Linux中的输入输出管理
-
字符设备:显示字符到屏幕上的设备文件
dev/pts 字符终端
dev/null 垃圾箱 -
stdin
标准输入
编号为0
键盘 鼠标 打字机 -
stdout
标准正确输出
编号为1 -
stderr
标准错误输出
编号为2 -
输出重定向
注意:重定向管理输出后会覆盖原文件的内容
‘>’ 重定向正确输出
将查找结果的正确输出,重定向到文件file.out
‘2>’ 重定向错误输出
将查找结果的错误输出,重定向到文件file.err
‘&>’ 重定向所有输出
&的意思是 ‘and’
将查找结果的所有输出,重定向到文件file.all
-
追加
注意:追加和重定向的功能类似,但不会覆盖原文件的内容
‘>>’ 追加正确输出
将查找结果的正确输出,追加到文件file
‘2>>’ 追加错误输出
将查找结果的错误输出,追加到文件file
‘&>>’ 追加所有输出
将查找结果的所有输出,追加到文件file -
如何快速方便的清空文件内容
空格 重定向到文件file,覆盖原文件的内容 -
逆顺序显示内容tac
-
将两个文件的内容重定向到文件file中
-
将文件456的内容追加到文件123
-
屏蔽错误输出
-
使用命令行,强制退出当前用户
-
hello.sh 脚本文件
使用 ‘sh’ 调用
-
输入重定向
‘<’ 把文件file中的内容定向到cat程序
‘<<’ 多行录入
‘EOF’ 可以被任意字符替代,当’EOF’再次出现时,表示录入结束
-
管道符 ’ | ’
把前一条命令的输出变成为输入传递到下一条命令进行操作
显示file.all的内容作为输入传递到head程序,并且只显示前5行
上述结果作为输入传递到太累程序,并只显示后2行
-
查找/etc下的passwd文件,将正确结果作为输入传递给’ wc '程序,统计行数
-
管道只处理正确输出
2>&1把编号为2的输入转换到编号为1的输出中
-
tee 复制输出到指定位置
管道在一条命令中可以使用多次
ヽ(✿゚▽゚)ノ