文章目录
- 一、Linux系统中的输入输出定义
-
- 二、 重定向输出
- 三、追加输出
- 四、 管道
- 五、 输入重定向
一、Linux系统中的输入输出定义
find / -name ##从 ‘/’ 开始进入根文件系统搜索文件和目录
find /etc/ -name passwd ##搜索/etc下的passwd
1. 输入
-
stdin指的是 [标准输入流]
输入是指系统外接向系统中传递的信息 。
- 系统外接向系统中传递数据的方式:键盘、鼠标、输入命令。
2. 输出
-
stdout指的是[标准正确输出]
在命令顺利执行完成后产生的字符串
stdout在Linux中的输出编号为1
-
stderr 指的是[标准错误输出]
在命令失败执行完成后产生的字符串
stderr在Linux中的输出编号为2
3. 字符设备
- 字符设备是指在I/O传输过程中以字符为单位进行传输的设备。例如键盘,打印机等。
- 字符设备是内存中开启的虚拟设备并出真实存在。
- 路径:/dev/pts/0
二、 重定向输出
符号 | 用途 |
> | 重定向正确输出 |
2> | 重定向错误输出 |
&> | 重定向所有输出 |
特别说明:重定向会覆盖源文件内容
三、追加输出
符号 | 用途 |
>> | 追加正确输出 |
2>> | 追加错误输出 |
&>> | 追加所有输出 |
注意 追加动作是不会覆盖源文件内容的
追加动作会把定向的内容放到源文件最后
四、 管道
- 管道定义:把一条命令的输出变成另一条命令的输入
- 管道的相关符号
| ##管道符
2>&1 ## 将编号为1的输出转换为2
tee ##复制到指定位置
五、 输入重定向
- 定义:用符号从文件中获取输入
- 输入重定向符号
< ##一次输入重定向
注 tr ##可以对来自标准输入的字符进行替换、压缩和删除
command <<[输入标志]
内容
…
<<[输入标志]
##多行录入
可以解决在执行passwd密令时需要输入密码的问题
注意 默认使用EOF作为输入标志