一、理解什么是输入输出?
输入设备: 指的是操作者向系统发送指令,如鼠标键盘等,都是输入设备;
输出设备: 指的是系统向用户表达的东西,比如显示器,耳机等都是输出设备;
名称 | 含义 |
---|---|
字符设备 | 就是显示字符到屏幕上的文件 |
stdin | 标准输入,编号为0 ,键盘、鼠标、打字机等 |
stdout | 标准正确输出, 编号为1 |
stderr | 标准错误输出, 编号为2 |
二、系统输入管理
符号 | 含义 |
---|---|
< | 输入重定向 |
<< | 多行录入 |
实验:
三、系统输出管理
(1) 输出重定向
符号 | 含义 |
---|---|
> | 重定向正确输出 |
2> | 重定向错误输出 |
&> | 重定向所有输出 |
实验:
(2)追加
符号 | 含义 |
---|---|
>> | 追加正确输出 |
2>> | 追加错误输出 |
&>> | 追加所有输出 |
实验:
find /etc -name passwd >> file.out:追加正确输出
find /etc -name passwd 2>> file.err:追加错误输出
find /etc -name passwd &>> file.out:追加所有输出
##使用追加功能不会覆盖文件原有的内容,而是在原有内容之后追加新的内容
(3)管道符“|”
“|”将前|之前一条命令输出的内容变为输入内容传递到”|“之后的下一个命令进行操作;
”|“所输出的内容是正确内容,若想输出全部内容需要在”|“前加2>&1;
注意:管道在一条命令中可以使用多次!!
##把前一条命令的输出变成输入传递到下一条命令进行操作
##管道只处理正确的输出
##2>&1把编号为2的输入转换到编号为1的输出中
##tee 复制输出到指定位置
##管道在一条命令中可以使用多次
(4)交互模式
#需要人为输入的模式
#非交互式输入的模式