输入输出的管理
一、系统中的输入输出
1.输出重定向
- 重定向正确输出 > 表示将 /etc/passwd 里的正确输出保存到file里
- 重定向错误输出 2> 表示将/etc/passwd 里的错误输出保存到file1里面
- 重定向所有输出 &> 表示将/etc/passwd 里的所有输出保存到file2里面
注:重定向是会覆盖原文件内容的
>file 可以清空文件
2.输出追加
- 追加正确输出到原文件的后面 >>
- 追加错误输出到原文件后面 2>>
- 追加所有输出到原文件的后面 &>>
注:追加不会覆盖原文件内容
3.输入重定向
二、管道( | ) 的应用
管道的是把前一条命令的正确输出变成后一条命令的输入
1.如上图所示 :行数结果为2 是因为错误输出不能通过管道
2.如上图所示:行数结果为19 ,是因为错误的输出被转化成了正确输出 (2>&1)
3.上图表示:先保存一份文件再统计其行数
注:
-
管道只允许正确输出通过
-
通过管道的输出将会变成输入,而变成输入的这些输出是会被第二条命令处理的
-
如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”
-
以上操作实验应在普通用户下执行