您的位置:首页 > 运维架构 > Shell

linux-shell 系统管理命令

2017-09-25 15:48 281 查看
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文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: