Linux学习之路(三) —— Linux高级系统管理命令

tech2025-06-10  4

Linux高级系统管理命令

Linux常用高级命令主要体现在以下几个方面

管理进程获取磁盘统计信息挂载新硬盘排序数据归档数据
1.管理进程命令
查询进程 ps

不同的发行版本有不同的ps命令风格,主要是分为了以下三种

Unix的ps命令风格:参数前面加单破折线BSD的ps命令风格:参数前面不加破折线GNU的ps命令风格:参数前面加双破折线 ps 查询当前控制台下属于当前用户的进程信息 ps -ef 组合参数 扩展显示信息(Unix风格,其他风格对应改变破折线)

这里不举更多的例子,需要大家在实践中去归纳一套属于自己的一组查询参数,文章末尾会将这些命令都以图片的形式供大家学习。

实时监控进程 top

top命令跟ps命令相似,能够显示进程信息,但它是实时显示的

top 实时查询当前控制台下当前用户的进程消息

输出的第一部分显示的是系统的概况: 第一行显示了当前时间、系统的运行时间、登录的用户数以及系统的平均负载。平均负载有3个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。值越大说明系统的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见,但如果近15分钟内的平均负载都很高,就说明系统可能有问题。

第二行显示了进程概要信息——top命令的输出中将进程叫作任务(task):有多少进程处在运行、休眠、停止或是僵化状态(僵化状态是指进程完成了,但父进程没有响应)。

下一行显示了CPU的概要信息。top根据进程的属主(用户还是系统)和进程的状态(运行、空闲还是等待)将CPU利用率分成几类输出。紧跟其后的两行说明了系统内存的状态。第一行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。后一行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言的。最后一部分显示了当前运行中的进程的详细列表,有些列跟ps命令的输出类似。

结束进程 kill killall

结束进程主要是有两个命令,一个是常见的kill,另一个是killall。

kill 5980 杀死进程号为5980的进程(root用户或是进程属主) kill -s 5980 强制终止,用于kill 5980 命令无效时 killall http* 结束http开头的所有服务,支持通配符
2.监测磁盘空间
挂载存储媒体 mount
mount 输出挂载在系统上的设备列表(展示信息:设备名、挂载点、文件类型、访问状态) mount -t vfat /dev/sdb1 /media/disk 手动挂载vfat到虚拟目录 mount -rw vfat 以读写形式挂载(组合参数)
卸载存储媒体 umount
umount /home/rich/mnt 卸载没有程序使用的设备
查询存储空间 df du

有时你需要知道在某个设备上还有多少磁盘空间。df命令可以让你很方便地查看所有已挂载磁盘的使用情况。df命令会显示每个有数据的已挂载文件系统。如你在前例中看到的,有些已挂载设备仅限系统内部使用。命令输出如下: 设备的设备文件位置; 能容纳多少个1024字节大小的块; 已用了多少个1024字节大小的块; 还有多少个1024字节大小的块可用; 已用空间所占的比例; 设备挂载到了哪个挂载点上。 df命令有一些命令行参数可用,但基本上不会用到。一个常用的参数是-h。它会把输出中的磁盘空间按照用户易读的形式显示,通常用M来替代兆字节,用G替代吉字节。

df 查看所有挂载磁盘的情况 df -h 易读模式查看挂载磁盘情况 du -c 显示出已列出文件大小(du命令会显示当前目录下所有的文件、目录和子目录的磁盘使用情况) du -h 按易读模式输出大小 du -s 显示每个输出参数的总和
3.排序数据
排序数据 sort
sort -n file 识别数字并按值排序 sort -M file 按月份排序 sort -b file 排序时忽略空白 sort -r file 反序排序

更多的排序方式如图

搜索数据 grep
grep t file 模糊查询file目录下t开头的文件 grep -v t file 反向搜索 grep -n t file 显示文件所在行号 grep -c t file 显示具有匹配行的总数
压缩数据 gzip zip
gzip myprog 压缩文件 nypog 后缀 .gz zip myprog 压缩文件 nypog 后缀 .zip
4.归档数据
归档数据 tar
tar -c test.tar 新建归档文件test.tar tar -cvf test.tar test/ test2/ 创建了名为test.tar的归档文件,含有test和test2目录内容

更多组合参数请参考下图: ix综上所述,Linux高级管理指令就给大家介绍这些了,文章末尾附上一些相关的图

1.Unix风格的ps命令参数图

2.BSD风格的ps命令参数图 3.GNU风格的ps命令参数图 4.Linux进程信号图

最新回复(0)