监控类命令watch命令

watch命令是一个用于在命令行界面下执行指定命令或脚本,并周期性地显示其输出结果的实用程序。它可以帮助你监视命令的实时输出,便于持续跟踪命令的执行情况。

watch命令的常见句型如下:

watch [选项] 命令

其支持的选项如下:

通过使用watch命令,你可以便捷地监视系统状态、实时查看日志文件的变化、观察进程的运行情况等。它在调试和监控系统时特别有用,以及在须要持续追踪个别命令输出的情况下使用。

旁边跟双冒号

假如联接的命令比较长,可以使用双冒号括上去的方法比如:

watch -n 5 -d "ps -aux | grep java"

ps命令

ps命令是一个用于查看当前正在运行的进程信息的实用程序。它提供了多种用法和选项,以下是一些常见的用法:

显示当前用户的所有进程:

ps

显示所有进程的详尽信息:

ps -ef

显示当前用户的所有进程及其层次结构(树形显示):

ps -ef --forest

以树形结构显示指定进程及其子进程:

ps -f --forest -p 

显示所有进程的信息,包括进程的状态、占用的CPU和显存等:

ps aux

仅显示当前用户的进程,并以用户为单位进行分组:

ps ux

以持续更新的方法显示进程信息:

ps -ef --forest --forest

查找指定进程名的进程:

ps -ef | grep 

查看指定用户的进程:

ps -u 

pstree命令

pstree命令是一个用于以树形结构显示进程层次关系的实用程序。它以可读性较好的形式显示进程之间的兄妹关系,帮助用户更好地理解和剖析系统中的进程结构。

pstree命令一般在Linux和Unix系统中预装linux内核,无需额外安装。你可以直接在终端中使用该命令。下边是使用pstree命令的基本句型:

pstree [选项]

通常情况下,你可以直接运行pstree命令来显示当前用户的所有进程及其层次关系。它会以树形结构的方式输出进程层次,并标识进程之间的兄妹关系。

pstree命令还提供一些选项来订制其行为,比如:

你可以组合使用这种选项来满足你的需求,比如:pstree-p-h会显示进程的PID,并以高亮形式突出显示当前进程及其先祖进程。

须要注意的是,pstree命令可能须要以超级用户(root)权限运行,以显示所有进程的完整层次结构。你可以使用sudopstree命令来获取完整的进程层次信息。

free命令

free命令用于显示系统的显存使用情况和交换空间(swap)情况。下边是free命令的详尽用法:

free [选项]

常用的选项包括:

以下是一些常用的示例:

显示显存和交换空间的使用情况:

free

以人类可读的形式显示显存和交换空间的使用情况:

free -h

每隔5秒连续显示显存和交换空间的使用情况:

free -s 5

显示显存和交换空间的详尽信息,包括显存总数、已用显存、空闲显存等:

free -b

free命令的输出结果包括以下数组:

这种数组描述了系统显存的不同方面和用途。以下是那些数组之间的关系:

总体上,used包括了shared、buffers、cached和实际被进程使用的显存。而free则表示未被系统和进程使用的显存,包括未被缓冲和缓存的空闲显存。

须要注意的是,这种值是基于当前时刻的快照,显存使用情况是动态变化的,因而在不同时间查询时,这种值可能会有所不同。

df命令、du命令和fdisk命令

这三个命令都是查看硬碟使用情况的命令

df命令

df命令用于显示文件系统的c盘空间使用情况。它提供了多种选项,用于订制输出的格式和内容。以下是一些常用的选项:

可以使用这种选项的组合来满足特定的需求。诸如:

请注意,是指文件系统的标示,如ext4、ntfs、vfat等。你可以通过df--help命令获取完整的选项列表和用法说明。

du命令

du命令用于显示目录或文件的c盘空间使用情况。它可以帮助你确定文件和目录所占用的c盘空间大小。以下是一些常用的du命令选项:

你可以使用这种选项的组合来满足不同的需求。以下是一些示例:

请注意,是指要查看c盘空间使用情况的目录路径或文件路径。你可以通过du--help命令获取完整的选项列表和用法说明。

fdisk命令

fdisk命令是一个用于查看和管理c盘分区的命令行工具。它可以帮助你查看c盘的分区信息、创建新的分区、删除分区等。以下是一些常用的fdisk命令选项:

请注意,使用fdisk命令进行分区操作须要以超级用户(root)权限运行。据悉linux系统命令topfree的使用及参数详解,对c盘进行分区操作是一个潜在的危险操作,请确保在进行分区操作之前备份重要的数据。

以下是一个简单的分区操作示例:

linux命令详解词典_linux系统vi命令详解_linux系统命令topfree的使用及参数详解

列举系统中的所有c盘和分区信息:

fdisk -l

选择要操作的c盘设备,比如/dev/sda:

fdisk /dev/sda

在fdisk的交互式界面中,使用命令n创建一个新的分区,之后根据提示进行分区类型、起始位置和大小的设置。

使用命令p显示分区表信息,确认分区已创建。

使用命令w将更改写入c盘并退出fdisk。

查看cpu情况top命令

Tasks:292total,1running,291sleeping,0stopped,0zombie%Cpu(s):0.7us,0.8sy,0.0ni,98.5id,0.0wa,0.0hi,0.0si,0.0stMiBMem:31662.0total,4555.1free,26599.6used,507.3buff/cacheMiBSwap:975.0total,113.4free,861.6used.4554.9availMem

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                   

1692815root20017.7g1.5g20264S6.34.75:53.00java

