Linux常用命令

文章目录
[隐藏]
1.cd
格式:cd [dirName]

功能:切换当前目录至dirName

说明:dirName为可选,默认为登录用户指定文件夹(一般为/home/用户名)。
dirName既可以为绝对路径,即以根目录(‘/’)为起始,如/home、/usr;
也可以为相对路径(‘../'),如../target(当前路径上一层文件夹的target目录)。
2.ls
格式:ls [op] [dirName]
功能:列出目标目录中所有的子目录和文件。
说明:dirName为目标目录,为可选,默认为当前目录,也可使用正则匹配,如

ls t*
  列出当前目录所有以字母’t'开头的文件、文件目录。op为命令选项,常用的有-a、-l、-t。
    -a:列出目标目录下所有文件及文件夹(包括隐藏文件、目录及‘.’、‘..’)
    -l:除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
    -t:以文件修改时间排序
      参数可连用即
ls -al
  等价于
ls -a -l
3.pwd
格式:pwd [op]
功能:查看”当前工作目录“的完整路径
说明:一般情况不带任何参数。
4.mkdir
格式:mkdir [op] dirName
功能:通过 mkdir 命令可以实现在指定位置创建以 dirName(指定的文件名)命名的文件夹或目录。
    要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。
    且所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名(区分大小写)。 
说明:dirName参数必须,可直接使用文件夹名,相对路径文件夹名或绝对路径文件夹名。如
mkdir test1     # 在当前目录下创建test1文件夹
mkdir ../test1     # 在当前目录的父文件夹中创建test1文件夹(相对路径)
mkdir /test1    # 在根目录下创建test1文件夹(绝对路径)
 
op为命令选项,常用选项有-m、-p。
    -m:设定权限<模式> (类似 chmod)
    -p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,
    系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
5.rmdir
格式:rmdir [op] dirName

功能:若dirName文件夹为空,则删除。

说明:dirName参数必须。

  op为明亮选项,常用选项有-p。

-p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除
6.rm
格式:rm [op] dirName

功能:删除一个目录中的一个或多个文件或目录

说明:dirName参数必须,至少为一个文件或目录。

  op为命令选项,常用的有-f、-r、-i

-f:强制删除,从不给出提示。
-r:指示rm将参数dirName中的全部目录和子目录均递归地删除。
-i:会询问是否确认删除
  (注意:dirName可使用正则匹配,若rm命令后跟-rf选项,
  dirName参数不要使用正则匹配,请明确指定删除目录或者文件名,否则后果会很严重,切记~~~!!!)
7.basename
格式:basename [op] dirName 

功能:返回文件或者目录的基本名称

说明:dirName参数必须,可以为路径名,也可以为文件名,文件夹名,
basename命令会删掉所有的前缀包括最后一个‘/’字符,然后将字符串显示出来。如:

basename /app/test/name.out
    #返回  name.out
8.dirname
格式:dirname dirName

功能:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)

