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包含关键字的文件

            



  • 相关阅读:
    SVN打tag
    validate命令---rman进行备份和回复的验证
    通达OA 小飞鱼工作流在线培训教程(一)HTML基础介绍
    How to improve Java&#39;s I/O performance( 提升 java i/o 性能)
    mybatis批量插入、批量删除
    Java測试覆盖率工具----Cobertura,EclEmma
    Java Secret: Using an enum to build a State machine(Java秘术:用枚举构建一个状态机)
    灵活数据源的固定行列交叉报表的制作
    HDFS学习笔记(1)初探HDFS
    JPEG压缩图像超分辨率重建算法
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3297520.html
Copyright © 2011-2022 走看看