Linux命令行与shell脚本编程大全学习笔记

第4章 更多的bash shell 命令

2020-02-24  本文已影响0人  Hannahhao

4.1 监测程序

4.1.1 探查进程

进程(process):程序运行在系统上。
ps命令:输出运行在系统上的所有程序的许多信息。
默认情况下不会输出太多信息,基本输出包括:程序的进程ID即PID,运行在哪个终端TTY,进程易用的CPU时间。


ps命令支持3种不同类型的命令行参数(仅了解):

4.1.2 实时监测进程

top命令:实时显示进程信息
第一行:系统的概况
第二行:进程的概要信息 task
第三行:CPU概要信息
第四行:系统内存状态(物理内存)
第五行:系统内存状态(交换空间)
最后一部分:当前运行中的进程的详细列表,与ps输出类似


【PID进程的ID;USER进程属主的名字;PR进程的优先级;NI进程的谦让度值;VIRT进程占用的虚拟内存总量;RES进程占用的物理内存总量;SHR进程和其他进程共享的内存总量;S进程的状态;%CPU进程使用的CPU时间比例;%MEM:进程使用的内存占可用内存的比例;TIME+自进程启动到目前为止的CPU时间总量;COMMAND进程所对应的命令行名称】

4.1.3 结束进程

kill命令:只能用进程的PID,并且必须是进程的属主或root用户
killall命令:支持进程名和通配符

4.2 监测磁盘空间

4.2.1 挂载储存媒体

挂载mounting:在使用心得储存媒体之前,需要把它放到虚拟目录下,这个工作叫挂载。
mount命令:输出当前系统上挂载的设备列表,并提供四部分信息:媒体的设备文件名、挂载到虚拟目录的挂载点、文件系统类型、已挂载媒体的访问状态。

手动在虚拟目录中挂载设备(root用户登陆或运行)的基本命令:
mount -t type device directory
文件系统类型type:

umount命令:卸载设备
命令格式:umount [directory | device]
!!!从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载。

4.2.2 使用df命令

df命令:查看所有已挂载磁盘的使用情况。(-h M和G代替字节)
lsof命令:卸载设备设备繁忙时使用,lsof /path/to/device/node or lsof /path/to/mount/point

4.2.3 使用du命令

du命令:显示某个特定目录(默认当前)的磁盘使用情况
-c :显示所有已列出文件总大小
-h:K/M/G替代字节
-s:显示每个输出参数的总计

4.3 处理数据文件

4.3.1 排序数据

sort命令:对数据进行排序(默认字符排序)
-n:按值排序
-M:按月排序
-k -t:对按字段分隔的数据排序时有用 -k POS1开始,-t 指定一个用来区分键位置的字符如 :
-r:降序输出

4.3.2 搜索数据

grep命令:在输入或指定的文件中查找包含匹配指定模式的字符的行。
命令格式:grep options pattern file
-v:反向搜索即输出不匹配该模式的行
-n:显示匹配模式的行所在的行号
-c:有多少行含有匹配的模式
-e:指定多个匹配模式

egrep和fgrep是grep的另个版本和衍生。

4.3.3 压缩数据


compress:很少用了
gzip:最流行(gzip压缩文件;gzcat查看压缩过的文本文件内容;gunzip解压文件

4.3.4 归档数据

归档=?打包
tar命令:最广泛使用的归档工具
命令格式:tar function options object1 object2
function (-A 将一个已有tar归档文件追加到另一个已有tar归档文件;-c 创建一个新的tar归档文件;-d 检查归档文件和系统文件的不同之处/从已有tar归档文件中删除;-r 追加文件到已有tar归档文件的内容;-t 列出已有tar归档文件的内容;-u 将比tar归档文件中已有的同名文件新的文件追加到该tar归档文档中;-x 从已有的tar归档文件中提取文件)

options (-C dir 切换到指定目录;-f file 输出结果到文件或设备file;-j 将输出重定向给bzip2命令来压缩内容;-p 保留所有文件权限;-v在处理文件时显示文件;-z 将输出重定向给gzip命令来压缩内容)

解压:tar -zxvf filename.tgz

4.4 小结

上一篇下一篇

猜你喜欢

热点阅读