说明:dirName参数为必须,返回路径名,与basename正相反(简单的讲,两者相加为完整路径。如

dirname /app/test/name.out
#返回  /app/test (注意:dirname返回路径不包含最后的‘/’)
9.vi
格式:vi [op] dirName

功能:使用vi编辑器打开或新建文件。

说明:dirName参数必须。若dirName的文件不存在,则创建文件名为dirName的空文件并打开。

  op为命令选项,默认为打开或新建文件,并将光标置于第一行首

+n:打开文件,并将光标置于第n行首
+:打开文件,并将光标置于最后一行首
+/pattern:打开文件,并将光标置于第一个与pattern匹配的串处
-r:在上次正用vi编辑时发生系统崩溃,恢复filename
10.mv
格式:mv [op] dirName targetName

功能:若dirName、targetName为文件名,则mv命令会将dirName的文件名称修改为targetName;若targetName为文件夹,或dirName与targetName均为文件夹,则实现文件或文件夹的移动。

说明:dirName及targetName参数为必须,可以为文件名,也可以为文件夹路径名。

  op为命令选项,常用的有-b、-f、-i、-u

-b:若需覆盖文件,则覆盖前先行备份
-f:如果目标文件已经存在,不会询问而直接覆盖
-i:若targetName 已经存在时,就会询问是否覆盖
-u:若targetName已经存在,且dirName比较新,才会更新覆盖
11.cp
格式:cp [op] dirName targetName

功能:将源文件复制至目标文件,或将多个源文件复制至目标目录。

说明:dirName及targetName参数必须,可以是目录或者文件。

  op为命令选项,常用的有-f、-i、-r、-p

-f:如果targetName文件或目录已经存在,不会询问而直接覆盖
-i:如果targetName文件或目录已存在,则询问是否覆盖
-r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-p:保留源文件或目录的属性,包括所有者、所属组、权限与时间
12.diff
格式:diff[op] dirName targetName

功能:diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。

说明:比较文件或目录的不同,dirName、targetName参数为必须。

  op为命令选项,常用的有-、-a、-b、-c、-p、-q、-u

-:指定要显示多少行的文本。此参数必须与-c或-u参数一并使用
-a:diff预设只会逐行比较文本文件
-b:不检查空格字符的不同
-c:显示全部内文,并标出不同之处
-p:若比较的文件为C语言的程序码文件时,显示差异所在的函数名称
-q:仅显示有无差异,不显示详细的信息
-u:以合并的方式来显示文件内容的不同
13.find
格式:find pathname [op] ...

功能:find命令在目录结构中搜索文件,并执行指定的操作

说明:find具有强大的功能,所以它的选项也很多。在进行一个非常消耗资源的查找时,应把他放在后台执行。pathname为find命令所查找的目录路径。

  op为命令选项,常用的有-name、-mtime

-name:按照文件名查找文件
-mtime -n +n:按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前
  另,注意以下三个的区别:

-amin n:查找系统中最后N分钟访问的文件

-atime n:查找系统中最后n*24小时访问的文件

-cmin n:查找系统中最后N分钟被改变文件状态的文件

-ctime n:查找系统中最后n*24小时被改变文件状态的文件

-mmin n:查找系统中最后N分钟被改变文件数据的文件 

-mtime n:查找系统中最后n*24小时被改变文件数据的文件
14.grep
格式:grep [op] pattern file

功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用

说明:pattern为正则表达式。grep可利用管道符“|”与其他命令配合使用,过滤命令输出结果集

  op为命令选项,常用的有-C、-i、-l、-n

-C:除了显示符合样式的那一行之外,并显示该行之前后的内容
-i:忽略字符大小写的差别
-l:列出文件内容符合指定的样式的文件名称
-n:在显示符合样式的那一行之前,标示出该行的列数编号
-r:在目录下递归查找包含关键字的文件 eg:grep -r "Test" /xxxx/xxxx
15.cat
格式:cat [op] file

功能:
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件:cat file1 file2 > file
说明:
  op为命令参数,常用的有-b、-n、-s
-b:对非空输出行编号
-n:对输出的所有行编号,由1开始对所有输出的行数编号
-s:有连续两行以上的空白行,就代换为一行的空白行
16.tac
格式:tac file
功能:从文件末尾输出文件内容
说明:与cat命令功能1相反
17.rev
格式:rev file
功能:文件行内容反序输出
18.cat、tac、rev命令小结
# test 文件内容
# abcdefg
# hijklmn
$ cat test
abcdefg
hijklmn
$ tac test
hijklmn
abcdefg
$ rev test
gfedcba
nmlkjih
格式:head [op] file

功能: 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

说明:与tail命令相反,显示file文件开头内容

  op为命令选项,有-n

-n:指定显示行数,如 
head -n 5 file    #显示file文件的前5行,等价为 head -5 file
20.tail
格式:tail [op] file

功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。

说明:tail命令常用来查看日志文件,默认输出文件最后10行

  op为命令参数,常用的有-f、-n

-n:指定显示文件末尾行数,如 

tail -n 5 file    #显示file文件最后5行数据,与 tail -5 file输出相同
-f:循环读取文件末尾内容,如 

tail -f test.log #循环读取test.log的内容,只要test.log有新内容写入,将立即读取到标准输出
21.echo
格式:echo string 或 echo $variable

功能:将string或$variable的值输出到屏幕上

说明:方便查看系统环境变量等信息
22.wc
格式:wc [op] file
功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
说明:
  op为命令选项,常用的有-c、-l、-m、-w
-c:统计字节数
-l:统计行数
-m:统计字符数。这个标志不能与 -c 标志一起使用
-w:统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
23.chown
格式:chown [op] [own][:[gro]] targetName
功能:通过chown改变文件的拥有者和群组
说明:targetName可以为文件,也可以为目录。在更改文件的所有者或所属群组时,普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员
  op为命令选项,常用的有-c、-f、-R
-c:显示更改的部分的信息
-f:忽略错误信息
-R:递归处理指定目录以及其子目录下的所有文件


例: -rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

- 第一个字符代表文件(-)、目录(d),链接(l)- 10个字符确定不同用户能对文件干什么

- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)

