什么是管道,怎么理解呢

管道(Pipeline),其实简单理解来看,管道的作用是在命令和命令之间,传递数据。比如说一个命令的结果,作为另一个命令的输入。命令其实就是进程。更准确地说,管道在进程间传递数据.
linux里的管道将一个进程的输出流定向输入到另一个进程,像管道一样,把两个进程连接起来,如果一个进程输出了信息,那么另一个进程就能获取到输出的信息.
我们知道,在linux中,系统把所有的元素都抽象为文件,其中也包括socket,那么管道其实也分为匿名管道和命名管道.

  1. 匿名管道,这种管道在文件系统中,只是作为一个节点,它是没有路径的.
  2. 命名管道,这种管道就是实际存在的文件,有路径.
    那么用一个简单的命令来分析,其实是很好明白的.
ps -ef |grep nginx

ps(processor snapshot)命令将进程快照出来,输出到grep(global regular expression pattern),通过grep查询出nginx进程.

当然我们也可以在在管道传输的过程中,将输出记录(中间结果)保存下来,如下

find ./ -i "*.*" |tee text | grep "something"

上面说的用 | 代表匿名管道,命名管道创建如下

mkfifo pipe1

输入内容

echo "hahah" > pipe1

linux管道简单理解相关推荐

  1. linux管道举例理解

    linux管道举例理解 一.管道的定义:"|" 二.查找 2.1统计当前目录下有多少个文件 2.2查看当前目录下的前n(3)个文件 2.3查看wang.txt文件包含i的字符行 2 ...

  2. linux网桥简单理解和持久化配置

    文章目录 前言 一.Linux 网桥是什么? 二.网桥主要作用 三.网桥配置命令及安装(CentOS系统) 1 网桥配置命令 2.持久化网桥配置 前言 linux bridge是网络虚拟化中非常重要的 ...

  3. linux管道方式分页显示,linux命令中分页等管道符的使用

    linux使用命令查看很多东西的时候,一般都会选择使用管道符,要么为了过滤,要么为了分页显示,总之这些管道符有着很重要的作用. 管道 管道简单理解就是,使用管道意味着第一个命令的输出会作为第二个命令的 ...

  4. linux文件系统只有几k,关于Linux文件系统的的简单理解和认识

    关于Linux文件系统的的简单理解和认识 关于文件系统的运作,这与操作系统带的档案数据有关.例如Linux操作系统的档案权限(rwx)与文件属性(拥有者,群组,时间参数等).文件系统通常会将这两部分的 ...

  5. Linux 文件区块连续吗,关于Linux文件系统的的简单理解和认识

    关于Linux文件系统的的简单理解和认识 关于文件系统的运作,这与操作系统带的档案数据有关.例如Linux操作系统的档案权限(rwx)与文件属性(拥有者,群组,时间参数等).文件系统通常会将这两部分的 ...

  6. 从Docker在Linux和Windows下的区别简单理解Docker的层次结构

    上篇文章我们成功在Windows下安装了Docker,输出了一个简单的Hello World程序.本文中我们将利用Docker已有的云端镜像training/webapp来发布一个简单Python的W ...

  7. linux网桥的简单理解和配置

    linux网桥的简单理解和配置 Linux网桥是linux虚拟网络设备之一.网上很多分析linux网桥的文章,例如代码层面的分析.这里不牵扯复杂的分析和配置,主要是面向虚拟机链接一个用途,小白我的备忘 ...

  8. linux 管道--转

    linux 管道 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别. ...

  9. Linux管道到底能有多快?

    [CSDN 编者按]本文作者通过一个示例程序,演示了通过Linux管道读写数据的性能优化过程,使吞吐量从最初的 3.5GiB/s,提高到最终的 65GiB/s.即便只是一个小例子,可它涉及的知识点却不 ...

最新文章

  1. python商业爬虫_商业爬虫学习笔记day1
  2. 【渝粤题库】陕西师范大学100141大学英语(三)作业 (专升本、高起本)
  3. PHP后台处理jQuery Ajax跨域请求问题 — xx was not called解决办法
  4. 《线程管理:传递参数、确定线程数量、线程标识》
  5. jdbc连接数据scanip_JDBC连接数据库的四种方式:DriverManager,DataSource,DBCP,C3P0
  6. Lost Array(CF-1043B)
  7. python-批量插入多条数据-pymysql-executemany方法
  8. Intel Skylake (Client) 架构/微架构/流水线 (5) - PAUSE指令时延
  9. 认识HTML与CSS
  10. java 对象与引用_Java --对象引用与对象的区别
  11. 前大灯是近光灯还是远光灯_夜间上高速使用近光灯?不会开车就别开,否则12分都不够扣!...
  12. 大明龙权登录服务器信息解析失败,Steam第三方授权登录异常 《绝地求生》国服绑定中招...
  13. WORD里边替换所有中文
  14. 微信支付中证书的存放目录及其路径写法
  15. oracle临时表怎么删除吗,删除Oracle临时表
  16. java overload
  17. 华为的宿敌思科,诞生爱情土壤中的技术之花
  18. 什么是锁?看完你就明白了
  19. c语言恶搞小程序自动关机,C语言的自动关机程序及捉弄人的小程序.doc
  20. 2023金三银四应届生求职面试指南

热门文章

  1. MAL-PEG2000-DMG 马来酰亚胺-聚乙二醇-DMG DMG-PEG2000-MAL
  2. ERP系统功能之销售管理
  3. NLP数据增强方法总结
  4. tudy summary1
  5. 随笔-中年生活且行且珍惜
  6. 全球及中国叉车行业销售态势与盈利前景分析报告2022版
  7. 数字化转型“军舰”启航:详解华为云容器全新解决方案
  8. java 调用c_java调用C++/C的三种方式
  9. GitHub图片加载失败原因追究及解决方案
  10. wifi 802.11 kvr 漫游