天天看点

管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向

文章目录

  • 一、Linux系统中的输入输出定义
    • 1. 输入
    • 2. 输出
    • 3. 字符设备
  • 二、 重定向输出
  • 三、追加输出
  • 四、 管道
  • 五、 输入重定向

一、Linux系统中的输入输出定义

find / -name ##从 ‘/’ 开始进入根文件系统搜索文件和目录

find /etc/ -name passwd ##搜索/etc下的passwd

管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向

1. 输入

  1. stdin指的是 [标准输入流]

    输入是指系统外接向系统中传递的信息 。

  2. 系统外接向系统中传递数据的方式:键盘、鼠标、输入命令。

2. 输出

  1. stdout指的是[标准正确输出]

    在命令顺利执行完成后产生的字符串

    stdout在Linux中的输出编号为1

  2. stderr 指的是[标准错误输出]

    在命令失败执行完成后产生的字符串

    stderr在Linux中的输出编号为2

3. 字符设备

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

二、 重定向输出

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

特别说明:重定向会覆盖源文件内容

管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向

三、追加输出

符号 用途
>> 追加正确输出
2>> 追加错误输出
&>> 追加所有输出
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向

注意 追加动作是不会覆盖源文件内容的

追加动作会把定向的内容放到源文件最后

管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向

四、 管道

  1. 管道定义:把一条命令的输出变成另一条命令的输入
  2. 管道的相关符号
    | ##管道符
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
2>&1 ## 将编号为1的输出转换为2
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
tee ##复制到指定位置
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向

五、 输入重定向

  1. 定义:用符号从文件中获取输入
  2. 输入重定向符号
< ##一次输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向

注 tr ##可以对来自标准输入的字符进行替换、压缩和删除

command <<[输入标志]

内容

<<[输入标志]

##多行录入

可以解决在执行passwd密令时需要输入密码的问题

注意 默认使用EOF作为输入标志

管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向
管理Linux中的输入输出一、Linux系统中的输入输出定义二、 重定向输出三、追加输出四、 管道五、 输入重定向

继续阅读