重定向实例 date > time.txt
FD
file descriptors,FD,文件描述符,文件句柄,进程使用文件描述符来管理打开文件。
FD是访问文件的标识,即链接文件。省去了亢长的绝对路径。
0 | 标准输入 |
1,2 | 标准输出 标准错误输出 可以理解为显示屏 |
3+ | 普通文件,可以读写 |
实例
通过一个终端,打开一个文本 ,1.txt vim 1.txt
通过另一个终端,查询文本程序的进程号 pid ps aux | grep vim
在/proc目录中查看文本程序的FD
重定向
输出重定向
正确输出:将正确的输入结果重定向至某个文件
1> 等价于> 覆盖文档
1>> 等价于>> 追加文档
错误输出:将错误的输入结果重定向至某个文件
2>
2>> 都没有简写
注意: &> 将正确错误的输出同时重定向在一个文件。
输入重定向
标准输入:< 等价 0<
实例
原始过程
输入重定向发送邮件过程
管道
管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。
上一段命令输出,为下一道命令输入,直到最后一个命令完成输出到终端。
进程管Piping
tee管道
三通管道,既交给另一个程序处理,又保存一份副本。
案例:
cat 1.txt | tee 3.txt |tail -1
参数传递 Xargs
cp rm 等一些特殊命令不可用上述管道输入。当使用格式转换后使后面命令得以以正确的格式输入。
案例
创建feil1~5 五个文件 。
在1.txt中写入信息。
利用xargs管道进行删除。