标准输入即我们输入的命令的设备,比如输入命令的键盘
输出的结果显示在屏幕上,屏幕是标准输出设备
把标准输出的结果不输出在屏幕上通过重定向到一个文件
cat /etc/passwd > /root/Desktop/123
> 通过输出重定向不输出到屏幕上而输出到123文件里,重定向会覆盖内容
>默认表示正确重定向1>,即前面的命令输出是正确的,将正确的内容重定向到目标文件中
例如
echo 123456 1> 123 cat /etc/passwd 1> 123
2>表示错误重定向,即前面的命令是错误的, 将错误的命令重定向到目标文件中
例如
asdwasdwasd 2> 123
例如想要将根目录下属于dz1的用户的文件find出来的标准输出
正确的:find / -user dz1 1> ~/Desktop/123
那么就会在屏幕上输出错误的信息而在123中显示重定向正确的信息
如果想将错误的信息重定向到目标文件中就会将正确的信息输入到屏幕上
find / -user dz1 1> ~/Desktop/yes 2> ~/Desktop/no 将正确的输出到yes文件,错误的输出到no文件,屏幕上无输出
包括正确和错误的重定向是 &>
>> 追加重定向,追加重定向在最下面追加,不会覆盖内容
输入重定向 <
比如在发邮件的时候,想把某个文件当作附件发送给别人
例如
mail dz1 < /etc/passwd
dz1就会收到内容是passwd文件内容的邮件
追加输入重定向<<
cat > 123 << word
执行显示>开始输入各种字符直到输入了word时就会结束输入