系统设定:

  默认输出设备stdout 标示1 显示器

  默认输入设备stdin 标示0  键盘

  标注错误输出stderr 表示2 显示器

io重定向

  linux 

  < :输入重定向

  > :标准输出重定向

  2>:错误输出重定向 

  &>:重定向标准输出和错误输出到同一个文件

  <<:here document 和EOF或END连用,标记文件结束 #cat << EOF 

 

  #ls > /tmp/file

  > :覆盖掉原文件的内容

  >>:追加到原文件的尾部

  #ls /var > /tmp/var.out  2> /tmp/var.err

  #set -C :不允许输出重定向覆盖已有的文件

  #cat /etc/fstab >|/tmp/file :强制覆盖

管道

  把前一个命令的输出作为后一个命令的输入

  命令1 | 命令2 | 命令3....

   命令1的输出送给命令2,命名2的输出送给命令3..... 

  #echo “hello world” | tr 'a-z' 'A-Z'

  tee 总标准输入读取数据输出到标准输出和文件

  #echo “hello world” | tee /tmp/file

  #tail -9 /etc/passwd | head -1 | cut -d: -f1,7 | tee /tmp/user