1.输出重定向 :即将查找出来的东西保存到另一个地方 本来输出的位置在/dev/pts/0
> 重定向正确输出
2> 重定向错误输出
&> 重定向所有输出
注意:重定向会覆盖原文件内容
示例:
注意:以下实验必须在student用户下完成
find /etc/ -name passwd > file 定向正确输出到file
find /etc/ -name passwd 2> file 定向错误输出到file
find /etc/ -name passwd &> file 定向所有输出到file
> file 清空file
2.输出追加 :即将命令产生的内容追加到某一个文件里面,并且不覆盖原来内容
>> 追加正确输出到文件最后
2>> 追加错误输出到文件最后
&>> 追加所有输出到文件最后
注意:追加不会覆盖源文件内容
示例:
find /etc/ -name passwd >> file 追加正确输出到file
find /etc/ -name passwd 2>> file 追加错误输出到file
find /etc/ -name passwd &>> file 追加所有输出到file
3.管道:把前一条命令的输出变成后一条命令的输入
注意:1.管道只允许正确输出通过
2.通过管道的输出将会变成输入,输出由第二条命令执行
3.如果需要保存前一条命令的输出,那么需要复制一份输出,用tee
例子:
find /etc -name passwd |wc -l 找到etc下面名字为passwd的文件 输入给wc命令 计算出它的行数 输入的内容只能是正确的
find /etc -name passwd 2>&1 |tee file |wc -l 将产生的全部内容传给wc命令
4.输入重定向
1.vim test3.sh
2.passwd <<EOF #EOF可以是其他字母 开头和结尾是一样的
redhat
redhat
EOF
3.passwd 就可以直接设置密码
或者
1.cat >sqq <<EOF 直接输入内容给sqq文件
>hello
>hello
>EOF