输入、输出以及重定向
> :表示结果输出重定向
例:ll -s /boot/ > /show
将/boot目录下的文件输出到/show文件中。(第二次执行会覆盖原先/show文件中的内容)
>> :表示结果输出追加重定向
例:df -Th >> /show
执行df -Th将系统磁盘的信息追加到/show文件中,并且不影响原先在文件中的内容。
< :表示输入重定向
例1:mail alice < /show
将/show文件的内容作为邮件的正文发送给alice用户,类似于附件
例2:cat > alice << EOF
将输入的内容存储到alice文件中,直到接收到的输入值为EOF。追加重定向确保多条数据的添加。
0 :表示标准输入,即键盘的输入结果
1 :表示标准输出,即屏幕显示的正确结果
2 :表示错误输出,即屏幕显示的错误结果,
2> :表示将标准错误输出,重定向到某个文件中
1> :表示将标准输出,重定向到某个文件中
&> :表示所有的数据均重定向到某个文件中,不区分正确或错误输出。
2>&1 :表示将错误输出转换为正确输出,追加到某个文件中。
| 管道符:作用将前一个操作的输出转换为下一个操作指令的输入。
|经常与grep合用。
例:
cat /boot/grub2/grub.cfg | grep -v ^# |grep -v ^$
^#表示以#开头的行,即文中的注释部分。
^$表示空行。
ps:^表示开始,$表示结尾。
tee命令 三通
例:
cat/boot/grub2/grub.cfg | tee 1 |grep -v ^# | tee 2 | grep -v ^$ > /newgrub
tee 1 :表示将cat的结果先传入1文件中
tee 2 :表示将去完注释的结果传入2文件中