linux-shell 系统管理命令

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文件

你可能感兴趣的:(Linux)