Linux的输入输出

Linux的输入输出

重定向概述

什么是重定向?

将原本要输出在屏幕上的内容,输出到指定的文件或设备中

为什么要使用重定向?

1.当屏幕上信息很重要时,我们需要保存下来
2.后台运行的程序,我们不想让他干扰屏幕的正常输出
3.系统的例行命令, 例如定时任务的执行结果,希望他可以存下来时
4.一些执行命令,我们已经知道他可能出现错误信息, 想将他直接丢弃
5.执行一个命令,可能报错和正确的输出并存,类似错误日志与标准正确日志需要分别输出至不同的文件

标准输入与输出

输入输出                  文件描述符                作用
stdin (标准输入)            0                    话筒,键盘 其他的命令          
stdout(标准输出)            1                    默认终端或者屏幕
stderr(错误输出)            2                    默认终端或者屏幕
filename(文件名)            3+

image
文件描述符
每一个程序都会有自己的文件描述符,每个文件的描述符不一样,至少3个

输出重定向
image

标准输出覆盖重定向

ls /etc/passwd > /tmp/a.txt

image

标准输出追加重定向

ls /etc/passwd >> /tmp/a.txt
image

错误输出覆盖重定向

ls /etc/passwdssssss 2> /tmp/a.txt

image

错误输出和标准输出同时输出到文件中

[root@localhost ~]# ls /etc/passwd /etc/pass &> /tmp/a.txt

image
[root@localhost ~]# ls /etc/passwd /etc/pass > /tmp/a.txt 2>&1

image
输入重定向
输入重定向,即原本从键盘等设备上获得的输入信息,重定向由命令的输出作为输入。
image

posted @ 2021-08-08 11:56  手可摘星辰1314  阅读(79)  评论(0)    收藏  举报