ps
风格:Unix-前面加单破折号;BSD-前面不加破折线;GNU-前面加双破折线
Unix风格的ps参数:
参数 | 描述 |
---|---|
-A | 显示所有进程 |
-e | 显示所有进程 |
-G | 显示组ID在grplist列表中的进程 |
-U | 显示属主的用户ID在userlist列表中的进程 |
-u | 显示有效用户ID在userlist列表中的进程 |
-f | 显示完整格式的输出 |
-j | 显示任务信息 |
-l | 显示长列表 |
ps -ef | grep ...
:-e
显示所有运行的进程; -f
扩展输出
UID
:启动进程的用户
PID
:进程ID
PPID
:父进程ID
C
:CPU利用率
STIME
:进程启动时的系统时间
TTY
:进程启动时的终端设备
TIME
:运行进程需要累计的CPU时间
CMD
:启动的程序名称
进程的一些状态:O-正在运行,S-休眠,R-可运行正等待运行,Z-僵尸进程,T-停止
top
:实时监测进程
第一行:系统概况
当前时间,系统运行时间,登录用户数,系统的平均负载(1mins, 5mins,15mins)
第二行:进程概要信息
有多少进程处在运行,休眠,停止,僵化状态
第三行:CPU概要信息
top根据进程的属主和进程的状态将CPU利用率分类输出
第四、五行:系统内存状态
总共有多少内存,当前用了多少,还有多少可用;系统交换空间的状态
第六行:进程的详细列表
PID
-进程ID,USER
-进程属主名,NI
-进程的谦让度,VIRT
-占用虚拟内存量,RES
-占用物理内存量,SHR
-和其他进程共享内存量,S
-进程状态,%CPU
-使用CPU时间比例,%MEM
-使用内存占可用内存比例,TIME+
- 进程到目前为止的CPU时间总量,COMMAND
-进程对应的命令
Linux进程信号
信号 | 名称、描述 |
---|---|
1 | HUP-挂起 |
2 | INT-中断 |
3 | QUIT-结束运行 |
9 | KILL-无条件终止 |
11 | SEGV-段错误 |
15 | TERM-尽可能终止 |
17 | STOP-无条件停止运行,但不终止 |
kill
通过进程ID给进程发信号
kill -9 3940
:强制终止
kill 3940
:必须是进程的属主
kill -s HUP 3940
:-s参数支持其他信号
killall
通过进程名而不是PID结束进程,且支持通配符
killall http*
:结束所有以http开头的进程
mount
挂载媒体
mount
: 输出当前系统上挂载的设备列表
mount -t type device directory : mount -t vfat /dev/sdb1 /media/disk
: 手动将U盘(/dev/sdb1)挂载到/media/disk
umount
卸载设备
umount /home/rich/mnt
卸载该文件
df
查看所有已挂载磁盘的使用情况
参数比较简单,自己看吧
df -h
:将输出的磁盘空间以易读的方式显示(M-兆字节,G-吉字节)
du
显示某个特定目录磁盘使用情况
du -c
: 显示所有已列出文件总的大小
du -ch
(+目录名) : 显示指定目录文件大小
du -sh
: 显示每个输出参数的总计
du -h --max-depth=1
可以更改–max-depth参数的值,该参数表示查询子目录的层级,当前为1层
sort
对数据进行排序,默认已字符排序
sort -n file
:处理数字而不是字符
sort -M
:按月(三字符月份:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)
sort
命令参数
参数 | 描述 |
---|---|
-b | 排序时忽略起始的空白 |
-k | 排序从pos1开始,如果指定了pos2,则到pos2结束 |
-m | 将两个已排序的文件合并 |
-n | 按字符串数值来排序 |
-r | 反序排序 |
-t | 指定一个用来区分键位置的字符 |
sort -t ':' -k 3 -n /etc/passwd
du -sh * | sort -nr
grep
搜索数据
grep -v something file1
: 反向搜索,输出不匹配该模式的行
grep -n something file1
:显示所在的行号
grep -c something file1
:统计有多少匹配的总数
grep -e some -e thing file1
:指定多个匹配模式
grep
支持正则表达式,egrep
支持扩展正则表达式
gzip
用来压缩文件
gzcat
用来查看压缩过的文本文件的内容
gunzip
用来解压文件
tar
用来归档数据
tar命令功能选项
参数 | 描述 |
---|---|
-c | 创建一个新的归档文件 |
-d | 检查归档文件和文件系统的不同之处 |
-z | 将输出重定向给gzip来压缩内容 |
-v | 处理文件是显示文件 |
-f | 输出结果到文件 |
-x | 从已有的归档文件中提取文件 |
-t | 查看归档文件中的内容 |
tar -czvf test.tar file1 file2
: 创建一个归档文件test.tar
tar -xzvf test.tar
: 解压并提取文件
tar -tf test.tar
: 查看归档文件内容