1、探查进程
ps //查看进程 输出程序的进程ID,运行在那个终端(TTY)以及进程已用的CPU时间
ps -ef //查看系统上运行的所有进程
ps -f //可表现子shell的嵌套关系
参数风格:Unix风格参数、BSD风格参数、GUN长参数
2、实时监测进程
top //实时显示进程信息,可以在top命令运行时键入可改变top的行为。键入f允许选择对输出进行排序的字段,键入d允许修改轮询间隔,键入q可以退出top.
3、结束进程
linux 进程信号
信号 名称 描述
1 HUP 挂起
2 INT 中断
3 QUIT 结束运行
9 KILL 无条件终止
11 SEGV 段错误
15 TERM 尽可能终止
17 STOP 无条件停止运行但不终止
18 TSTP 停止或暂停,但继续在后台运行
19 CONT 在STOP或TSTP之后恢复执行
kill pid //终止进程ID 为PID的进程
kill -s HUP PID //-s参数支持指定其他信号
killall pname //终止进程名为pname的进程,pname可用通配符
4、监测磁盘空间
mount //输出当前系统上挂载的设备列表:媒体的设备文件名、媒体挂在到虚拟目录的挂载点、文件系统类型、已挂载媒体的访问状态。
mount -t type device directory //手动在虚拟目录中挂载设备
eg: mount -t vfat /dev/sdb1 /run/media/centos7/
umount [directory|device] //卸载设备
lsof /path/to/device/node 或lsof /path/to/mount/point //获得使用挂载设备的进程信息
5、使用df命令
df //查看所有已挂载磁盘的使用情况
df -h //把输出中的磁盘空间按照用户易读的形式显示,通常用M来代替兆字节,
G代替吉字节
6、使用du命令
du //显示当前目录下所有的文件、目录、和子目录的磁盘使用情况(磁盘块为单位)
du -h //把输出中的磁盘空间按照用户易读的形式显示,通常用M来代替兆字节,G代替吉字节
du -c /显示所有已列出文件总的大小
du -s //显示每个输出参数的总计
7、处理数据文件
sort file //对文件中字符按顺序输出
sort -n file //将文件中数字时别成数字,并且按值排序
sort -M file //将含有时间戳日期的文件按月份排序
sort -t ':' -k 3 -n /etc/passwd //将密码文件/etc/passwd根据用户ID进行数值排序
du -sh * | sort -nr //-r参数将结果按降序输出,管道命令将(|)将du命令的输出重定向到sort命令。
8、搜索数据
grep [options] pattern [file] //grep命令在输入或指定的文件中查找包含匹配指定模式的字符的行,grep的输出就是包含了匹配模式的行。
grep -v t file1 //加-v参数,输出不匹配该模式的行
grep -n t file1 //显示匹配模式的行所在的行号,用参数-n
grep -c t file1 //如果只要知道有多少行含有匹配的模式,用参数-c
grep -e t -e f file1 //可用-e参数指定每个模式,这个例子输出了含有字符t或字符f的所有行
grep [tf] file1 //grep用基于unix风格正则表达式匹配模式
egrep 支持POSIX扩展正则表达式
fgrep 支持将匹配模式指定为用换行符分隔的一列固定长度的字符串。这样就可以把这列字符串放到一个文件中,然后在fgrep命令中用其在一个大型文件中搜索字符串。
9、压缩数据
linux文件压缩工具
工具 文件扩展名 描述
bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码
compress .Z 最初的Unix文件压缩工具,已经快没人用了
gzip .gz GUN压缩工具,用Lempel-Ziv编码
zip .zip Windows上PK ZIP工具的Unix实现
gzip file //压缩文件
gzcat file.gz或zcat file.gz //查看压缩过的文本文件的内容
gunzip file.gz //解压文件
10、归档数据
虽然zip命令能很好的将数据压缩和归档进单个文件,但它不是Unix和Linux中的标准归档工具。目前,Unix和linux上最广泛使用的归档工具时tar命令。tar命令最开始用来将文件写到磁盘设备上归档的,然而它也能把输出写到文件里。
tar function [options] object1 object2...
function参数定义了tar命令应该做什么
tar命令的功能
功能 长名称 描述
-A --concatenate 将一个已有tar归档文件追加到另一个已有tar归档文件
-c --create 创建一个新的tar归档文件
-d --diff 检查归档文件和文件系统的不同之处
--delete 从已有tar归档文件中删除
-r --append 追加文件到已有tar归档文件末尾
-t --list 列出已有tar归档文件的内容
-u --update 将比tar归档文件中已有的同名文件文件新的文件追加到该tar归档文件中
-x --extract 从已有tar归档文件中提取文件
tar 命令选项
选项 描述
-C dir 切换到指定目录
-f file 输出结果到文件或设备file
-j 将输出重定向给bzip2命令来压缩内容
-p 保留所有文件权限
-v 在处理文件时显示文件
-z 将输出重定向给gzip命令来压缩内容
tar -cvf test.tar test/ test2/ //创建名为test.tar归档文件,含有test和test2目录内容
tar -tf test.tar //列出tar文件test.tar的内容,但并不提取文件
tar -xvf test.tar //从tar文件中提取内容
tar -zxvf filename.tgz //解压gzip压缩过的tar文件