【Linux 命令行与 shell 脚本编程大全】- 4 更多的

2021-01-26  本文已影响0人  夕颜00

4.1.1 ps 命令探查进程

  1. 当程序运行在 Linux 中时,被称为 进程( Process )
  2. ps 命令可以输出运行在系统上的所有程序的进程信息
  3. 默认情况下,ps 命令只会显示当前控制台下,当前用户运行的所有进程,如下图
    • zsh shell 就是运行在当前系统的一个程序
    • PID 是进程 ID( Process ID )
    • TTY 是终端代号
    • TIME 是进程已经使用的 CPU 时间
    • CMD 是进程名称
image.png

4.1.1.3 ps -ef 查看指定名称的进程完整信息

  1. 使用 ps -ef | grep processName 就可以看到指定名称的进程完整信息,如下图
    • 通过该命令查看到了 activemq 的进程信息
    • -e 指令显示所有运行在系统上的继承
    • -f 指令对输出内容进行扩展,显示更完整的信息
    • | grep 则是通过管道对所有进程进行过滤,只显示和 activemq 有关的信息
image.png

4.1.2 top 命令实时监测进程

top 命令可以实时的显示进程信息,如下图

image.png

进程的详细列表:

4.2.2 df 命令查看磁盘空间

  1. 使用 df 命令可以查看系统中所有已挂载磁盘的使用情况,如下图
    • 只显示有数据的已挂载磁盘

      image.png

4.2.2.1 -h 参数优化磁盘空间显示效果

  1. df 命令默认使用字节来显示磁盘的空间大小
  2. 使用 df -h 可以将空间大小的单位上升到 M ,如果数值足够大,也会自动上升到 G ,如下图
image.png

4.2.3 du 命令显示指定目录使用情况

  1. du 命令可以显示指定目录的磁盘使用情况
  2. 默认情况下会 显示当前目录下,所有的文件、目录和子目录的磁盘使用情况 ,如下图
    • 尽量不要在层级太高的目录使用,否则就会输出一堆数据
    • 最前面的数值默认显示的是目录或文件占用的磁盘块数

4.2.3.1 -h 指令优化数值显示效果

  1. du -h 可以将文件或目录占用的空间大小用 K 、M 或 G 代替,如下图
image.png

4.2.3.2 -s 指令统计当前目录的总大小

  1. du -sh 可以统计当前目录的总大小,同时使用更易读的格式进行显示,如下图
image.png

4.3 处理数据文件

4.3.1 sort 命令排序数据

  1. sort 命令可以对数据进行排序
  2. 默认情况下,sort 命令会按照 默认语言的排序规则 对文件中的数据行进行排序
    默认语言的排序规则,一般指的是按照字符顺序进行排序

4.3.1 指令实现按值排序

  1. -n 命令可以让 sort 命令识别文件中的数字,实现按数值排序

  2. -M 命令可以让 sort 命令识别文件中的月份名,实现按月份排序

  3. -k -t:对按字段分隔的数据排序时有用 -k 指定排序的字段,-t 指定字段分隔符如 :

    image.png
  4. -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

上一篇 下一篇

猜你喜欢

热点阅读