下述4 个 Linux 服务器监控工具,我想分享给大家。 htop - interactive process viewer交互式进程监控 你大概知道如何查看本机的实时进程状况。 Ubuntu下最强大的进程监视器htop使用 http://www.linuxidc.com/Linux/2013-05/85030.htm 安装一下看看: $ sudo apt-get install 安装一下看看: $ sudo apt-get install iotop Screenshot: apachetop - display real-time web server statistics服务器端实时数据 Apachetop显示的是Apache 服务器端收到的http请求的实时状态表 它会显示状态,点击数,请求。 Linux下安装和使用系统监控工具 Glances http://www.linuxidc.com/Linux/2013-08/89505.htm 安装一下看看吧: $ sudo apt-get install
下面是我想呈现给你的4个强大的监控工具。 htop – 交互式进程查看器 你可能知道在机器上查看实时进程的标准工具top。如果不知道,请运行$ top看看,运行$ man top阅读帮助手册。 如果你发现你的web服务器上有程序在运行,你可以,比如运行$ tcpdump port 80检查端口80(标准的http端口)的网络流量来观察细节。 apachetop – 展示web服务器实时统计数据 Apachetop展示Apache web服务器上关于http请求的实时表。 它显示统计(stats), 点击(hits), 请求(requests), 请求细节(request details),且能够获得当前你的web服务器正在运行程序的概貌,这一点很赞。
前言 经过前面的铺垫,相信你对服务器应该有了一定的了解。现在我们可以尝试登陆服务器,一起来探索新世界吧。 准备 这里只介绍 Win 环境的电脑如何登陆(因为手里没有 Mac 设备)。 下载 Xshell 软件,这是 SSH 连接工具,也就是服务器远程连接的软件 下载地址 创建连接 打开 Xshell 软件 点击文件 点击新建 在连接中填写服务器名称、协议(默认就是 SSH)、主机( 最后选中自己的服务器点击连接。 第一条命令 服务器操作全部依靠键盘,所以刚开始会觉得很奇怪。接下来我们输入第一行代码,这是最简单的程序。 # 输入完了回车 echo Hello World! 复制以下代码 (可以选择一行一行复制运行,也可以选择全部复制运行,结果是一样的) 粘贴(在 Linux 中粘贴的快捷键是 Shift + Insert) 回车 注:# 号后面是注释。 接下来我会介绍服务器常用命令,类似 win 上的编辑文件,创建文件夹,删除文件夹等操作。
前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向未接触过Linux的老铁,主要内容含 一.Linux 软件包管理器 yum 1.软件包与软件包管理器yum的概念 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 主要应用在Fedora, RedHat, Centos等发行版上. 2.关于 rzsz 实现windows系统与Linux的文件交流: 这个工具用于 windows 机器和远端的 Linux 机器通过 set shiftwidth=4 3.一套【超全面配置文件】安装教程(懒人必进) a)百度搜索 ’VimForCpp' b)注意不要直接在root下执行!
V4L2:Video for Linux two,缩写 Video4Linux2,是 Linux 内核中的一个框架,提供了一套用于视频设备驱动程序开发的 API。 它是一个开放的、通用的、模块化的视频设备驱动程序框架,允许 Linux 操作系统和应用程序与各种视频设备(如摄像头、视频采集卡等)进行交互。 这种架构可以使开发人员更容易地开发新的视频设备驱动程序,并允许多个驱动程序同时使用相同的 API。 统一的设备节点:V4L2 提供了统一的设备节点,使应用程序可以使用相同的方式访问不同类型的视频设备。 从上面的特征可以看出,V4L2 提供了一套通用、灵活、可扩展的视频设备驱动程序框架,使得 Linux 操作系统和应用程序可以方便地与各种视频设备进行交互,并且不需要关心设备的具体实现细节。 从而让开发人员能够更加专注于应用程序的开发。 V4L2 视频采集步骤
前言 不扯那么多,下面我们来继续python的web开发系列的章节。 前面介绍了使用进程的方式来优化处理http请求 Python 开发web服务器,多进程优化[1] 但是多进程其实也存在一个资源的问题,当一个请求过来就要开启一个子进程的话,那么如果并发来了10万的http 这样是非常消耗服务器资源的。 那么另一个解决的方式就是使用线程。 close 即服务器端4次挥手之后资源能够立即释放,这样就保证了,下次运行程序时 可以立即绑定7788端口 server_socket.setsockopt(SOL_SOCKET, SO_REUSEADDR client_socket,)) new_thread.start() # 开启线程 if __name__ == "__main__": main() References [1] Python 开发
2MSL 2MSL (Maximum Segment Lifetime) TIME_WAIT状态的存在有两个理由: (1)让4次握手关闭流程更加可靠;4次握手的最后一个ACK是是由主动关闭方发送出去的 与管道类似的,Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是管道主要应用于本地进程间通信,而套接字多应用于网络进程间数据的传递。 一般其默认的存储位置:/usr/include/linux/in.h 文件中。 各种socket地址结构体的开头都是相同的,前16位表示整个结构体的长度(并不是所有UNIX的实现都有长度字段,如Linux就没有),后16位表示地址类型。 AF_INET6 与上面类似,不过是来用IPv6的地址 AF_UNIX 本地协议,使用在Unix和Linux系统上,一般都是当客户端和服务器在同一台及其上的时候使用 type:
且,一般来说客户端和服务器程序由一个开发团队创作,所以他们之间所采用的协议相对灵活。可以在标准协议的基础上根据需求裁剪及定制。例如,腾讯公司所采用的通信协议,即为ftp协议的修改剪裁版。 由于客户端和服务器都需要有一个开发团队来完成开发。工作量将成倍提升,开发周期较长。另外,从用户角度出发,需要将客户端安插至用户主机上,对用户主机的安全性构成威胁。 B/S模式相比C/S模式而言,由于它没有独立的客户端,使用标准浏览器作为客户端,其工作开发量较小。只需开发服务器端即可。另外由于其采用浏览器显示数据,因此移植性非常好,不受平台限制。 2、服务器发出段8,应答客户端的关闭连接请求。 3、服务器发出段9,其中也包含FIN位,向客户端发送关闭连接请求。 4、客户端发出段10,应答服务器的关闭连接请求。 建立连接的过程是三方握手,而关闭连接通常需要4个段,服务器的应答和关闭连接请求通常不合并在一个段中,因为有连接半关闭的情况,这种情况下客户端关闭连接之后就不能再发送数据给服务器了,但是服务器还可以发送数据给客户端
开源最前线(ID:OpenSourceTop) 猿妹编译 链接:https://opensource.com/article/21/3/linux-server 2021年,Linux更加受欢迎了,今天就和大家分享 4个可以在Linux上运行的开源服务器。 项目地址:http://samba.org/ 2、Snapdrop Snapdrop 是一款开源的在线服务,只需要同时打开一个网页,就能传输文件了,不会在任何服务器端保存数据,P2P传输,基于浏览器的WebRTC WebRTC支持通过web浏览器进行点对点连接,这意味着同一网络上的两个用户可以通过Snapdrop导航就能找到对方,然后直接相互通信,而不需要通过外部服务器。 项目地址:https://www.videolan.org/index.html 4、PulseAudio 我最喜欢的现代Linux功能之一是PulseAudio。
正好我三年前在腾讯云上买的一台 2 核 4G 的虚拟机到期了,看了一下腾讯云的优惠活动,下单了一台 2 核 4G 的的轻量应用服务器(一年期,288 元)。 下面大致介绍一下我配置服务器的过程(安装及配置方法基本来源于对应工具官网)。 配置密钥登录 轻量应用服务器默认是从腾讯云控制台直接登录到终端,可以将自己的公钥加到 ssh 配置里。 install zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 安装常用开发工具 在 Linux 平台上安装多版本的 Python,最方便的就是使用pyenv工具了。 总结 配置一台开发服务器还是比较麻烦的,以后有空的话或许可以研究一下ansible。
LINUX常用排查问题命令记录 uptime 1 5 15 分钟 平均负载是单位时间内,处于可运行状态和不可中断状态的进程数。 平均负载可能是CPU密集进程导致 也可能是IO导致。 解决方案 1.因为是阿里云服务器,先在阿里云后台禁止公网访问3306端口。
关注老徐此公号的,还有开发、运维,那Linux更应该得会 。 其次, IDO老徐的建议是,每个人,最好自己安装一个Linux虚拟机,平常没事玩玩Linux,真投入进去了,那种感觉,很爽,可以忘记时间(避免,假期7天,家里无聊)。 最后, 如果实在没有Linux服务器,也不想安装虚拟机的,试试今天推荐的这几个网站,可以直接在线练习Linux命令,还算比较方便(当然,命令不太完整,有些玩不了,基础性的练习,没问题)。 4. 剩下,就是自己对照之前的《21天,搞定软件测试从业者必备的Linux命令(完整篇)》慢慢练习了 。 profile=linux26 https://bellard.org/jslinux/ IDO老徐 ,注: 如上4个,老徐都体验了一把,感觉copy.sh更好用点(个人主观感觉,命令稍完整点,非广告推荐
ctrl+r:历史命令搜索,决定了,Linux系统一定记录了历史命令 四、Linux 常用指令学习小结 本篇博客主要介绍时间相关指令 、其他指令和热键(快捷键) 一、时间相关指令 1、日志的基本概念: 3 Hello Linux 4 Hello World 5 lovely cat 6 lovely dog [xzx@instance-157t533k 9_26 9_26]$ cat -n data.txt 1 hello world 2 hello linux 3 Hello Linux 4 Hello World 3:Hello Linux 4:Hello World -v:反向选择,即显示出没有搜索字符串的行内容 [xzx@instance-157t533k 9_26]$ cat -n data.txt 1 hello world 2 hello linux 3 Hello Linux 4 Hello World 5 lovely cat 6 lovely
挂载硬盘 3.注意事项 我们都知道,linux本身是不支持nfts硬盘挂载的,不过在工具ntfs-3g的支持下,可以实现这个功能。 1.
安装code-server: curl -fsSL https://code-server.dev/install.sh | sh
树莓派4 嵌入式Linux开发过程详解 1.概述 2.开发环境概述 2.1 安装虚拟机环境 2.2 树莓派开发环境搭建 3.交叉编译工具的安装与uboot的编译 3.1 安装arm 64位交叉编译环境 5.1 uboot中设置启动项 5.2 插入SD卡挂在到虚拟机上 5.3 修改文件脚本 6.小结 1.概述 在这篇文章中,将会通过树莓派4的Linux的启动过程,描述如何进行嵌入式Linux系统开发的思路 通过树莓派4B的启动流程,看到一个Linux启动过程,同时,通过一步一步搭建一个完整的树莓派嵌入式Linux开发环境,来指导分析各部分的开发过程。 整个嵌入式Linux开发和环境搭建过程都可以在树莓派4b上很好的进行测试,万变不离其宗,掌握了嵌入式开发的流程和工具,做应用和做驱动开发都十分的方便和高效。 树莓派4b上学习Linux的使用和启动非常的方便,价格也非常的合理,是一块不错的开发平台。
因为数据最后是写到 mysql 里,所以要安装 rsyslog 操作 mysql 的模块
列出一些看不出来的特殊字符 [root@jkc ~]# cat -n /root/test.py 1 def a(): 2 print("0000") 3 4 8 print("2222") 9 10 def a3(): 11 print("3333") 12 13 def a4( 如: [root@jkc ~]# tac /root/test.py print("5555") def 5(): print("4444") def a4(): print
在Linux基金会认证工程师( 联邦经济竞争法 )被训练在Linux系统设置,配置,管理和解决网络服务,并对此负责设计和实施的系统架构和解决日常生活相关的问题。 Linux基础认证工程师 - 第2部分 Linux基础认证计划(LFCE)简介。 在本系列的第1部分中,我们说明了如何安装NFS(网络文件系统)服务器,并将服务设置为在引导时自动启动。 安装网络服务和配置引导时的自动启动 - 第1部分 现在我将告诉你如何正确配置NFSv4服务器(无身份验证安全性),这样你可以设置网络共享中的Linux客户端使用,如果这些文件系统进行本地安装。 配置NFSv4服务器 一旦NFS服务器启动并运行,我们将关注: 指定和配置我们要通过网络共享的本地目录,以及 自动安装在客户端的网络共享,或者通过/ etc / fstab文件或基于内核的自动挂载实用程序 该服务提供的NFSv4名称映射( 用户@ MYDOMAIN),以用户和组ID,并要求实施NFSv4服务器。 编辑/ etc / default / nfs中常见启用idmapd。
Linux权限 shell命令以及运行原理 Linux权限的概念 Linux权限管理 01. 文件访问者的分类(人) 02.文件类型和访问权限(事物属性) 03. shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。 Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制。 普通用户:在linux下做有限的事情。 需要注意的是,对于后缀来说,Linux的文件属性虽然与其无关,但在其他命令比如gcc的命令下,对于后缀的要求和windows下是一样的,因为gcc只是Linux其中的一个工具,对应windows下的软件 4. 给目录设置粘滞位 对于设置粘滞位,是以root身份设置的,对于root创建的公共目录来说,无论是cfy还是hwc都属于Others,因此我们设置的粘滞位是给Others设置的粘滞位。