目录
一、重定向
1、FD简介
file describtors,FD:文件描述符(文件句柄)
进程使用文件描述符来管理打开的文件,省去冗长的绝对路径。
文件描述符:0 - 255
0号描述符与输入有关(用户输入的命令靠0号FD进入程序)
1号描述符与显示器有关(输出文件)
2号描述符显示错误信息
3 - 255:其他文件
示例:
终端打开文本,在另一个终端查看进程号
在 /proc 目录中可查看文本程序的 FD
0 1 2 3 是链接文件
使用重定向在终端向文件写入内容:
设置链接文件:ln -s 文件名 链接名
2、重定向
(1) 输出重定向:
① 正确信息输出:
1>(简写为 >):覆盖写入:调用1号 FD 将命令的输出写入到指定文件中,该文件的原有内容将被新的输出内容替代。
1>> (简写为 >>):追加写入:调用1号 FD 将命令的输出追加到指定文件的末尾,新的输出内容将被添加到文件的末尾,不会覆盖已有内容。
② 错误信息输出:
2> 2>>
③ 标准混合 &>
正确信息和错误信息输入到相同位置:
正确和错误信息放入不同文件中:
把信息放入黑洞文件:
(2) 输入重定向:
0<(简写 < )
① 默认发送邮件过程:
编写邮件:
查看邮件:
② 输入重定向发送邮件:
利用输入重定向,将文件内容代替人为输入
二、管道
1、进程管道 Piping:
管道可以将多条命令组合起来,一次性完成复杂的处理任务。
语法:command1 | command2 | command3 ...
2、tee 管道:
三通管道,即交给另一个程序处理,又保存一份副本。
file66.txt 存储的是 /etc/passwd 所有的内容
3、参数传递 Xargs
cp、rm 一些特殊命令不能用管道连接。