第四章 更多 shell命令

  1. 管理进程
  2. 磁盘信息
  3. 挂载新磁盘
  4. 排序数据
  5. 归档数据

4.1监测程序

跟踪在系统中运行的程序
管理程序的基本工具

4.1.1 探查进程

当程序在系统上运行时,称之为进程(process)。使用ps输出运行在系统上的所有程序的而信息。

unix ,bsd,gun 三种风格
默认输出:
程序的进程ID(Process ID,PID)
哪个终端(TTY)
ps -ef
ps -1
ps 1

UID:启动这些进程的而用户
PID:进程的ID
PPID:父进程的进程ID
C:进程生命周期中的CPU利用率
TIME:启动进程的时间
CMD:启动的程序名称

在这里插入图片描述
在这里插入图片描述
注意使用了 -l 参数之后多出的那些列。

    F :内核分配给进程的系统标记。
  S :进程的状态(O代表正在运行;S代表在休眠;R代表可运行,正等待运行;Z代表僵
化,进程已结束但父进程已不存在;T代表停止)。
  PRI :进程的优先级(越大的数字代表越低的优先级)。
  NI :谦让度值用来参与决定优先级。
  ADDR :进程的内存地址。
  SZ :假如进程被换出,所需交换空间的大致大小。
  WCHAN :进程休眠的内核函数的地址。

4.1.2 实时监测进程

top:
输出的第一部分显示的是系统的概况:第一行显示了当前时间、系统的运行时间、登录的用户数以及系统的平均负载。平均负载有3个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。值越大说明系统的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见,但如果近15分钟内的平均负载都很高,就说明系统可能有问题。

top - 17:56:01 up  2:00,  4 users,  load average: 0.00, 0.01, 0.05
Tasks: 221 total,   1 running, 220 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8000072 total,  5925356 free,   807148 used,  1267568 buff/cache
KiB Swap:  4194300 total,  4194300 free,        0 used.  6846732 avail Mem 
 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND 

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

键入f允许你选择对输出进行排序的字段
键入d允许你修改轮询间隔
键入q可以退出 top

4.1.2 结束进程

Linux中,进程通过信号来通信。进程的信号是预先定义好的,进程能够识别并作出处理。
在这里插入图片描述
kill -9 pid
kill -s 信号名
killall 进程名

4.2监测磁盘空间

监测系统磁盘的使用清理

4.2.1挂载存储媒体

Linux文件系统将所有的磁盘都并入一个虚拟目录下。在使用新的存储媒体之前,需要把它放到虚拟目录下。这项工作称为挂载(mounting)

1.mount命令

Linux上用来挂载媒体的命令叫作 mount 。默认情况下, mount 命令会输出当前系统上挂载的设备列表

mount命令提供一下四部分

媒体的设备文件名
媒体挂载到虚拟目录的挂载点
文件系统类型
已挂载媒体的访问状态

挂载媒体的命令
mount -t type device directory

  `vfat:Windows长文件系统。`
  `ntfs:Windows NT、XP、Vista以及Windows 7中广泛使用的高级文件系统。`
     iso9660:标准CD-ROM文件系统。

2 umount

umount [directory | device ]
umount 命令支持通过设备文件或者是挂载点来指定要卸载的设备。如果有任何程序正在使
用设备上的文件,系统就不会允许你卸载它

4.2.2 df命令

df 命令可以让你很方便地查看所有已挂载磁盘的使用情况。

Filesystem              1K-blocks    Used Available Use% Mounted on
 设备的设备文件位置;
 能容纳多少个1024字节大小的块;
已用了多少个1024字节大小的块;
还有多少个1024字节大小的块可用;
已用空间所占的比例;
设备挂载到了哪个挂载点上。

df -h:
它会把输出中的磁盘空间按照用户易读的形式显示,通常用M来替代兆字节,用G替代吉字节。

4.2.3 使用 du 命令

du 命令可以显示某个特定目录(默认情况下是当前目录)的磁盘使用情况。这一方法可用来快速判断系统上某个目录下是不是有超大文件。

   -c :显示所有已列出文件总的大小。
   -h :按用户易读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字
节。
 -s :显示每个输出参数的总计。

4.3 处理数据文件

4.3.1 排序数据

sort -n/-M
-r 反序,降序排列

sort -t ‘:’ -k 3 -n /etc/passwd

4.3.2 搜索数据

grep [options] pattern [file]

grep xxx a.txt
grep -v xxx a.txt 不匹配的行
grep -n xxx a.txt 匹配的加行号
grep -c xxx a.txt 输出匹配的有多少行
grep -e t -e f file1 指定多个匹配模式

grep 搜索中使用正则表达式的简单例子。
$ grep [tf] file1

4.3.3 压缩数据

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

4.3.4 归档数据

tar 命令最开始是用来将文件写到磁带设备上归档的,然而它也能把输出写到文件里,这种
用法在Linux上已经普遍用来归档数据了。
tar 命令的格式:
tar function [options] object1 object2 …
在这里插入图片描述

tar -cvf test.tar test/ test2/
tar -tf test.tar
tar -xvf test.tar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值