Shell 命令教程(二) 进程,磁盘等操作

来源:互联网 发布:电阻串联和并联的算法 编辑:程序博客网 时间:2024/06/05 02:17

1.查看进程
ps命令: 显示运行在当前控制台下属于当前用户的进程

[root@izwz95dft4t2aoojbo6ehez ~]# ps  PID TTY          TIME CMD10484 pts/0    00:00:00 bash10502 pts/0    00:00:00 psPID: 进程号TTY:运行在哪个终端TIME : 进程已用cpu时间

ps -ef : 查看系统当前运行的所有进程 , -e参数指定了显示所有运行进程;-f参数扩展了输出,输出列信息如下:

  • UID: 启动这些进程的用户
  • PID:进程号
  • PPID: 父进程的进程号
  • C: 进程生命周期中的cpu利用率
  • STIME: 进程启动时的系统时间
  • TTY: 进程启动时的终端设备
  • TIME : 进程需要的累计cpu时间
  • CMD: 进程名称

ps -el : 想要更多的进程信息可用 -l 参数 ,多出的列信息如下:

  • F :内核分配给进程的系统标记
  • S: 进程状态(0正在运行;S正在休眠;R可运行,正等待运行;Z僵化;T停止)
  • PRI: 进程的优先级(数字越大,优先级越低)
  • NI : 谦让度(nice)值用来参与决定优先级
  • ADDR : 进程的内存地址
  • SZ : 假如进程被换出,所需交换空间的大致大小
  • WCHAN : 进程休眠的内核函数地址

2.实时查看进程
top命令 :
第一行 显示了当前时间,系统的运行时间,登入的用户数 以及系统的平均负载(平均负载有三个值:最近1分钟,最近5分钟,最近15分钟, 值越大系统负载越高;最近1分钟负载值很高很常见,因为有时会有进程突然开始活动,但如果15分钟平均负载都很高,说明系统有问题了)
第二行 显示了概要的进程信息
第三行 显示了CPU信息
第四行 显示了总共有多少内存,当前用了多少,还有多少空闲
第五行 显示了与第四行一样。不过是针对系统交换空间(如果分配了的话)状态来说的
这里写图片描述

3.结束进程
kill命令 : 通过pid给进程发信号,前提你必须是进程的属主或root用户。

[root@izwz95dft4t2aoojbo6ehez ~]# ps -ef | grep tomcat ## 根据名称查root     15767 10484  0 11:50 pts/0    00:00:00 grep --color=auto tomcat[root@izwz95dft4t2aoojbo6ehez ~]# kill -9 15767

killall : 通过进程名来结束,支持通配符如: killadll http* 结束所有以http开头的进程

3.查看文件占磁盘大小
du命令 : 显示文件或目录的大小

#############显示当前文件夹大小 , -h格式化  -s统计总计[root@izwz95dft4t2aoojbo6ehez ~]# du -hs207M############# 显示当前文件夹的所有文件的占用信息[root@izwz95dft4t2aoojbo6ehez ~]# du -sh *32K aa4.0K    aa.log4.0K    new_old.txt191M    Python-3.5.115M Python-3.5.1.tar.xz48K rmq_bk_gc.log4.0K    rmq_srv_gc.log36K store

sort命令 : 对文本中的数据行 升序排序 , -r 是降序,-n按字符串数值排序
下面结合du命令,按占用空间大小降序

[root@izwz95dft4t2aoojbo6ehez ~]# du -sh * | sort -nr191M    Python-3.5.148K rmq_bk_gc.log36K store32K aa15M Python-3.5.1.tar.xz4.0K    rmq_srv_gc.log4.0K    new_old.txt4.0K    aa.log

4.查搜索数据
grep命令 : 到你输入中或者指定的文件中查找包含匹配指定模式的字符的行,输出包含了匹配模式的行。

[root@izwz95dft4t2aoojbo6ehez ~]# cat baaabbbcccddd[root@izwz95dft4t2aoojbo6ehez ~]# grep bbb bbbb

grep -v : 找不匹配的

[root@izwz95dft4t2aoojbo6ehez ~]# grep -v bbb baaacccddd

grep -n : 显示匹配模式的行所在的行号

[root@izwz95dft4t2aoojbo6ehez ~]# grep -n bbb b2:bbb

grep -c : 只输出多少行 含有匹配的模式

[root@izwz95dft4t2aoojbo6ehez ~]# grep -c bbb b1

今天就到这里,后续会继续详解linux相关知识,所有的知识都是参考《Linux命令行与Shell脚本编程大全第二版》

老生常谈:深圳有爱好音乐的会打鼓(吉他,键盘,贝斯等)的程序员和其它职业可以一起交流加入我们乐队一起嗨。我的QQ:657455400

原创粉丝点击