Linux的输入输出管理

系统中输入输出的管理

##1)理解系统的输入输出

##2)管理输入输出的符号
##输出重定向

> 重定向正确输出
2> 重定向错误输出
&> 重定向所有输出

(注意:1表示正确输出,2表示错误输出)
注意:
重定向会覆盖原文件内容

示例:
注意:以下实验必须在student用户下完成

find  /etc/ -name passwd >   file         ##定向正确输出到file
find  /etc/ -name passwd 2>  file.err     ##定向错误输出到file.err
find  /etc/ -name passwd &>  file.all     ##定向所有输出到file
> file   ##清空file

如图,将错误输出输出到file文件中:
在这里插入图片描述

##输出追加

>>    ##追加正确输出到文件最后
2>>   ##追加错误输出到文件最后
&>>   ##追加所有输出到文件最后

注意:
追加不会覆盖原文件内容
如图,将正确输出输出到file文件中,但原来的内容没有被覆盖
在这里插入图片描述

(注意:可以将不需要的输出定向到 /dev/null 垃圾箱中)
##管道的应用
管道符: “|”
注意:
管道只允许正确输出通过
通过管道的输出将会变成第二条命令的输入
如果需要保存输出内容,那么需要用命令“tee”复制一份输出

如图,因为错误输出不能通过管道,所以结果为2
在这里插入图片描述
如图,使用“2>&1”命令将编号2的输出转换为编号1,所以结果为19
在这里插入图片描述
如图,使用tee命令复制一份输出到file文件中,且结果任为19

在这里插入图片描述

##输入重定向

如图,将输出的内容定向到file中
在这里插入图片描述

输入重定向可以使用指定的文件作为输入,例如:

新建一个文件,并输入如图所示内容(abc之间为输入内容,abc不是固定字符,可以更换)
在这里插入图片描述
再给与文件执行权限,然后运行这个文件,便可以给student用户修改密码为qwe

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44299264/article/details/86243640
今日推荐