系统中输入输出的管理
##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