输入输出的管理

一、系统中的输入输出

1.输出重定向 

  • 重定向正确输出   >      表示将   /etc/passwd   里的正确输出保存到file里输入输出的管理
  • 重定向错误输出  2>   表示将/etc/passwd  里的错误输出保存到file1里面输入输出的管理
  • 重定向所有输出  &>   表示将/etc/passwd 里的所有输出保存到file2里面输入输出的管理

:重定向是会覆盖原文件内容的 

        >file 可以清空文件

2.输出追加

  • 追加正确输出到原文件的后面    >>   输入输出的管理
  • 追加错误输出到原文件后面   2>>   输入输出的管理
  • 追加所有输出到原文件的后面   &>>  输入输出的管理

:追加不会覆盖原文件内容

3.输入重定向

输入输出的管理

二、管道( | ) 的应用

管道的是把前一条命令的正确输出变成后一条命令的输入

输入输出的管理

1.如上图所示 :行数结果为2 是因为错误输出不能通过管道

输入输出的管理

2.如上图所示:行数结果为19 ,是因为错误的输出被转化成了正确输出  (2>&1)

输入输出的管理

3.上图表示:先保存一份文件再统计其行数

注:

  • 管道只允许正确输出通过

  • 通过管道的输出将会变成输入,而变成输入的这些输出是会被第二条命令处理的

  • 如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”

  • 以上操作实验应在普通用户下执行