4. 管道
管道(Pipe)是 Shell 中能够将一个命令的输出直接作为另一个命令的输入的强大的功能,它允许多个命令的串联协同操作。
管道的符号是竖线(|)。
作用:
- 将一个进程的标准输出作为下一个命令的标准输入,实现数据流的连续处理。
- 避免创建临时文件,提高效率。
- 将多个简单的命令通过数据流组合在一起,完成复杂的功能,多个进程组合在一起形成一个作业。
语法格式
命令1 ... | 命令2 ... | 命令3 ...
如:
取 /etc/passwd 文件中,含有 root 的所有行中的最后一行。
weimingze@mzstudio:~$ cat /etc/passwd | grep "root" | tail -1
nm-openvpn:x:121:122:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
练习:
- 使用
ps -aux命令查看init进程的信息。要求使用管道结合grep命令只筛选出含有init关键字的所有行。