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进程信号图