您的位置:首页 > 运维架构 > Shell

第4章 更多的bash shell命令

2016-12-22 15:34 375 查看
4.1 检测程序

4.1.1 探查进程

ps命令能输出运行在系统上的所有程序的许多信息。

ps命令支持3中不同类型的命令行参数:

Unix风格的参数,前面加单破折线

BSD风格的参数,前面不加破折线

GNU风格的长参数,前面加双破折线

1 Unix风格的参数



-e参数指定显示所有运行在系统上的进程。

-f参数则扩展了输出。

*UID:启动这些进程的用户

*PID:进程的ID

*PPID:父进程的进程号

*C:进程生命周期中的CPU利用率

*STIME:进程启动时的系统时间

*TTY:进程启动时的终端设备

*TIME:运行进程需要的累计CPU时间

*CMD:启动的程序名称

-l参数获得更多的信息



S:进程的状态(O运行;S休眠;R可运行,正等待运行;Z僵化,进程已结束但父进程已不存在;T代表停止)

2 BSD风格的参数

3 GNU长参数

4.1.2 实时检测进程

top命令和ps命令相似,但top是实时显示的。



S:进程的状态(D可中断的休眠状态;R在运行状态;S休眠状态;T跟踪状态或停止状态,Z僵化状态)

4.1.3 结束进程

1 kill命令

kill命令通过进程ID(PID)给进程发信号。

kill 3940

-s参数指定其他信号(用信号名或信号值)强制终止。

kill -s HUP 3940

2 killall命令

支持通过进程名和通配符。

killall http*

4.2 监测磁盘空间

4.2.1 挂载存储媒体

1 mount命令

例子:手动将U盘/dev/sdb1挂载到/media/disk,可用下面的命令:

mount -t vfat /deve/sdb1 /media/disk

2 umount命令

移除可移动设备时,应该先卸载。

4.2.2 使用df命令

df命令查看已挂载磁盘的使用情况。



4.2.3 使用du命令

du命令可以显示某个特定目录的磁盘使用情况

-c : 显示所有已列出文件总的大小

-h:按用户易读的格式输出大小

-s :显示每个输出参数的总计

4.3 处理数据文件

4.3.1 排序数据

sort命令按照会话指定的默认语言的排序规则对文本文件中的数据行排序。



-n参数,识别数字,按值排序。

-M,按月排序。

4.2.3 搜索数据

grep [options] pattern [file]

grep命令会在输入或指定的文件中查找包含匹配指定模式的字符的行。grep的输出就是包含了匹配模式的行。

-v参数,反向搜索输出不匹配该模式的行

-n参数,显示匹配模式的行所在的行号

-c参数,只要知道有多少行含有匹配的模式

-e参数指定多个匹配模式

grep -e t -e f file1

4.3.3 压缩数据

*gzip:用来压缩文件

*gzcat:用来查看压缩过的文本文件的内容

*gunzip:用来解压文件

4.3.4 归档数据

tar命令的格式:

tar function [options] object1 object2 …

tar -cvf test.tar test/ test2/

4.4 小结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: