Linux系统中文件的输入输出管理‘
1 输入 输出
输入:就是我们的键盘,鼠标和我们用这些在系统中录入的字符,输入信息存在
/proc/进程ID/fd/0 (进程ID 可以用ps查询)
输出:就是系统接收到我们想要实现的功能字符后,经过进程的处理生产字符。
输入会有两种输出出现:正确输出和错误输出,
正确输出存在于/proc/进程ID/fd/1,
错误输出存在于
/proc/进程ID/fd/02,
默认着两种输出都会被系统定向到字符设备中。
2 输入重定向
find /etc -name passwd > westos.out ##重定向正确输出
find /etc -name passwd 2> westos.out ##重定向错误输出
find /etc -name passwd &> westos.out ##重定向所有输出
注意:重定向管理输出后会覆盖原文件内容
3 追加
追加不会覆盖原文件内容
追加动作会把定向的内容放到原文件的后面
例1: 重定向会覆盖原文件内容
例2:追加不会覆盖源文件内容
3 管道 “ | ”
把前一条命令的输出变成输入传递到下一条命令进行操作
注意:
*管道只处理正确输出
=
*2>&1把编号为2的输入转换到编号为1的输出中
*tee 复制输出到指定位置
*管道在一条命令中可以使用多次
4 输入重定向
“<” #将文件内容定向到前面的文件
“<<” #多行录入