声明:本文为看书后的个人笔记,如有转载或引用请先跟作者说明用意。
PS:只会显示运行在当前控制台下的属于当前用户的进程。
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)
部分系统概况:
第一行显示了当前时间,系统运行时间,登陆的用户,以及系统的平均负载。(最近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开头的进程。
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)
-h:使输出的内容按照用户易读的形式显示。
lsof命令可以获得使用它的进程信息。
du命令:显示某个特定目录(默认情况下是当前目录)。(P77)
该命令显示当前目录下所有文件、目录和子目录的磁盘使用情况。
*左边一行是每个文件或目录占用的磁盘块数。
命令行参数:
-c:显示所有已列出文件总的大小。
-h:按用户易读的格式输出大小。
-s:显示每个输出参数的总计。
sort命令:是对数据进行排序的,按照会话指定的默认语言的排序规则对文本中的数据行排序。(P78)
-n:按数字排序。
-m:按月排序
-r:将结果按降序输出。
-k:制定排序的字段。
-t:指定字段分隔符。
grep命令:在输入或指定的文件中查找包含匹配制定模式的字符的行。(P81)
格式:grep [options] pattren [file]
-v:进行反向搜索。
-n:显示匹配模式的行所在的行号。
-e:指定多个匹配模式。
工具 | 文件扩展名 | 描述 |
bzip2 | .bz2 | |
compress | .Z | |
gzip | .gz | |
zip | .zip |
gzip:用来压缩文件。
gzcat:用来查看压缩过的文本文件的内容。
gunzip:用来解压文件。
tar命令:用来将文件写到磁带设备上归档。
*以gzip压缩过的tar文件的文件名是以.tgz结尾。可以用 tar -zxvf filename.tgz来解压。