常用命令-数据流, 管道
1. 数据流及输出重定向命令
- 输入流 : 从键盘或者文件中读取内容到内存中
- 输出流 : 从计算机内存中把数据写入到文件或者显示到显示器上
- 重定向 : 改变数据流和原来的默认走向
Linux中有三种流 : 标准输入流, 标准输出流, 标准错误输出流
- 标准输出流 : stdout (标准输出, 对应于终端输出)
正常的数据-->终端(屏幕上)
echo "指令" -->输出到屏幕上
- 标准错误输出流 : stderr (标准错误输出, 对应于终端输出)
当指令输出错误时, 会把指令输出到屏幕上
- 标准输入流 : stdin(标准输入, 对应于所在的终端输入
向系统中输入数据, 默认就是键盘输入的数据
我们可以通过重定向的技术, 把输出, 输入的信息重定向到其他的地方去, 我们可以把系统中的错误信息输入到一个文件中去.
如:
ls > test.txt (test如果不存在, 则创建, 如果存在, 则覆盖其中的内容)
ls >> test.txt(test如果存在, 则新增内容到其中, 不会覆盖)
2. 管道: |
管道我们可以理解成我们现实生活中的管子, 这里的 | 分为左右两端, 左端塞东西(写), 右端取东西(读)
管道命令的操作符是 '|' 他只能处理经由前面一个指令传出的正确信息, 对错误信息没有处理能力, 然后传递给下一个指令, 作为标准输入
格式: 指令1 | 指令2 (指令1必须有输出)