linux系统的输入输出管理

linux系统的输入输出管理

输入重定向

输入重定向是指把命令或者可执行程序的标准输入重定向到指定的文件中,也就是输入可以不来自于键盘,而是来自于一个指定的文件。输入重定向主要用来指定一个命令的输入源。

例:将文件中的输入中的所有字母转换为大写的形式
linux系统的输入输出管理_第1张图片
例:编写一个脚本,脚本中输入cal date命令
linux系统的输入输出管理_第2张图片

输出重定向

输出重定向是把命令或者可执行程序的标准输出或者标准的错误输出重新定向到指定的文件当中。命令的输出不再显示在屏幕上,而是写入到指定的文件当中。输出重定向比输入重定向更加的常用,很多的情况下都可以使用这种功能。例如,如果某个命令的输出过多,不能在屏幕上完全显示,就可以输出重定向到一个文件当中,然后再用文件编辑器打开这个文件,就可以查看到输出的信息。如果想要保存一个命令的输出也可以利用这种方法。

管理输入输出的符号
>## 重定向正确的输出
2> ##重定向错误的输出
&>##重定向所有的输出
注意 :重定向会覆盖原文件的内容

例:
find /etc/ -name passwd>right.out ##定向正确的到right文件中
find /etc/ -name passwd 2>err.out ##定向错误的err文件中
find /etc/ -name passwd &>all.out ##定向所有的到all文件中

linux系统的输入输出管理_第3张图片
定向正确的到right.out中
linux系统的输入输出管理_第4张图片linux系统的输入输出管理_第5张图片
定向错误的到err.out中
linux系统的输入输出管理_第6张图片linux系统的输入输出管理_第7张图片

定向所有的到all.out中
linux系统的输入输出管理_第8张图片linux系统的输入输出管理_第9张图片输出追加
>> ##追加正确的输出到文件的后面
2>> ##追加错误的输出到文件的后面
&>> ##追加所有的输出到文件的后面

追加正确的输出到文件的后面
linux系统的输入输出管理_第10张图片linux系统的输入输出管理_第11张图片追加错误的输出到文件的后面
linux系统的输入输出管理_第12张图片
linux系统的输入输出管理_第13张图片追加所有的输出到文件的后面

linux系统的输入输出管理_第14张图片linux系统的输入输出管理_第15张图片

管道

将一个程序或者命令的输出作为另一个文件或者命令的输入。有两种方法,一种是通过临时的文件把两个命令或者程序结合起来,另一种方法是使用管道。管道可以把一系列的命令连接起来,可以把前面命令的输出作为后一个命令的输入。
注意管道只允许编号为1的输出通过
如果需要保存输出的内容,需要复制一份内容,用tee命令可以解决。

例:将/bin作为后面的输入
linux系统的输入输出管理_第16张图片
linux系统的输入输出管理_第17张图片错误的输出无法通过管道

linux系统的输入输出管理_第18张图片
将错误的转换为正确的进行输出,将所有的输出通过管道。
linux系统的输入输出管理_第19张图片保存输出然后经过管道
linux系统的输入输出管理_第20张图片

你可能感兴趣的:(linux系统的输入输出管理)