- 第一组rwx:文件所有者的权限是读、写和执行

- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行

- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行

也可用数字表示为:r=4,w=2,x=1  因此rwx=4+2+1=7

- 1 表示连接的文件数

- root 表示用户

- root表示用户所在的组

- 1213 表示文件大小(字节)

- Feb 2 09:39 表示最后修改日期

- abc 表示文件名
24.chmod
格式:chmod [op] mode file
功能:用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。
说明:mode为权限模式,分两种:一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法
  1. 字母设定法
  权限范围
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
  权限代号

r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
  权限设定方式:权限范围[+|-|=]权限代号,如
chmod u+x textfile    #为 textfile文件设置为当前用户可执行权限
chmod a+x textfile    #为textfile文件设置所有用户及群组可执行权限
  2. 数字设定法
  数字与字符对应关系如下:
  r=4,w=2,x=1
  若要rwx属性则4+2+1=7
  若要rw-属性则4+2=6;
  若要r-x属性则4+1=5。
  如 
chmod 777 textfile    #等价于 chmod a+rwx textfile
25.chgrp
格式:chgrp [op] [grp] file
功能:采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户。
说明:grp为群组,file为操作文件
  op为命令选项,常用的有-c、-f、-R、-v
-c:当发生改变时输出调试信息
-f:不显示错误信息
-R:处理指定目录以及其子目录下的所有文件
-v:运行时显示详细的处理信息
  如
chgrp -R group dirName    # 遍历修改dirName文件夹所有子目录及文件所属群组为group
26.gzip
格式:gzip [op] dirName

功能:压缩文件或目录

说明:dirName为必须,可以为文件,也可为目录,命令执行后生成“.gz”的压缩文件

  op为命令选项,常用的有 -c、-d、-f、-l、-r、-t

-c:把压缩后的文件输出到标准输出设备,不去更动原始文件
-d:解开压缩文件
-f:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-l:列出压缩文件的相关信息
-r:递归处理,将指定目录下的所有文件及子目录一并处理
-t:测试压缩文件是否正确无误
27.zcat
格式:zcat [op] file.gz

功能:查看压缩文件内容

说明:file.gz为gzip命令压缩的文件

  op 为命令选项,常用的有-c、-t、-n

-c:将压缩的资料输出到屏幕上
-t:检验压缩文档的一致性,查看压缩文件是否有错误
-n:n为压缩等级,-1最快,-9最慢,预设默认值为-6
28.gunzip
格式:gunzip [op] file.gz

功能:压缩文件或目录

说明:file.gz为gzip命令压缩的文件,可以为文件,也可为目录,命令执行后生成“.gz”的压缩文件

  op为命令选项,常用的有 -c、-d、-f、-l、-r、-t

-c:把解压后的文件输出到标准输出设备,不去更动原始文件
-d:解开压缩文件
-f:强行解开压缩文件,不理会文件名称或硬连接是否存在,以及该文件是否为符号连接
-l:列出压缩文件的相关信息
-r:递归处理,将指定目录下的所有文件及子目录一并处理
-t:测试压缩文件是否正确无误
29.tar
格式:tar [op] dirName

功能:用来压缩和解压文件

说明:dirName为必须,tar本身不具有压缩功能。他是调用压缩功能实现的

命令参数:

-A:新增压缩文件到已存在的压缩

-c:建立新的压缩文件

-d:记录文件的差别

-r:添加文件到已经压缩的文件

-u:添加改变了和现有的文件到已经存在的压缩文件

-x:从压缩的文件中提取文件

-t:显示压缩文件的内容

-z:支持gzip解压文件
-v:显示操作过程

-k:保留原有文件不覆盖

-m:保留文件不被覆盖

