1、标准输入:计算机输入设备(键盘、鼠标。。。),文件名:/dev/stdin,文件描述符 :0
2、标准输出:计算机输出设备(屏幕显示器、打印机、投影仪。。), 文件名:/dev/stdout ,文件描述符 :1
3、标准错误输出:设备(显示器) ,文件名: /dev/stderr ,文件描述符 :2
4、标准输出重定向:本来输出的内容是是出在屏幕上,但是我们使他输出在文件中
4.1 命令 > 文件:无论文件是否有内容,都覆盖之前内容(2与>之间不能有空格)
4.2 命令 >> 文件:如果文件有内容,追加内容到当前文件,不覆盖(2与>之间不能有空格)
5、 错误输出重定向
5.1 命令 2> 文件:覆盖(2与>之间不能有空格)
5.2 命令 2>> 文件:追加(2与>之间不能有空格)
6、将正确输出与错误输出同时保存在一个文件中(工作中常用这种,4与5分开保存到一般不常用)
6.1 命令 >文件 2>&1 (或 “命令 &> 文件”) 覆盖
6.2 命令 >>文件 2>&1 (或“命令 &>> 文件”)追加
7、将命令正确输入到一个文件,错误输入到一个文件:命令 >>文件1 2>>文件2 //正确输入到文件1,错误输入到文件2
8、ls > /dev/null // /dev/null丢弃,不保存
9、输入重定向:本来是用键盘等输入,现在是用命令或者文件输入
9.1 wc -c(统计字节数)、-l(统计行数)、-w(统计单词数量) 文件名
wc < xxx.xx //统计xxx.xx的字节数、单词数、统计行数量,将文件作为命令的输入,而不是人为输入
wc -l < xxx.xx