标准输入:键盘
标准输出:显示器
错误输出:显示器
FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符
程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件。
Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符
标准输入描述符:0
标准输出描述符:1
标准错误输出描述符:2
将其默认数据流改为其他设备:IO重定向
输出重定向
> 覆盖重定向
>> 追加重定向
/dev/null 黑洞
只针对当前Shell
sed -C filename 关闭输出重定向功能:如果输出文件存在,不允许覆盖
强制覆盖:>|
sed +C filename 启动输出重定向功能
同时定义标准输出和标准错误重定向到不同文件
COMMAND > /tmp/aa.txt 2> /tmp/bb.txt
将标准输入和标准错误输出重定向到同一文件
COMMAND & > /dev/null
COMMAND & >> /dev/null
输入重定向
<
COMMAND < /filename
<< 此处创建文件
cat > filename << EOF 通常用于脚本中生产文件
adasd
asdasd
EOF 结尾符
cat << EOF 通常用于向用户输出大段信息
sdfsf
sdfsdf
EOF 结尾符
管道 | :一个命令的输出结果重定向给另一个命令当作参数使用
COMMAND | COMMAND |....
管道的最后一个命令,在当前Shell的子Shell中执行
tee
多道输出 会在屏幕输出,并且将输出结果保存只某文件中
cat /etc/passwd | tee filename
#######################################################
cat -n filename 显示文件行号
head -n 取出n行文件内容:从第一行起,取到第n行
tail -n 取出n行文件内容:从最后一行,取到第n行
Linux基础概念-----Linux I/O重定向 ,管道,布布扣,bubuko.com