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盘进行分区操作是一个潜在的危险操作,请确保在进行分区操作之前备份重要的数据。
以下是一个简单的分区操作示例:
列举系统中的所有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
这种信息提供了关于套接字的详尽信息,包括套接字状态、数据队列大小和本地/远程地址与端口。
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的使用及参数详解,并确保备份数据。