一、I/O 重定向
< 将标准输入重定向到指定文件
> 将标准输出重定向到指定文件,覆盖原内容
>> 将标准输出重定向到指定文件,添加到末尾
2> 将标准错误重定向到指定文件,覆盖原内容
2>> 将标准错误重定向到指定文件,添加到末尾
2>&1 将标准错误重定向到标准输出确定的文件
&> 将标准输出和标准错误重定向到指定文件
2> /dev/null 将标准错误重定向到/dev/null,起到隐藏命令错误信息的作用
/dev/null 称为位桶(bit bucket)的系统设备,只接受输入但不对输入进行处理
二、管道
[ | ] 将命令的标准输出传送到另一个命令的标准输入中
使用下面的命令可以起到过滤器的作用:
sort, uniq, wc, grep, head, tail, tee
三、常用于管道的命令
1、cat: 合并文件
(1) 读取一个或多个文件,并把他们复制到标准输出中
(2) 重定向标准输出后,相当于合并文件
(3) 不带参数时,直接将标准输入的内容复制到标准输出中,可以借此创建文本文件
2、sort: 对文本行排序
3、uniq: 报告或删除文件中重复的行(相邻的)
-d 只保留重复的行
4、wc(word count): 打印文件中的换行符、字和字节的个数
-l 只输出行数
5、grep: 打印匹配行
-i 忽略大小写
-v 输出不匹配的行
6、head: 输出文件的前几行内容
-n 调整输出的行数
7、tail: 输出文件的后几行内容
-n 调整输出的行数
-f 监控(实时查看)文件,当文件更新时显示文件变更,可用于跟踪日志文件的状态(root权限)
8、tee: 读取标准输入的数据,并将其内容输出到标准输出和文件中
相当于创建管道的分支,将一个输入同时输出到文件和标准输出