-W:确认压缩文件的正确性

-C:切换到指定目录

-f:指定压缩文件
30.常见解压/压缩命令
tar 
    解包:tar xvf FileName.tar
    打包:tar cvf FileName.tar DirName
    (注:tar是打包,不是压缩!)

  .gz
    解压1:gunzip FileName.gz
    解压2:gzip -d FileName.gz
    压缩:gzip FileName

  .tar.gz 和 .tgz
    解压:tar zxvf FileName.tar.gz
    压缩:tar zcvf FileName.tar.gz DirName
31.ifconfig
格式:ifconfig [网络设备] [op]
功能:用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。
说明:
  常用命令:
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
# 给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0
ifconfig eth0 arp    # 开启网卡eth0 的arp协议
ifconfig eth0 -arp    # 关闭网卡eth0 的arp协议
ifconfig eth0 up    # 为启动网卡eth0
ifconfig eth0 down    # 为关闭网卡eth0。ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。#
32.ping
格式:ping [op] [主机名或IP地址]
功能:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络
说明:ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。
ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。
ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。
  op为命令选项,常用的有
-f:极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-i:秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-t:存活数值:设置存活数值TTL的大小。
33.telnet
格式:telnet[op][ip或域名][端口]
功能:确认目标主机端口是否打开,如 
telnet www.baidu.com 80    # 查看域名为www.baidu.com的主机80端口是否能够连通
说明:启动telnet服务命令
service xinetd restart
34.netstat
格式:netstat [op] 
功能:netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
说明:
  命令参数如下:
-a:显示所有连线中的Socket。
-c:持续列出网络状态。
-e:显示网络其他相关信息。
-l:显示监控中的服务器的Socket。
-M:显示伪装的网络连线。
-n:直接使用IP地址,而不通过域名服务器。
-p:显示正在使用Socket的程序识别码和程序名称。
-r:显示Routing Table。
-s:显示网络工作信息统计表。
-t:显示TCP传输协议的连线状况。
-u:显示UDP传输协议的连线状况。
35.wget
格式:wget [op] [url]
功能:用于从网络上下载资源
说明:没有指定目录,下载资源回默认为当前目录。
特点:
支持断点下传功能
同时支持FTP和HTTP下载方式
支持代理服务器
  op为命令选项,分为启动参数、记录和输入文件参数、下载参数、目录参数、HTTP选项参数、FTP选项参数、递归下载参数等。
  (具体请参考:http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html)
36.su
格式:su [用户] 或者 su - [用户]
功能:服务器用户相互切换
说明:su与su - 命令的区别:su命令只是切换了用户身份,而su -不仅切换了用户身份,也切换了用户的shell环境
37.passwd
格式:passwd
功能:修改用户密码
说明:只能修改自身密码,或者权限高的修改权限低的用户密码。
如 root用户可修改本身密码,也可修改普通用户密码;而普通用户只能修改本身密码。
38.history
格式:history [op]
功能:查询命令历史记录
说明:history -c:清除所有的命令历史
39.top
格式:top [op]
功能:动态显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
说明:
  op为命令选项:
-i<时间>:设置间隔时间
-u<用户名>:指定用户名
-p<进程号>:指定进程
-n<次数>:循环显示的次数
40.cal
格式:cal [op] [月][年]
功能:用于查看日历等时间信息
说明:如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
  op为命令选项,如下
-1:显示一个月的月历
-3:显示系统前一个月,当前月,下一个月的月历
-s:显示星期天为一个星期的第一天,默认的格式
-m:显示星期一为一个星期的第一天
-j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y:显示当前年份的日历
41.date
格式:date [op] [输入格式]
功能: 显示或设定系统的日期与时间
说明:op为命令选项,-s设定系统时间,只有root权限才能设置,其他只能查看
详细输入格式请参考 http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html
42.who
格式:who [op]
功能:显示目前登入系统的用户信息。
说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的终端机,登入时间以及从何处登入。
  op为命令选项:
-H:显示各栏位的标题信息列
-i:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串
-m:效果和指定"am i"字符串相同
-q:只显示登入系统的帐号名称和总人数
43.ps
格式:ps [op]
功能:显示当前进程的状态
说明:列出的是当前那些进程的快照,及命令执行时的进程状态
  op为命令选项,如下:
