管道是一种针对多命令按照顺序依次运行的机制。使用管道时,数据进行单向通信,即数据从一个进程流向另一个进程。管道通信过程中进程分为写进程、读进程,写入的数据进入管道缓冲区等待读取。
-
Piping管道:将多条命令组合起来,一次性完成复杂的处理任务。
cat /etc/shadow | tail -3 //查看shadow文件内容,显示最后三行
-
tee管道:将数据交给另一个程序处理,同时保存到另一个副本。
cat /etc/shadow | tee 1.txt | head -3 //将shadow保存一份到1.txt,并显示头三行
-
Xargs 参数传递:一般适用于cp、rm等不接受管道命令的特殊命令
cat 1.txt | Xargs rm -rvf //查看1.txt,并删除