4.1.1 ps 命令探查进程
- 当程序运行在 Linux 中时,被称为 进程( Process )
-
ps
命令可以输出运行在系统上的所有程序的进程信息 - 默认情况下,
ps
命令只会显示当前控制台下,当前用户运行的所有进程,如下图- zsh shell 就是运行在当前系统的一个程序
- PID 是进程 ID( Process ID )
- TTY 是终端代号
- TIME 是进程已经使用的 CPU 时间
- CMD 是进程名称
image.png
4.1.1.3 ps -ef 查看指定名称的进程完整信息
- 使用
ps -ef | grep processName
就可以看到指定名称的进程完整信息,如下图- 通过该命令查看到了 activemq 的进程信息
-
-e
指令显示所有运行在系统上的继承 -
-f
指令对输出内容进行扩展,显示更完整的信息 -
| grep
则是通过管道对所有进程进行过滤,只显示和 activemq 有关的信息
image.png
- UID:用户
- PID: 进程ID
- PPID: 父进程的进程号(如果该进程是由另一个进程启动的)
- C :进程生命周期中的CPU利用率
- STIME: 进程启动时的系统时间
- TTY: 进程启动时的终端设备
- TIME:运行进程需要的累计CPU时间
- CMD 是进程名称
4.1.2 top 命令实时监测进程
top 命令可以实时的显示进程信息,如下图
- 在终端输入 top 后,会进入到如下界面,整个界面的各种参数会一直变化,表示在实时监测系统进程
- 按 q 或者 Ctrl+C 即可退出
image.png
- 第一行:系统的概况。显示了当前时间、系统运行时间、用户数、系统的平均负载。
平均负载有3个值:最近1分钟、最近5分钟、最近15分钟的平均负载,值越大说明系统负载越大,如果负载值超过2,就说明系统比较繁忙了。 - 第二行:进程的概要信息 task
- 第三行:CPU概要信息:CPU利用率。
- 第四行:系统内存状态(物理内存):总共有多少内存,当前用了多少,还有多少空闲。
- 第五行:系统内存状态(交换空间)
- 最后一部分:当前运行中的进程的详细列表,与ps输出类似
进程的详细列表:
- PID:进程的ID;
- USER:进程属主的名字;
- PR:进程的优先级;
- NI:进程的谦让度值;
- VIRT:进程占用的虚拟内存总量;
- RES:进程占用的物理内存总量;
- SHR:进程和其他进程共享的内存总量;
- S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或者停止状态,Z代表僵化状态)。
- %CPU:进程使用的CPU时间比例;
- %MEM:进程使用的内存占可用内存的比例;
- TIME+:自进程启动到目前为止的CPU时间总量;
- COMMAND:进程所对应的命令行名称】
4.2.2 df 命令查看磁盘空间
- 使用
df
命令可以查看系统中所有已挂载磁盘的使用情况,如下图-
只显示有数据的已挂载磁盘
image.png
-
4.2.2.1 -h 参数优化磁盘空间显示效果
-
df
命令默认使用字节来显示磁盘的空间大小 - 使用
df -h
可以将空间大小的单位上升到 M ,如果数值足够大,也会自动上升到 G ,如下图
image.png
4.2.3 du 命令显示指定目录使用情况
-
du
命令可以显示指定目录的磁盘使用情况 - 默认情况下会 显示当前目录下,所有的文件、目录和子目录的磁盘使用情况 ,如下图
- 尽量不要在层级太高的目录使用,否则就会输出一堆数据
- 最前面的数值默认显示的是目录或文件占用的磁盘块数
4.2.3.1 -h 指令优化数值显示效果
-
du -h
可以将文件或目录占用的空间大小用 K 、M 或 G 代替,如下图
image.png
4.2.3.2 -s 指令统计当前目录的总大小
-
du -sh
可以统计当前目录的总大小,同时使用更易读的格式进行显示,如下图
image.png
4.3 处理数据文件
4.3.1 sort 命令排序数据
- sort 命令可以对数据进行排序
- 默认情况下,sort 命令会按照 默认语言的排序规则 对文件中的数据行进行排序
默认语言的排序规则,一般指的是按照字符顺序进行排序
4.3.1 指令实现按值排序
-n
命令可以让 sort 命令识别文件中的数字,实现按数值排序-M
命令可以让 sort 命令识别文件中的月份名,实现按月份排序-
-k -t
:对按字段分隔的数据排序时有用 -k 指定排序的字段,-t 指定字段分隔符如 :
image.png -
-r
:降序输出
image.png
4.3.2 grep 命令搜索数据
grep 命令会在指定的文件中查找包含指定字符的数据行:
命令格式:grep options pattern file
-v
:反向搜索即输出不匹配该模式的行
-n
:显示匹配模式的行所在的行号
-c
:有多少行含有匹配的模式:grep -c t file1
-e
:指定多个匹配模式 :grep -e t -e f file1
正则:grep [tf] file
:搜索包含t或者f字符的匹配
4.4 小结
ps 命令可以看到哪些应用在运行
top 命令可以看到哪些应用在运行的同时占用了多少资源
mount 命令可以实现挂载设备,但需要 root 权限
umount 命令可以实现卸载设备,也需要 root 权限
sort 命令可以对文件的内容进行排序
grep 命令可以对文件的内容进行搜索
tar 命令可以对文件进行解压缩
部分内容转载来自:作者:asing1elife 链接:https://www.jianshu.com/p/a9c018efe2ea