管理Linux中的输入输出

content:
1、Linux系统中输入输出的定义
2、重定向输出
3、追加输出
4、管道
5、输出重定向

1、输入输出

输入:
stdin[标准输入流],输入是指系统外界向系统中传递的信息

系统外界向系统中传递数据的方式如下:键盘、鼠标、输入命令

输出:
stdout[标准正确输出]:在命令顺利执行完成后产生的字符串,stdout在Linux中的输出编号为1;
stderr[标准错误输出]:在命令失败执行完成后产生的字符串,stderr在Linux中的输出编号为2。

字符设备:
字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等;
字符设备是内存中开启的虚拟设备并出真实存在。

2、重定向输出
注:重定向会覆盖源文件内容

符号 用途
> 重定向正确输出
2 > 重定向错误输出
&> 重定向所有输出

管理Linux中的输入输出
重定向正确输出:管理Linux中的输入输出
重定向所有输出:管理Linux中的输入输出
重定向错误输出:
管理Linux中的输入输出

3、追加

符号 用途
>> 追加正确输出
2>> 追加错误输出
&>> 追加所有输出

注:追加是不会覆盖源文件的,追加会把重定向的文件追加到源文件的后面。

4、管道
管道:把输出变成后一条命令的输入

符号 用途
[竖杠] 管道符
2>&1 将编号为1的输出转换为2
tee 复制输出到指定位置

管理Linux中的输入输出

5、输入重定向

输入重定向:用符号从文件中获取输入

输入重定向符号
command << [输入标识]
内容


[输入标识]