常用命令-数据流, 管道

1. 数据流及输出重定向命令

  • 输入流 : 从键盘或者文件中读取内容到内存中
  • 输出流 : 从计算机内存中把数据写入到文件或者显示到显示器上
  • 重定向 : 改变数据流和原来的默认走向

Linux中有三种流 : 标准输入流, 标准输出流, 标准错误输出流

  • 标准输出流 : stdout (标准输出, 对应于终端输出)

正常的数据-->终端(屏幕上)

echo "指令"    -->输出到屏幕上

  • 标准错误输出流 : stderr (标准错误输出, 对应于终端输出)

当指令输出错误时, 会把指令输出到屏幕上

  • 标准输入流 : stdin(标准输入, 对应于所在的终端输入

向系统中输入数据, 默认就是键盘输入的数据

 

    我们可以通过重定向的技术, 把输出, 输入的信息重定向到其他的地方去, 我们可以把系统中的错误信息输入到一个文件中去.

如:

        ls > test.txt (test如果不存在, 则创建, 如果存在, 则覆盖其中的内容)

        ls >> test.txt(test如果存在, 则新增内容到其中, 不会覆盖)

2. 管道: |

    管道我们可以理解成我们现实生活中的管子, 这里的 | 分为左右两端, 左端塞东西(写), 右端取东西(读)

    管道命令的操作符是 '|' 他只能处理经由前面一个指令传出的正确信息, 对错误信息没有处理能力, 然后传递给下一个指令, 作为标准输入

格式: 指令1 | 指令2         (指令1必须有输出)