-a:显示同一终端下的所有程序
-A:显示所有进程
-c:显示进程的真实名称
-e:显示环境变量
-f:显示程序间的关系
-r:显示当前终端的进程
 -T:显示当前终端的所有程序
 -u:指定用户的所有进程
 -au:显示较详细的资讯
 -aux:显示所有包含其他使用者的行程 
 --lines<行数>:每页显示的行数
 --width<字符数>:每页显示的字符数
44.clear
格式:clear
功能:清除屏幕内容
说明:本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。
45.kill
格式:kill [sig] pid
功能:终止进程
说明:pid指进程号,为必须参数。sig为信号。
  kill命令可以带信号号码选项,也可以不带。如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号。如
kill -9 8871    #强制终止进程号为8871的进程
46.killall
格式:killall [op] [pname]
功能:杀死所有同名进程
说明:使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一
  pname为进程名称,op为参数,常用如下:
-e:要求匹配进程名称
-I:忽略小写
-g:杀死进程组而不是进程
-i:交互模式,杀死进程前先询问用户
-l:列出所有的已知信号名称
-q:不输出警告信息
-s:发送指定的信号
-v:报告信号是否成功发送
-w:等待进程死亡
47.init
说明:init实际是Linux系统中的进程,是系统所有进程的祖先。有六种模式:
init0:关机
init1:单用户形式,只root进行维护
init2:多用户,不能使用net file system
init3:完全多用户
init5:图形化
init6:重启
# 其中,init0、init6是系统内定的
48.reboot
格式:reboot [op]
功能:重新启动系统
说明:op为命令选项,如下:
-d:重新启动时不把数据写入记录文件/var/tmp/wtmp
-f:强制重新开机,不调用shutdown指令的功能
-h:在系统关机或poweroff之前,将所有的硬盘处于待机模式
-i:关闭网络设置之后再重新启动系统
-n:保存数据后再重新启动系统
-w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件
49.shutdown
格式:shutdown [op] time
功能:安全关闭或者重新启动系统
说明:time为选择关闭时间,op为命令选项,如下
-c:中断关机:当执行"shutdown -h 12:00"指令时,只要按+键就可以中断关机的指令
-f:重新启动时不进行磁盘检测
-F:重新启动时进行磁盘检测
-h:关闭电源
-k:模拟关机,只是向登录者发送警告信息出去!
-n:不调用init进程进行关机,而是强行关机
-r:关闭系统然后重新启动
-t:延迟关机的时间
-w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件
50.df
格式:df [op] [file]
功能:检查linux服务器的文件系统的磁盘空间占用情况
说明:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示
  op为命令选项,常用如下:
-a:全部文件系统列表
-h:方便阅读方式显示
-H:等于“-h”,但是计算式,1K=1000,而不是1K=1024
-l:只显示本地文件系统
51.du
格式:du [op][file]
功能:显示目录或文件的大小
说明:du会显示指定的目录或文件所占用的磁盘空间,file可以为文件,也可以为目录
  op为命令选项,常用如下:
 -a:显示目录中个别文件的大小
  -b:显示目录或文件大小时,以byte为单位
  -c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
  -D:显示指定符号连接的源文件大小
  -h:以K,M,G为单位,提高信息的可读性
  -H:与-h参数相同,但是K,M,G是以1000为换算单位
  -k:以1024 bytes为单位
  -m:以1MB为单位
  -s:仅显示总计
52.free
格式:free [op]
功能:显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
说明:共享内存将被忽略。
  op为命令选项,常用如下:
-b:以Byte为单位显示内存使用情况。 
-k:以KB为单位显示内存使用情况。 
-m:以MB为单位显示内存使用情况。
-g:以GB为单位显示内存使用情况。 
-o:不显示缓冲区调节列。 
-s<间隔秒数>:持续观察内存使用状况。 
-t:显示内存总和列。
53.crontab
格式:crontab [-u user] file  或者 crontab [-u user] [ -e | -l | -r ]
功能:通过crontab 命令,可以在固定的间隔时间执行指定的系统指令或 shell script脚本
说明:时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。
如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

命令选项及参数说明:
-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
crontab时间设置格式:

#分  时  日  月  星期  命令
#*   *   *   *   * command
  3   5   6   6   *  /bin/echo `date`
