1. 首先了解linux命令执行顺序

    • 通常情况下,终端只能执行一条命令,然后按下回车,那么执行多条命令呢

      顺序执行多条命令,可以用分号;
      cmd1;cmd2;cmd3
      条件执行多条命令,使用&&(前一个命令执行成功,即$?=0时,执行下一条命令,否则不执行)和||(前一个命令执行失败,既$?≠0时,执行下一条命令)
      cmd1&&cmd2||cmd3
      $?:上一次命令的返回结果,0为执行成功,不为0则为执行失败
  2. 然后了解下管道命令(pipe)
    • 管道是一种通信机制,用于进程间的通信(也可通过socket进行网络通信),表现出来的形式将前面的每一个进程的输出,直接作为下一个进程的输入
    • 管道命令仅能处理stdout,而error则会忽略
  3. 常见管道命令
    • cut、grep、sort、wc、uniq
    • tee:重定向,既能在屏幕输出,又能保存到文件中
    • tr、col、join、paste、expand、split
  4. mkfifo则可以创建命名管道
    • 什么是命名管道

      |(竖线)为管道,是两个进程之间的通信通道
      例如:ls|grep txt
      ls和grep由|分开,管道创建了程序之间的通信通道,将ls的输出作为输入传给grep 由mkfifo创建出来的就是一个命名管道
      例如:mkfifo pipe2
      pipe2就是一个命名管道。
    • 命名管道的作用
      可以将输出信道化到不同终端、
      例如:
      在第一个终端执行
      ls > pipe2
      在第二个终端执行
      cat < pipe2(或cat pipe2,是取一次。cat < pipe2是持续输入,只要有内容传到pipe2中,就会有内容输出)
      pipe2更像是一个临时存储的地方,使用cat pipe2取过内容之后,再执行cat pipe2 ,则不会有显示
    • 识别命名管道

      命名管道可以像正常文件一样访问,在文档类型可以看到为p
      [root@ricky01 ~]# ll pipe2
      prw-r--r-- 1 root root 0 Oct 16 14:53 pipe2
    • 也可以使用chmod设置权限
    • 删除就像正常文件一样使用rm删除即可

参考:

https://www.jianshu.com/p/9c0c2b57cb73

https://www.howtoing.com/linux-mkfifo-command

最新文章

  1. 【Big Data】HADOOP集群的配置(二)
  2. NGINX、PHP-FPM开机自动启动
  3. linux pxe+dhcp+nfs+tftp
  4. SignalR入门之从外部访问持久性连接或Hub
  5. DOM笔记(十):JavaScript正则表达式
  6. php yii .htaccess
  7. java scoket (UDP通信模型)简易聊天室
  8. java19 先开服务器,再开客户端
  9. iozone文件系统测试 与EXCEL 制图
  10. openssl使用+Demo
  11. oracle常用函数及关键字笔记
  12. pythonseleniumAPI
  13. #WEB安全基础 : HTML/CSS | 0x6嵌套标签(图片链接)
  14. vue 中生成二维码之爬坑之路
  15. ASP.NET MVC中MaxLength特性设置无效
  16. JAVA中使用Apache HttpComponents Client的进行GET/POST请求使用案例
  17. 在Windows下搭建Android开发环境及遇到的问题
  18. [NOI.AC]COUNT(数学)
  19. c#+arcAE对图层进行各种渲染操作
  20. exception tomcat startup.bat 闪退

热门文章

  1. java 泛型学习随笔
  2. 12.扩展:向量空间模型算法(Vector Space Model)
  3. Java基础——锁
  4. mysql-9-limit
  5. Java知识系统回顾整理01基础05控制流程03 while
  6. SetDlgItemInt(函数详解)
  7. matlab中nargin函数输入参数数目
  8. JavaScript事件对象属性e.target和this的区别
  9. Android和。net加密。
  10. 通过VNC远程连接Linux实例