1、标准输入输出
a.
标准输入(STDIN)的文件编号是0,默认的设备是键盘,命令在执行时需要的输入数据从标准输入文件中读取。
b.
标准输出(STDOUT)的文件编号是1,默认的设备显示器,命令执行后的输出结果发送到标准的输出文件。
c.
标准错误(STDERR)的文件编号是2,默认的设备是显示器,命令执行时的错误信息发送到标准错误文件。
2
、重定向
1
、输入重定向:将命令中接收输入的途径由默认的键盘更改(重定向)为制定的文件。输入重定向需要使用“<”从定                     
                       
向操作符。
例:
$ wc < ifile   "wc<ifile"
命令的含义是将ifile文件中的内容输入重定向到wc命令,而使wc命令不使用标准输入
               
文件(键盘)接收输入内容。
2
、输出重定向:将命令的输出结果定向(保存)到指定的文件,而不输出到标准输出文件(显示器屏幕)中。输出
               
重定向使用“>”“>>”重定向操作符。
例:
$ ls /etc > 123.txt        
含义是将/etc文件加的内容不显示在屏幕上,而是通过输出从定向保存到123.txt文件中。
注:使用“>”输出重定向的文件如果不存在,命令执行时将建立该文件,若文件存在则清空文件内容并保存命令执行
   
结果。使用“>>”重定向操作符可以将命令执行的结果重定向并追加到指定文件的末尾保存,因此制定的文件中的
   
内容会越来越多。
3
、错误重定向:将命令执行错误信息重定向到指定的文件,而不显示在屏幕上。错误重定向使用“2>”操作符,其中
               2
是错误文件的编号,“>”符号用于重定向文件。
4
、输出重定向和错误重定向的组合使用:将标准输出和错误输出重定向到同一个文件,使用“&>”重定向操作符。
        
管道:
cmd1 | cmd2 | cmd3....| cmdN
   “|”
符用于连接左右两个命令,将“|”左边的命令结果(输出)作为“|”右边命令的输入。
例:ls /etc/ | head -2     显示/etc文件夹的内容,并只显示前2行内容。