美文网首页
【Linux 命令行与 shell 脚本编程大全】- 4 更多的

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

作者: 夕颜00 | 来源:发表于2021-01-26 15:34 被阅读0次

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
  • 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 命令查看磁盘空间

  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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/wwrizktx.html