管道的作用用通俗一点的话来讲就是用前者的输出作为后者的输入。那么我们常用的管道命令都有哪些呢?下面将介绍几个命令的使用方法和参数。

find命令:在一定的查找范围内查找文件或者目录,若范围内有则拿出来作为命令的输出

    用法:find     目录(查找范围)    参数     参数值     -exec  动作

    补充说明find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。

    参    数:
 -amin<分钟>  查找在指定时间曾被存取过的文件或目录,单位以分钟计算 
-anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录 
-atime<24小时数>  查找在指定时间曾被存取过的文件或目录,单位以24小时计算 
-cmin<分钟>  查找在指定时间之时被更改的文件或目录 
-cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录
-ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算 
-daystart  从本日开始计算时间  
-expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录 
-exec<执行指令>  假设find指令的回传值为True,就执行该指令 
-false  将find指令的回传值皆设为False 
-follow  排除符号连接   
-gid<群组识别码>  查找符合指定之群组识别码的文件或目录 
-group<群组名称>  查找符合指定之群组名称的文件或目录   
-inum<inode编号>  查找符合指定的inode编号的文件或目录  
-links<连接数目>  查找符合指定的硬连接数目的文件 
-iname<范本样式>  指定字符串作为寻找符号连接的范本样式
-ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出
-mmin<分钟>  查找在指定时间曾被更改过的文件或目录,单位以分钟计算 
-mount  此参数的效果和指定"-xdev"相同 
-mtime<24小时数>  查找在指定时间曾被更改过的文件或目录,单位以24小时计算 
-i     忽略大小写
-newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录  
-perm<权限数值>  查找符合指定的权限数值的文件或目录
-print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串 
-printf<输出格式>  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定  
-regex<范本样式>  指定字符串作为寻找文件或目录的范本样
-size<文件大小>  查找符合指定的文件大小的文件 
-true  将find指令的回传值皆设为True 
-typ<文件类型>  只寻找符合指定的文件类型的文件 
-uid<用户识别码>  查找符合指定的用户识别码的文件或目录 
-used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算 
-user<拥有者名称>  查找符合指定的拥有者名称的文件或目录  

举例:find  /tmp  -user  user1 

grep命令:分析一个文件中的没一行信息,若当中有我们所需要的信息,就将该行拿出来

 

此命令分为三种类型:grep         -i 忽略搜索字符的大小写  

       -v 取反 

      --color=auto 设置显示颜色

                   egrep        =grep  E 扩展的grep,在使用正则表达式的时候,与grep元字符不一样

                   fgrep     使用正则表达式时无元字符 所有字符都为普通字符

 

命令用法:grep  参数  参数值   搜索参数  搜索范围

常用参数:

 -i或--ignore-case   忽略字符大小写的差别

 -s或--no-messages   不显示错误信息

-v或--revert-match   反转查找

-V或--version   显示版本信息

-w或--word-regexp   只显示全字符合的列

 -x或--line-regexp   只显示全列符合的列

举例:grep  -i -v user1 /etc/passwd

cut命令:将某一段信息的某一列给切割出来,处理的信息是以行为单位

常用参数:-f 列   -d  分隔符    -n-m 从n列到m列

举例:grep  user1 /etc/passwd |cut -d " " -0-5 

sort命令:依据不同的数据类型来进行排序

常用参数:

  -b   忽略每行前面开始出的空格字符
  -k   按照特定区间来进行排序
  -u   相同数据只出现一行
  -f   排序时,将小写字母视为大写字母
  -t   分隔符,默认用【tab】键来分
  -m   将几个排序好的文件进行合并
  -M   将前面3个字母依照月份的缩写进行排序
  -n   依照数值的大小排序
  -o<输出文件>   将排序后的结果存入指定的文件
  -r   以相反的顺序来排序

举例:cat /etc/passwd |sort -t ":"  -k 3 

wc命令:计数,计算这个文件中共多少行、字、字符,并以此顺序输出

常用参数:

-l   仅列出多少行

-w   仅列出多少字

-m   仅列出多少字符

举例:cat /etc/passwd |wc

tee命令:同时将数据流送与某个文件和屏幕

常用参数:-a  姨累加的方式将数据加入file中

举例:ls -l /home |tee /tmp/homefile