#每年年6月6日5时3分执行/bin/echo 'date'命令
 3,15   5-7   */2   *   * /bin/echo `date`
#每隔两天的5时到7时的三分、十五分执行/bin/echo 'date'命令
54.awk
格式
awk [选项参数] 'script' var=value file(s)
或
awk [选项参数] -f scriptfile var=value file(s)
功能:awk是一种处理文本文件的语言,是一个强大的文本分析工具

-F fs or --field-separator fs
指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。
-v var=value or --asign var=value
赋值一个用户定义变量。
-f scripfile or --file scriptfile
从脚本文件中读取awk命令。
-mf nnn and -mr nnn
对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
-W compact or --compat, -W traditional or --traditional
在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。
-W copyleft or --copyleft, -W copyright or --copyright
打印简短的版权信息。
-W help or --help, -W usage or --usage
打印全部awk选项和每个选项的简短说明。
-W lint or --lint
打印不能向传统unix平台移植的结构的警告。
-W lint-old or --lint-old
打印关于不能向传统unix平台移植的结构的警告。
-W posix
打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。
-W re-interval or --re-inerval
允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。
-W source program-text or --source program-text
使用program-text作为源代码,可与-f命令混用。
-W version or --version
打印bug报告信息的版本。

实例:
# 每行按空格或TAB分割,输出文本中的1、4项
# awk '{print $1,$4}' log.txt
# 使用","分割
# awk -F"," '{print $1,$2}'   log.txt
55.sed
格式:sed [-hnV][-e<script>][-f<script文件>][文本文件]
功能:
Linux sed 命令是利用脚本来处理文本文件。
sed 可依照脚本的指令来处理、编辑文本文件。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

参数说明:
-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
-f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
-h或--help 显示帮助。
-n或--quiet或--silent 仅显示script处理后的结果。
-V或--version 显示版本信息。

动作说明:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g
56.iostat
格式:iostat [选项] [<时间间隔>] [<次数>]
功能:iostat 主要用于输出磁盘IO 和 CPU的统计信息。
-c: 显示CPU使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和CPU的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况

示例:
# iostat #显示所有设备负载情况
#iostat 1 5 #间隔1秒,总共显示5次
#iostat -d 2 #每隔2秒,显示一次设备统计信息
#iostat -d 2 3 #每隔2秒,显示一次设备统计信息.总共输出3次
#iostat -d -k 1 1 #查看TPS和吞吐量信息
#iostat -m #以M为单位显示所有信息
#iostat -t #报告每秒向终端读取和写入的字符数。
#iostat -c 1 2 #查看cpu状态:间隔1秒显示一次,总共显示2次

cpu属性值说明:
%user:CPU处在用户模式下的时间百分比。
%nice:CPU处在带NICE值的用户模式下的时间百分比。
%system:CPU处在系统模式下的时间百分比。
%iowait:CPU等待输入输出完成时间的百分比。
%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle:CPU空闲时间百分比。
备注:如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲
,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。
%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

disk属性值说明:
磁盘名称
device:磁盘名称
tps:每秒钟发送到的I/O请求数.
Blk_read/s:每秒读取的block数.
Blk_wrtn/s:每秒写入的block数.
Blk_read:读入的block总数.
Blk_wrtn:写入的block总数.


#iostat -d -x -k 1 1 查看设备使用率(%util)、响应时间(await)
说明:
rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/s
wrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/s
r/s: 每秒完成的读 I/O 设备次数。即 rio/s
w/s: 每秒完成的写 I/O 设备次数。即 wio/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。
wkB/s: 每秒写K字节数。是 wsect/s 的一半。
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。
avgqu-sz: 平均I/O队列长度。
rsec/s: 每秒读扇区数。即 rsect/s
wsec/s: 每秒写扇区数。即 wsect/s
r_await:每个读操作平均所需的时间
不仅包括硬盘设备读操作的时间,还包括了在kernel队列中等待的时间。
w_await:每个写操作平均所需的时间
不仅包括硬盘设备写操作的时间,还包括了在kernel队列中等待的时间。
await: 平均每次设备I/O操作的等待时间 (毫秒)。
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。
%util: 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比
备注:


如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;
如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有当量io在等待。
241 人浏览过

发表评论

邮箱地址不会被公开。 必填项已用*标注