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
- Shell 命令教程(二) 进程,磁盘等操作
- Shell 命令教程(一) 文件操作
- Hbase教程(二) Hbase数据库Shell命令
- HBase学习(二) HBase Shell 操作基本命令
- shell脚本知识(二)命令字符操作
- MongoDB使用学习(二)-shell命令以及CRUD操作
- Shell 操作(二)
- linux 磁盘操作命令
- Linux Shell 命令(二)
- Shell命令学习(二)
- 常用shell命令(二)
- SHELL学习之二--(转 grep sed find xargs gawk 输入 等操作)
- Adb shell 关于进程的常用操作命令
- Linux下fdisk命令操作磁盘详解--添加、删除、转换分区等
- shell教程二: shell中的$
- linux磁盘操作命令详解
- linux下磁盘操作命令
- 系统和磁盘操作命令
- Laravel多条件查询
- Git错误提示之:fatal: Not a git repository (or any of the parent directories): .git
- leetcode 561. Array Partition I(C语言)10
- 流量监控工具iftop
- SD卡用arduino操作的各种方式
- Shell 命令教程(二) 进程,磁盘等操作
- 添加和删除外键约束
- 七参数计算工具教程
- 截取字符串的三种方法
- Team them up! UVA
- 无线端接口调试--重写console.log
- es进行聚合操作时提示Fielddata is disabled on text fields by default
- Java-泛型知识点整理
- 阿里云机器学习平台的思考