bash shell命令(三)

在这里插入图片描述
PID:程序的进程ID ,TTY:运行终端 TIME CMD:进程已用的CPU时间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
UID:启动进程的用户。
PID:进程的进程ID。
PPID:父进程的进程号
C:进程生命周期中的CPU利用率。
STIME:进程启动时的系统时间
TTY:进程启动时的系统时间
TIME:运行进程需要的累计CPU时间。
CMD:启动的程序名称。
使用了-l参数之后多出的那些列。
 F:内核分配给进程的系统标记。
 S:进程的状态( O代表正在运行; S代表在休眠; R代表可运行,正等待运行; Z代表僵化,进程已结束但父进程已不存在; T代表停止)。
 PRI:进程的优先级(越大的数字代表越低的优先级)。
 NI:谦让度值用来参与决定优先级。
 ADDR:进程的内存地址。
 SZ:假如进程被换出,所需交换空间的大致大小。
 WCHAN:进程休眠的内核函数的地址。
在这里插入图片描述
在这里插入图片描述
 VSZ:进程在内存中的大小,以千字节( KB)为单位。
 RSS:进程在未换出时占用的物理内存。
 STAT:代表当前进程状态的双字符状态码。
在这里插入图片描述
在这里插入图片描述
–forest参数:会显示进程的层级信息,并用ASCII字符绘出图标跟踪子进程和父进程。
ps命令主要用于在收集运行在系统上的进程信息。
不足之处:它只能显示某个特定时间点的信息。如果想观察那些频繁换进换出的内存的进程趋势,用ps命令就不方便了。

实时监测进程

top命令:显示实时进程信息。 通常,如果系统的负载值超过了2,说明系统比较繁忙。
 PID:进程的ID。
 USER:进程属主的名字。
 PR:进程的优先级。
 NI:进程的谦让度值。
 VIRT:进程占用的虚拟内存总量。
 RES:进程占用的物理内存总量。
 SHR:进程和其他进程共享的内存总量。
 S:进程的状态( D代表可中断的休眠状态, R代表在运行状态, S代表休眠状态, T代表跟踪状态或停止状态, Z代表僵化状态)。
 %CPU:进程使用的CPU时间比例。
 %MEM:进程使用的内存占可用内存的比例。
 TIME+:自进程启动到目前为止的CPU时间总量。
 COMMAND:进程所对应的命令行名称,也就是启动的程序名。

结束进程

Linux沿用了Unix进行进程间通信的方法。
在Linux中,进程之间通过信号来通信。进程的信号就是预定义好的一个消息,进程能识别它并决定忽略还是作出反应。进程如何处理信号是由开发人员通过编程来决定的。大多数编写完善的程序都能接收和处理标准Unix进程信号。
在这里插入图片描述
kill命令只能用进程的PID。
在这里插入图片描述

TERM信号是进程可能就停止运行。-s参数支持指定其他信号。(用信号名或信号值)在这里插入图片描述
要检查kill命令是否有效,可再运行ps或top命令,看看问题进程是否已停止。

killall命令支持通过进程名和通配符,在系统因负载过大而变得很慢时有用。
在这里插入图片描述
在这里插入图片描述

监测磁盘空间

挂载存储媒体:
Linux文件系统将所有的磁盘都并入一个虚拟目录下。在使用新的存储媒体之前,需要把它放到虚拟目录下。这项工作称为挂载( mounting)。
大多数Linux发行版都能自动挂载特定类型的可移动存储媒体。可移动存储媒体指的是可从PC上轻易移除的媒体,比如CD-ROM、软盘和U盘。
手动挂载和卸载可移动存储媒体。默认情况下, mount命令会输出当前系统上挂载的设备列表。
$mount
mount命令提供如下四部分信息:
 媒体的设备文件名
 媒体挂载到虚拟目录的挂载点
 文件系统类型
 已挂载媒体的访问状态

mount -t vfat /dev/sdb1 /media/disk
手动将U盘/dev/sdb1挂载到/media/disk,后面两个参数定义了该存储设备的设备文件的位置以及挂载点在虚拟目录中的位置。
在这里插入图片描述
在这里插入图片描述
-o参数允许在挂载文件系统时添加一些以逗号分隔的额外选项。
 ro:以只读形式挂载。
 rw:以读写形式挂载。
 user:允许普通用户挂载文件系统。
 check=none:挂载文件系统时不进行完整性校验。
 loop:挂载一个文件。
umount命令
从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载。
在这里插入图片描述
umount [directory | device ]

使用df命令

查看所有已挂载磁盘的使用情况。df命令会显示每个有数据的已挂载文件系统。
在这里插入图片描述
命令输出如下:
 设备的设备文件位置;
 能容纳多少个1024字节大小的块;
 已用了多少个1024字节大小的块;
 还有多少个1024字节大小的块可用;
 已用空间所占的比例;
 设备挂载到了哪个挂载点上。
在这里插入图片描述
$df -h用M,G来代替字节显示,更易读。
在这里插入图片描述

使用du命令

du命令可以显示某个特定目录(默认情况下是当前目录)的磁盘使用情况。这一方法可用来快速判断系统上某个目录下是不是有超大文件。
默认下, du命令显示当前目录下所有的文件、目录和子目录的磁盘使用情况,它会以磁盘块为单位来表明每个文件或目录占用了多大存储空间。
每行输出左边的数值是每个文件或目录占用的磁盘块数。
 -c:显示所有已列出文件总的大小。
 -h:按用户易读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字
节。
 -s:显示每个输出参数的总计。

排序数据sort命令

默认情况下, sort命令会把数字当做字符来执行标准的字符排序。
$sort -n 文件名 用**-n参数会把数字识别成数字而不是字符**,并且按值排序
-m,识别三字符的月份名,按月排序。
在这里插入图片描述

搜索数据:grep命令

g r e p g r e p v grep 数据 文件名 在输入或指定的文件中查找包含匹配指定模式的字符的行。 grep的输出就是包含了匹配模式的行。 输出不匹配该模式的行,可加-v参数。 grep -v 数据 文件名
如果要显示匹配模式的行所在的行号,可加-n参数。
如果只要知道有多少行含有匹配的模式,可用-c参数。
如果要指定多个匹配模式,可用-e参数来指定每个模式。
在这里插入图片描述
这个例子输出了含有字符t或字符f的所有行。
在这里插入图片描述
正则表达式中的方括号表明grep应该搜索包含t或者f字符的匹配。如果不用正则表达式,
grep就会搜索匹配字符串tf的文本

gzip是Linux上最流行的压缩工具。
gzip命令会压缩你在命令行指定的文件。也可以在命令行指定多个文件名甚至用通配符来
一次性批量压缩文件。
在这里插入图片描述

归档数据:tar命令

tar function [options] object1 object2
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
列出tar文件test.tar的内容(但并不提取文件)。
在这里插入图片描述
从tar文件test.tar中提取内容。如果tar文件是从一个目录结构创建的,那整个目录结构都会在当前目录下重新创建。
tar命令是给整个目录结构创建归档文件的简便方法。
在这里插入图片描述

小结

ps和top命令判断系统状态和消耗资源。
mount命令将物理存储设备手动挂载到虚拟目录结构上,umount命令移除设备
sort命令排序
grep快速检索数据所在文件
tar工具将整个目录归档到单个文件上,方便数据迁移。

发布了22 篇原创文章 · 获赞 13 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_44710568/article/details/105012435