一、监控程序
(1)进程查看
Linux系统中使用的GNU ps命令支持3种不同的命令行参数
Unix类型参数,前面有一短划线
BSD类型参数,前面没有短划线
GNU类型参数,前面有双短划线
1》Unix类型参数
$:ps -ef //-e参数用于显示系统上运行的所有进程,-f参数用于扩展输出以显示一些有用的信息列
root 48579 2 0 2018 ? 00:00:00 [kworker/0:1]
-UID:负责启动进程的用户
-PID:进程的ID
-PPID:父进程的PID(如果某个进程由另一个进程启动)
-C:进程存续期的处理器利用率
-STIME:进程从中启动的系统时间
-TTY:进程从中启动的终端设备
-TIME:运行进程所需的累计CPU时间
-CMD:启动程序的名称
2》BSD类型参数
zc@linux-B7102T76V12HR-2T-N:~$ ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 1002 10419 10413 20 0 29964 5456 wait Ss pts/1 0:00 -bash
0 1002 11732 10419 20 0 36024 1532 - R+ pts/1 0:00 ps l
-VSZ:进程在内存中的大小,以KB为单位
-RSS:进程使用过的且未被换出的物理内存
-STAT:由两个字符组成的状态码,用于表示当前进程的状态
3》GNU长参数
(2)实时进程监控
top命令
(3)停止进程
1》kill命令
$:kill (PID号)
$:kill -s HUP 3940
2》killall命令
$:killall + PID
二、监控磁盘空间
(1)挂载介质
mount命令提供4条信息:
介质的设备位置
介质在虚拟目录中的挂载点
文件系统类型
已挂载介质的访问状态
-o选项允许使用一列逗号分隔额外选项挂载文件系统:
ro:以只读形式挂载
rw:只读写形式挂载
user:允许普通用户挂载文件系统
check=none:挂载文件系统,而不执行完整性检查
loop:挂载某个文件
$:mkdir mnt
$:mount -t iso9660 -o loop MEPIS-KDE$-LIVE-DVD_32.ios mnt
$:ls -l mnt
umount命令
格式:umount 【directory | device】
$:umount /home/mnt
(2)使用df命令
df命令显示:
设备位置
能保存的数据块数量(每块1024字节)
已使用的数据块数量(每块1024字节)
可用的数据块数量(每块1024字节)
已使用空间的百分比
设备挂载点
$:df
$:df -h
(3)使用du命令
du命令显示当前目录下的所有的文件、目录和子目录,并显示各文件或目录占用了多大空间
du命令提供的一些命令行参数
-c:生成所有已列出文件的总计
-h:以可读形式输出大小,使用K表示千字节,M表示兆字节,G表示吉字节
-s:汇总各自变量
三、操作数据文件
(1)数据排序
sort命令使用会话指定的默认语言的标准排序规则对文本文件中的数据进行排序
$:sort -t ':' -k 3 -n /etc/passwd
(2)搜索数据
grep命令的命令行格式如下:
grep 【options】 pattern 【file】
$:grep three file1
$:grep t file1
$:grep -v t file1 //执行反转搜索(输出不匹配模式的数据行)
$:grep -n t file1 //获取与模式匹配的数据所在的行号
(3)压缩数据
1》bzip2工具
bzip2:用于压缩文件
bzcat:用于显示已压缩文本文件的内容
bunzip2:用于解压.bz2文件
bzip2recover:用于尝试恢复受损的压缩文件
$:bzip2 myprog //压缩文件
$:bunzip2 myprog.bz2 //解压文件
2》gzip工具
gzip:用于压缩文件
gzcat:用于显示压缩后的文本文件的内容
gunzip:用于解压文件
3》zip工具
zip:用于创建包含列出文件和目录的压缩文件
zipclock:用于创建包含列出文件和目录的加密压缩文件
zipsplit:用于将zip文件分割成指定大小的多个小文件(用于将大zip文件复制到软盘中)
unzip:用于提取压缩zip文件中的文件和目录
4》归档数据
tar命令格式如下:
tar function 【options】 object1 object2
$:tar -cvf test.tar test/ 压缩
$:tar -xvf test.tar 解压