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

            



  • 相关阅读:
    vue点击元素变色兄弟元素不变色
    获取今天昨天本月的时间段
    java.io.InputStream -- 1.8 初识,应用场景待更新
    java.io.FilterInputStream
    java.io.FileInputStream
    java.io.ByteArrayInputStream -- 1.8
    JavaBeans -- 1.8
    mysql 导出和导入数据
    tp5 数据库迁移工具 migrate&seed
    tp5模型一对一关联hasOne
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3297520.html
Copyright © 2011-2022 走看看