管道的作用用通俗一点的话来讲就是用前者的输出作为后者的输入。那么我们常用的管道命令都有哪些呢?下面将介绍几个命令的使用方法和参数。
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
转载于:https://blog.51cto.com/liuaoxiang/788807