- 重定向
FD(句柄):(file descriptors)文件描述符
进程使用文件描述符来管理打开的文件,即链接文件
0 是键盘只读 1,2是终端,可以理解是屏幕
3+ 是文件,可读可写
示例:
通过我们非常熟悉的VIM程序,来观察一个进程的FD信息
- 通过一个终端,打开一个文本,vim.文件名
2、通过另一个终端,查询文本程序的进程号:ps aux|grep vim
通常在/proc/PID/fd 就能看到文件的FD调用情况
- FD正确输出——1> (覆盖)l>>(追加) 错误输出——2> (覆盖) 2>> (追加)
二、管道 |
- 进程管道PiPing
管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。
指令 1的标准输出作为指令2 的标准输入
示例:
[root@localhost ~]# cat /etc/passwd|tail -2
alice:x:1001:1006::/home/alice:/bin/bash
ack:x:1002:1007::/home/jack:/bin/bash
- tee管道
三通管道,即交给另一个程序处理,又保存一份副本
例如:
- 参数传递Xargs
强制链接上特殊命令,例如:cp.rm等。
- 准备一些文件
- 接到消息,部分文件需要删除。
[root@localhost ~]# vim files.txt
/home/file1
/home/file3
/home/file5
- 使用管道命令 ——失败
- 使用参数Xargs就可以连接rm命令
非常感谢您的阅读!