重定向与管道符
重定向
- 作用:将命令的执行后果输入到指定的文件中,而不是间接显示在屏幕上
- 0 规范输出 键盘 stdin 仅读取
- 1 规范输入 终端 stdout 仅写入
- 2 规范谬误 终端 stderr 仅写入
- 3+ filename 其余文件 读 / 写
在 Linux 中构建了一个带有编号标记的通道(文件米描述符)的过程来治理关上文件
通过过程连贯到文件,进行文件数据的操作
-
重定向规范输入
-
1>(1 可省略)
- 将命令的执行后果输入到指定文件中,而不是显示在屏幕上,笼罩写
- history > history.txt
- find / -user ruochen > history.txt
-
1>>(1 可省略)
- 规范输入,追加写
- ls >> history.txt
-
-
重定向规范谬误输入
-
2>
- 将规范错误信息保留到指定文件中,进行笼罩写
- find / -user ruochen 2> error.txt
-
2>>
- 将规范错误信息保留到指定文件中,进行追加写
- find / -user ruochen 2>> error.txt
-
- find / -user ruochen > true.txt 2> false.txt
-
重定向标砖输入和规范谬误输入
- &> 笼罩写
- &>> 追加写
- 将规范输入和规范谬误全副保留到指定文件中
- find / -user ruochen &> a.txt
- find / -user ruochen &>> a.txt
find / -user ruochen >> true.txt 2> /dev/null
管道:传送
- 标识符号 |
- 就是将管道后面的输入后果作为前面语句的条件执行
-
格局
- 语句 1 | 语句 2 | …. 语句 n
-
案例
- ls -l /usr/bin | more
- ls | wc -l > /tmp/rootdir
- ls -t | head -n 10 > /tmp/rootdir
- find / -name root | find -size +10k | find -size +100k