## 管道 * 管道可以**将前一个命令的输出作为后一个命令的输入**,管道符是竖线|,用法比较简单, 下面通过例子说明。 * 将 ls 命令的输出排序: ls -a | sort ls | grep f cat file.txt | grep java cat file.txt | sort -r | grep java * rpm 命令管理通过 Red Hot 包管理系统,安装到当前系统上的软件包,参数`-qa` 会在控制台显示已经安装的软件包, 显示在控制台上的软件包没有排序,要想确认某个软件是否安装,在众多的安装软件中查找不太方便,如果将 rpm 命令的输出再进行排序, 显示到控制台的安装软件会按照字典排序排列,可以通过管道命令实现排序,如下命令: rpm -qa rpm -qa | sort * 控制台显示:(无排序) iwl5150-firmware-8.24.2.2-1.el6.noarch iwl6000g2a-firmware-17.168.5.3-1.el6.noarch plymouth-system-theme-0.8.3-27.el6.centos.noarch xorg-x11-fonts-Type1-7.2-9.1.el6.noarch m17n-contrib-maithili-1.1.10-4.el6_1.1.noarch wqy-zenhei-fonts-0.9.45-3.el6.noarch ... * 控制台显示:(已排序) usermode-gtk-1.102-3.el6.i686 ustr-1.0.4-9.1.el6.i686 util-linux-ng-2.17.2-12.9.el6.i686 valgrind-3.8.1-3.2.el6.i686 vconfig-1.9-8.1.el6.i686 vim-common-7.2.411-1.8.el6.i686 vim-enhanced-7.2.411-1.8.el6.i686 ... * 安装软件很多的情况下,可以一屏一屏的显示,如下命令: rpm -qa | sort | more * 如果目录下文件很多,可以采用下面的命令让文件一屏一屏的显示: ls -l | more