zoukankan      html  css  js  c++  java
  • Linux基本配置和管理 2 ---- Linux多命令协作----管道及重定向


     1 管道和重定向

        1 在Linux中大多数命令都很简单,很少出现复杂的命令,每个命令只是实现一个简单的功能,我们可以通过组合不同的命令来实现复杂的功能

        2 在Linux中几乎所有的命令返回的数据都是纯文本,而纯文本形式的数据绝大多数是以命令形式输入

        3 多命令协作就是通过管道和重定向来完成的

        4 命令行的shell的数据流定义如下

            名称            说明               编号                 默认

            stdin         标准输入            0                     键盘

            stdout       标准输出            1                     终端

            stderr        标准错误            2                     终端

         5 命令通过stdin接收参数或数据,通过stdout和stderr来输出结果或错误

     

     2 重定向

        1 > ,将标准的输出重定向到文件,如果本来就有这个文件则会进行覆盖

           比如我们利用echo "haha" > output ,这个会把输出的输出到output,然后在echo "Linuxcast" > output则会覆盖 

                  


        2 >> ,将标准的输出重定向到文件,如果本来就有这个文件则会进行追加到后面

           比如我们利用echo "tmpLinuxcast" >> output ,这个会把输出的输出追加到output

           


        3 2>,将标准的错误重定向到文件,如果本来就有则会覆盖

           比如我们利用ls -ld www.google.com 2> output,那么我们会把错误输出到output

           


        4 我们可以利用2>&1 来将标准的输出和标准的错误重定向到某个文件

        5 我们可以利用<来实现重定向标准的输入,但是用的比较少


     3 管道 |

         1 grep 命令来从查找某个纯文本文件里面包含的关键字的文件

            用法:grep 关键字 文件

         2 将标准的输出stdout作为另外一个命令的标准输入stdin

            比如我在家目录输出所有的文件的详细信息,那么我们利用管道来从这个输出的信息中来grep包含关键字的文件

            



  • 相关阅读:
    noip2016十连测round1
    [bzoj 3732] Network (Kruskal重构树)
    主席树学习笔记
    [ZKW线段树]
    [poj2182] Lost Cows (线段树)
    [模板] 线性筛逆元
    [模板] 线筛欧拉函数
    [模板] SAP
    [poj2411] Mondriaan's Dream (状压DP)
    [poj2247] Humble Numbers (DP水题)
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3297520.html
Copyright © 2011-2022 走看看