Linux学习笔记——管道与重定向

管道

  • '|' 将前面命令的结果作为参数传递给后面的命令
  • grep
    • 强大的文本搜索工具
    • cat file | grep if
    • ls / | grep ^t
    • head -3 file | tail -1  #查询file文件第三行的内容
    • netstat -anp | grep 22
    • Linux学习笔记——管道与重定向_第1张图片

重定向

  • 改变数据输出的位置,方向
  • 0是输入 1是输出  2是错误
    • #将输出的结果重定向到file文件(覆盖)中,而不是直接打印到控制台上
      ls / 1> file (标准输出)
      ls / > file (标准输出 1可以省略不写)    
    • Linux学习笔记——管道与重定向_第2张图片
    • ls / >> file    #将查询到的结果追加到file文件中,而不是覆盖
    • Linux学习笔记——管道与重定向_第3张图片
    • ls abcd 2> file    #将错误信息覆盖到file文件中
    • ls /opt/as > file 2>&1 #不管错误信息还是正确信息,都覆盖到file文件中
      ls /opt/as >> file 2>&1 #内容追加
  • 信息黑洞
    • 只能写入,不能读出
    • ls / >> /dev/null 2>&1

你可能感兴趣的:(Linux学习,linux)