管道符号 |
,其作用是,在前一个命令的基础上,在交给下一个命令进一步处理(前面的命令的输出当作后面的命令输入), 用一句话来概括 “把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入”
管道只允许正确的输出通过,通常管道会配合正则输出, 其执行格式为 命令A | 命令B
管道的常见使用场景
筛选指定端口的服务
$ netstat -ntlp | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1008/sshd
统计目录大小
$ ls | du
6.1M .
过滤MAC地址
$ ifconfig -a | grep ether | awk '{print $2}'
02:42:52:31:90:57
00:0c:29:c3:2c:49
82:bd:9f:b7:00:e5
52:54:00:e0:95:6a
52:54:00:e0:95:6a