Linux基础5-1 管道及I/O重定向

了解I/O设备之前,先了解计算机的组成

计算机五大部件:

  • CPU:运算器、控制器
  • 存储器
  • 输入/输出设备(I/O设备)

程序:指令和数据

部件的作用

  • 控制器:控制指令
  • 运算器:执行运算
  • 存储器:存储结果
  • 寄存器:CPU的暂时存储器

总线分类及作用

  • 地址总线:内存寻址
  • 数据总线:传输数据
  • 控制总线:控制指令

I/O设备:

  • 输入设备
  • 输出设备
  • 系统设定:
    • 默认输入设备:标准输入(键盘),编码1
    • 默认输出设备:标准输出(显示器),编码0
    • 标准错误输出:(显示器),编码2

I/O设备的重定向:

  • 输出重定向
    • > :覆盖输出
    • >> :追加输出
    • 2> :重定向错误覆盖输出
    • 2>> :重定向错误追加输出
    • &> :重定向标准输出或错误输出到同一个文件
  • 输入重定向
    • < :输入重定向
    • << :在此处生成一个文档,在输出过程中出现定义的字符串或字符时,结束输入
    • 也可以使用追加的方式,将生成文件的内容追加到对应的文件中

set -c :禁止对已存在的文件使用覆盖重定向

  • >| :强制覆盖输出

set +c :关闭上诉功能

管道:将一个命令的输出作为后一个命令的输入

  • 命令1 | 命令2 | 命令3...
原文地址:https://www.cnblogs.com/laogama/p/12984757.html