输入重定向:<
概念:就是把要输入的信息写入到指定的文件中去
eg: wc -l < a.txt
输出重定向:>覆盖写入;>>追加写入
概念:就是把要输出的信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏)
eg:ll > a.txt; ls >> a.txt
错误重定向
概念:就是把错误的信息写入到一个文件中去
eg: llll 2> a.txt; llll 2> /dev/null # /dev/null无底洞
linux中一切皆文件
posix名称 | 文件描述符 | 用途 |
/dev/stdin | 0 | 标准输入 |
/dev/stdout | 1 | 标准输出 |
/dev/stderr | 2 | 标准错误输出 |
常用符号
符号 | 意思 | 用法示例 |
& | 等同于的意思 | ll /test 1>1.txt 2>&1 |
&> | 不分正确还是错误的意思 | ll /test &> 1.txt |
| | 管道符 | ps -ef | grep redis |
; | 可以执行多条命令 | ll; echo 123 |
&& | 前面命令执行成功才可以执行后面的内容 | ll && a |
|| | 前面命令执行成功后面的命令不执行;前面命令失败执行后面的命令 | ll || a |