以上是top命令的一个结果,我们来简单剖析一下:

第一行:显示了任务(进程)的总量和状态信息。

第二行:显示了CPU的使用情况。

第三行:显示了显存的使用情况。

第四行:显示了交换空间(Swap)的使用情况。

接出来的行:显示了每位任务(进程)的详尽信息。

`:任务占用的显存比率。

以上是对top命令结果的详尽解释,它提供了关于系统任务、CPU、内存和进程的重要信息。top命令有许多选项可以用于订制输出和控制显示的内容。以下是一些常用的top命令选项:

mpstat命令

下边是该命令的一次结果

Linux5.10.0-15-amd64(debian-2)06/07/2023x86_64(16CPU)03:01:22PMCPU%usr%nice%sys%iowait%irq%soft%steal%guest%gnice%idle03:01:22PMall0.220.000.190.000.000.000.000.000.0099.59

简单剖析一下

下边是每一列的含意:

对于示例中的数据行:

这种统计信息显示了在报告生成的时间点上,系统中的CPU使用情况。

下边是一些常用的mpstat命令选项:

查看网路情况netstat命令

netstat命令有多个选项,可以按照须要来显示网路联接、路由表和网路统计信息。以下是一些常用的netstat命令选项:

下边是一个结果

ProtoRefCntFlagsTypeStateI-NodePID/ProgramnamePathunix2[]DGRAM57900526313/systemd/run/user/0/systemd/notifyunix2[ACC]STREAMLISTENING136931228/zabbix_server/run/zabbix/zabbix_server_rtc.sock

逐行进行剖析:

unix2[]DGRAM57900526313/systemd/run/user/0/systemd/notify

unix2[ACC]STREAMLISTENING136931228/zabbix_server/run/zabbix/zabbix_server_rtc.sock

这种信息提供了关于网路联接的详尽信息,包括联接类型、状态、进程关联和相关路径。

ss命令

ss命令是用于查看套接字(socket)信息的工具,具有比netstat更快速和更强悍的功能。以下是一些常用的ss命令选项:

瞧瞧反例

StateRecv-QSend-QLocalAddress:PortPeerAddress:PortProcess

ESTAB0020.20.40.232:ssh10.110.0.9:23033

CLOSE-WAIT320xxx.xxx.xxx.xxx:58836xxx.xxx.xxx.xxx:https

逐行剖析为:依照提供的ss命令结果,逐行进行剖析:

ESTAB0020.20.40.232:ssh10.110.0.9:23033

CLOSE-WAIT32020.20.40.232:58836xxx.xxx.xxx.xxx:https

linux命令详解词典_linux系统vi命令详解_linux系统命令topfree的使用及参数详解

这种信息提供了关于套接字的详尽信息,包括套接字状态、数据队列大小和本地/远程地址与端口。

traceroute命令

traceroute命令用于跟踪数据包从本地主机到目标主机的路径。它通过发送一系列的数据包,逐跳地检测和显示每位跳点的延后和路径信息。以下是一些常用的traceroute命令选项:

traceroute命令的结果一般会显示每位跳点的信息红帽子linux下载,包括跳点的序号、IP地址、主机名(假如可解析)、延迟和跃点数(TTL)。以下是traceroute命令可能显示的一些常见结果:

跳点的序号:每位跳点就会显示一个序号,表示数据包通过的跃点数。序号从1开始递增。

IP地址:每位跳点的IP地址将显示下来。这是数据包抵达该跳点的网路设备的IP地址。

主机名:假如IP地址可解析为主机名,则可能会显示主机名。这须要进行反向DNS解析,因而不是每位跳点就会显示主机名。

延后:每位跳点的延后时间(一般以微秒为单位)会显示下来。它表示数据包从本地主机发送到该跳点并返回的往返时间。

跃点数(TTL):跃点数表示数据包抵达目标所经过的跳点数目。每位数据包在经过一个跳点后,跃点数会递减,直至达到目标或跃点数为零。

完成标志:当数据包抵达目标主机时,会显示一个完成标志,表示traceroute早已抵达目标并完成跟踪。

须要注意的是,因为网路环境的变化和路由策略的差别,不同跟踪的结果可能会有所不同。

当traceroute命令的结果中,IP地址列显示为星号(*)时,表示难以获得该跳点的IP地址信息。这一般是由于网路设备或防火墙配置的缘由,致使未能获取到该跳点的确切IP地址。这些情况下,traceroute未能确定经过的网路节点具体的IP地址。可能的诱因包括:

路由器或防火墙配置了规则,不容许traceroute恳求通过,但是返回的ICMP回复中不包含IP地址信息。

跳点设备的配置问题,致使未能返回确切的IP地址信息。

路由器或防火墙对traceroute恳求进行了过滤或屏蔽。

在这些情况下,traceroute一直会显示其他可用信息,如跳点的序号、延迟时间和跃点数(TTL),但未能提供具体的IP地址。

telnet命令

telnet命令是一个用于远程登陆或测试网路联接的工具。以下是telnet命令的一些常见选项:

和traceroute类似

ifconfig命令

ifconfig命令用于查看和配置网路插口的信息,包括IP地址、网络网段、MAC地址等。以下是一些常见的ifconfig命令选项:

pkill命令:

killall命令:

须要注意的是,使用这种命令时要当心确认要中止的进程,以免意外关掉重要的进程。在使用强制中止讯号(如9号讯号)时,进程可能难以进行正常的清除操作,因而建议在必要时使用linux系统命令topfree的使用及参数详解,并确保备份数据。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复