Linux的输入输出
Linux的输入输出
重定向概述
什么是重定向?
将原本要输出在屏幕上的内容,输出到指定的文件或设备中
为什么要使用重定向?
1.当屏幕上信息很重要时,我们需要保存下来
2.后台运行的程序,我们不想让他干扰屏幕的正常输出
3.系统的例行命令, 例如定时任务的执行结果,希望他可以存下来时
4.一些执行命令,我们已经知道他可能出现错误信息, 想将他直接丢弃
5.执行一个命令,可能报错和正确的输出并存,类似错误日志与标准正确日志需要分别输出至不同的文件
标准输入与输出
输入输出 文件描述符 作用
stdin (标准输入) 0 话筒,键盘 其他的命令
stdout(标准输出) 1 默认终端或者屏幕
stderr(错误输出) 2 默认终端或者屏幕
filename(文件名) 3+

文件描述符
每一个程序都会有自己的文件描述符,每个文件的描述符不一样,至少3个
输出重定向

标准输出覆盖重定向
ls /etc/passwd > /tmp/a.txt

标准输出追加重定向
ls /etc/passwd >> /tmp/a.txt

错误输出覆盖重定向
ls /etc/passwdssssss 2> /tmp/a.txt

错误输出和标准输出同时输出到文件中
[root@localhost ~]# ls /etc/passwd /etc/pass &> /tmp/a.txt

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

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


浙公网安备 33010602011771号