Linux命令行与Shell脚本编程(四)

Linux命令行与Shell脚本编程(四)

 声明:本文为看书后的个人笔记,如有转载或引用请先跟作者说明用意。


第四章

 

4.1监测程序(P64)

PS:只会显示运行在当前控制台下的属于当前用户的进程。

Linux命令行与Shell脚本编程(四)_第1张图片

Linux系统中使用的GNU ps 命令支持3中不同类型的命令行参数:

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

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

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

注:详细该风格参数在虚拟机运行查询或在书本P65。

Unix风格各参数解释:

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

PID:进程的进程的ID。

PPID:父进程的进程号(如果该进程是由另一个进程启动的)。

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

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

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

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

CMD:启动的程序名称。

使用了-l 参数之后多出来的那些列:

F:内核分配给进程的系统标记。

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

PRI:进程的优先级(数字越大优先级越低)

NI:谦让度值用来参与决定优先级。

ADDR:进程的内存地址。

SZ:加入进程被换出,所需交换空间的大致大小。

WCHAN:进程休眠的内核函数的地址。

 

top:能够显示进程信息,但它是实时显示的。(P70)

Linux命令行与Shell脚本编程(四)_第2张图片

部分系统概况:

第一行显示了当前时间,系统运行时间,登陆的用户,以及系统的平均负载。(最近1分钟的,最近5分钟的和最近15分钟的)

注:如果系统你给的负载值超过了2,说明系统比较繁忙了。

第二行显示了进程的概要信息。

下一行显示了CPU的概要信息

PID:进程的ID。

USER:进程属主的名字。

PR:进程的优先级。

NI:进程的谦让度值。

VIRT:进程占用的虚拟内存总量。

RES:进程占用的物理内存总量。

SHR:进程和其他进程共享的内存总量。

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

%CPU:进程使用的CPU时间比例。

%MEM:进程使用的内存占可用内存的比例。

TIME+:自进程启动到目前为止的CPU时间总量。

COMMAND:进程所对应的命令行名称,也就是启动的程序名。

 

kill命令:告诉进程可能的话就停止运行。(p72)

例子:kill  number  -->结束进程号为number的进程。

kill -s number   -->强制结束进程号为number的进程。

 

killall命令:支持通过进程名而不是PID来结束进程。(p73)

例子:killall   http*   -->结束了所有以http开头的进程。

 

4.2监测磁盘空间(P73)

 

mount命令:输出当前系统上挂载的设备列表。(P73)

提供四部分信息

1)媒体的设备文件名 。

2)媒体挂载到虚拟目录的挂载点。

3)文件系统类型。

4)已挂载媒体的访问状态。

mount -t  type  device  directory  -->手动挂载媒体设备

以下是常用选项:

1)ro:以只读形式挂载。

2)rw:以读写形式挂载。

3)user:允许普通用户挂载文件系统。

4)check=none:挂载文件系统时不进行完整性校验。

5)loop:挂载一个文件。

type参数指定了磁盘被格式化的文件系统类型。

vfat:Windows长文件系统

ntfs:WindowsNT、XP、Visa、Windows 7 中广泛使用的高级文件系统。

isp9660:标准CD-ROM文件系统。

大多数U盘和软盘会被格式化vfat的文件系统。而数据CD则必须使用iso9660文件系统类型。

 

umount命令:卸载设备。(P75)

格式:umount  [directory  |  device]

 

df:显示每个有数据的已挂载文件系统。(P76)

Linux命令行与Shell脚本编程(四)_第3张图片

-h:使输出的内容按照用户易读的形式显示。

lsof命令可以获得使用它的进程信息。

 

du命令:显示某个特定目录(默认情况下是当前目录)。(P77)

该命令显示当前目录下所有文件、目录和子目录的磁盘使用情况。

Linux命令行与Shell脚本编程(四)_第4张图片

*左边一行是每个文件或目录占用的磁盘块数。

命令行参数:

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

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

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

 

sort命令:是对数据进行排序的,按照会话指定的默认语言的排序规则对文本中的数据行排序。(P78)

-n:按数字排序。

-m:按月排序

-r:将结果按降序输出。

-k:制定排序的字段。

-t:指定字段分隔符。

 

grep命令:在输入或指定的文件中查找包含匹配制定模式的字符的行。(P81)

格式:grep  [options]  pattren  [file]

-v:进行反向搜索。

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

-e:指定多个匹配模式。

 

Linux文件压缩工具
工具 文件扩展名 描述
bzip2 .bz2  
compress .Z  
gzip .gz  
zip .zip  

gzip:用来压缩文件。

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

gunzip:用来解压文件。

 

tar命令:用来将文件写到磁带设备上归档。

*以gzip压缩过的tar文件的文件名是以.tgz结尾。可以用 tar  -zxvf  filename.tgz来解压。

你可能感兴趣的:(学习,shell,linux基础)