重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
管道不支持像,ls mv cp 等,
成都创新互联公司服务项目包括白云鄂网站建设、白云鄂网站制作、白云鄂网页制作以及白云鄂网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,白云鄂网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到白云鄂省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
如果要用到这些命令,就要在管道后加参数:xarg
如:which touch | xarg ls -la 就行了。
意思就是说,可以一次执行两个命令,多用于搜索过滤用,比如我要查看所有RPM包,并搜索一个包的名字是bind那我就这么写..
ls rpm | grep bind
“|”是管道命令操作符,简称管道符。利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。
它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 standard error 信息没有直接处理能力。
用法示例:
ls -l | more
该命令列出当前目录中的文档,并把输出送给more命令作为输入,more命令分页显示文件列表。
如果你想了解更详细内容,建议看看刘遄老师的另外就是刘遄老师的《linux就该这么学》,书籍当中有详细的描述;
管道命令符 " | " 的作用是将前一个命令的标准输出当作后一个命令的标准输入,格式为"命令A|命令B"。
例如:
搜索rsyslogd进程: $ ps -ef | grep rsyslogd
用反野形式查看/etc 目录中有哪些文件: $ ls -l /etc/ | more
bash解释器支持多种文本通配符,包括:
我们之前在学文本查询搜索命令时就用到了通配符,例如,在 /etc 目录下搜索所有的以host开头的文件:
$ find /etc -name "host*"
另外,bash解释器还支持很多的特殊字符扩展:
例如:
先定义名称为PRICE的变量值为5
$ PRICE=5
输出“价格是5”:
输出“价格是$5”,但因为美元符号与代表变量取值的$符号冲突,所以需要用到转义字符:
使用单引号,变量将不再被取值:
执行 uname -a 后可以查看到本机内核的版本与架构信息(反引号里面的命令会被执行):
学习管道之前我们先了解一下linux的命令执行顺序
通常情况下,我们在终端只能执行一条命令,然后按下回车执行,那么如何执行多条命令呢?
管道命令使用 | 作为界定符号,管道命令与上面说的连续执行命令不一样。
通过管道将 ls -al 的输出作为 下一个命令 less 的输入,方便浏览。
ps:cut在处理多空格相连的数据时,比较吃力。
sort
如果tee后接的文件已存在,内容会被覆盖掉,加上 -a参数则会累加
col经常被用于将 man page 转存为纯文本文件
split:顾名思义,讲一个大文件依据文件大小或行数切割成为小文件
把前一个参数的结果传给下一个参数;
举例:
ps -ef|grep ora_ 查看系统的进程,然后把结果传给grep,grep在过滤包含ora_的进程