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

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

[root@izwz95dft4t2aoojbo6ehez ~]# ps
  PID TTY          TIME CMD
10484 pts/0    00:00:00 bash
10502 pts/0    00:00:00 ps

PID: 进程号
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 -hs
207M
############# 显示当前文件夹的所有文件的占用信息
[root@izwz95dft4t2aoojbo6ehez ~]# du -sh *
32K aa
4.0K    aa.log
4.0K    new_old.txt
191M    Python-3.5.1
15M Python-3.5.1.tar.xz
48K rmq_bk_gc.log
4.0K    rmq_srv_gc.log
36K store

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

[root@izwz95dft4t2aoojbo6ehez ~]# du -sh * | sort -nr
191M    Python-3.5.1
48K rmq_bk_gc.log
36K store
32K aa
15M Python-3.5.1.tar.xz
4.0K    rmq_srv_gc.log
4.0K    new_old.txt
4.0K    aa.log

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

[root@izwz95dft4t2aoojbo6ehez ~]# cat b
aaa
bbb
ccc
ddd
[root@izwz95dft4t2aoojbo6ehez ~]# grep bbb b
bbb

grep -v : 找不匹配的

[root@izwz95dft4t2aoojbo6ehez ~]# grep -v bbb b
aaa
ccc
ddd

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

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

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

[root@izwz95dft4t2aoojbo6ehez ~]# grep -c bbb b
1

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值