如果你甚至是一个温和的Linux命令行用户,你必须知道管道,这是一个允许进程进行通信的基本命令行功能。 然后有一个命名管道的概念(是的,有名字的管道,所以你可以用管道做更多的事情)。 使用mkfifo命令可以创建这样的命名管道。

在本教程中,我们将使用一些易于理解的示例来讨论mkfifo的基础知识。 但在这之前,值得一提的是这里的所有例子都已经在Ubuntu 16.04 LTS上测试过了。
Linux mkfifo命令

mkfifo命令基本上可以让你创建FIFO(又名命名管道)。 以下是该命令的语法:

mkfifo [OPTION]… NAME…

下面是该工具的手册页如何解释它:

Create named pipes (FIFOs) with the given NAMEs.

以下是一些问答样式的例子,应该给你一个关于mkfifo如何工作的好主意。
Q1。 什么是命名管道?

要理解这一点,你应该首先意识到基本管道的概念。 你会看到包含竖线(|)的命令。 这个栏被称为管道。 它所做的是创建两个进程之间的通信通道(执行完整命令时)。

例如:

ls | grep .txt

上面提到的命令由两个程序组成: ls和grep 。 这两个程序都由管道(|)分开。 所以这里的管道是什么,它创建了这些程序之间的通信通道 - 当执行上述命令时,ls的输出将作为输入提供给grep。 最后,在终端上显示的输出只包含那些在其中包含’.txt’字符串的条目。

所以这是普通管道的快速复习。 现在有了命名管道的概念。 正如名字本身所暗示的那样,这些名字就是管道。 您可以使用mkfifo命令创建一个命名管道。 例如:

mkfifo pipe2

所以’pipe2’现在是一个命名管道。 现在问题是如何命名管道更有用? 那么,考虑一下在终端中运行进程并生成输出的情况,并且您想要的是将该输出信道化到不同的终端。 所以在这里,一个命名管道可以有很大的帮助。

例如,假设ls是在第一个终端中运行的进程,并且您希望在不同的终端中查看它的输出结果,那么您可以执行以下操作:

ls > pipe2

以下是您可以在第二个终端中执行的操作:

cat < pipe2

什么是命名管道
Q2。 如何识别命名管道?

命名管道可以像文件一样正常访问。 这意味着你可以使用ls命令来访问它们。 如果您看到命名管道的访问权限,您会在开始时看到“p”。 这表示相关文件是命名管道。 这是一个例子:
Q3。 如何设置自定义访问权限?

正如您在前面的问答中所看到的那样,命名管道的默认访问权限分别为’rw’,‘rw’和’r’(分别针对用户,组和其他人)。 但是,如果您愿意,也可以设置自定义权限,您可以使用-m选项执行某些操作。

例如:

mkfifo pipe3 -m700

以下屏幕截图确认设置了自定义权限:
结论

因此,根据您在Linux命令行上做什么样的工作,mkfifo命令可以证明对您非常有用。 一旦您完成了我们在此讨论的基本用法,您可以通过前往其手册页来了解有关该工具的更多信息。

Linux mkfifo初学者命令教程(带示例)相关推荐

  1. Linux zcat分页查看,Linux zcat初学者命令教程(5个示例)

    Linux zcat初学者命令教程(5个示例) 虽然压缩通常很有用,因为它允许您节省系统空间,但命令行用户需要为几个小任务解压缩文件,例如查看所有文件包含的内容. 但是,存在一个命令行实用程序 - 被 ...

  2. linux z是什么文件夹,Linux znew初学者命令实例教程

    原标题:Linux znew初学者命令实例教程 您是否知道Linux提供了一种将.Z文件重新压缩为.gz文件的方法? 是的,znew命令可以让你这样做. 在本教程中,我们将使用一些易于理解的示例讨论此 ...

  3. 修改linux权限命令,Linux修改权限命令chmod用法示例

    Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在上一篇文章中,我们了解了如何使用chown命令管理文件和目录 ...

  4. Linux修改权限命令chmod用法示例

    Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在上一篇文章中,我们了解了如何使用chown命令管理文件和目录 ...

  5. z怎么搭建linux网站,Linux znew初学者命令实例教程

    您是否知道Linux提供了一种将.Z文件重新压缩为.gz文件的方法? 是的,znew命令可以让你这样做. 在本教程中,我们将使用一些易于理解的示例讨论此命令行实用程序的基础知识. 但在我们这样做之前, ...

  6. Linux中rpm命令有什么优缺点,20个Linux中RPM命令的实际示例

    RPM(Red Hat软件包管理器 )是一个默认的开源和最流行的包管理实用程序,用于基于Red Hat系统一样(RHEL,CentOS的和Fedora). 该工具允许系统管理员和用户安装 , 更新 , ...

  7. linux mor命令使用技巧,linux中more命令如何使用(示例代码)

    more命令,功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上.兄弟连Linux培训教程(more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页 ...

  8. rdesktop 命令_Linux远程桌面Rdesktop命令教程和示例

    rdesktop 命令 I need some time to connect the windows systems. I have used Remmina which is capable of ...

  9. linux基础 linhaifeng,Linux基础之命令练习Day2(示例代码)

    作业一: 1) 新建用户natasha,uid为1000,gid为555,备注信息为"master" 2) 修改natasha用户的家目录为/Natasha 3) 查看用户信息配置 ...

最新文章

  1. Cell:新方法PopCOGenT鉴定微生物基因组间的基因流动
  2. Setting up CocoaPods master repo 卡着不动
  3. linux timeline
  4. Visual C++中的异常处理浅析(上)
  5. rsync 同步优化_可以优化同步吗?
  6. Cocos2d-x之Log输出机制
  7. 前端请求接口post_接口自动化测试-WEB资讯专栏-DMOZ中文网站分类目录
  8. 一个“想忘带东西都难”的出行指南
  9. CentOS通过 liveCD 进入救援模式-重装 grub 修复损坏的
  10. java-RGB与十六进制的互相转换
  11. git用SSH下载代码
  12. Arm 中国原 CEO 被“罢免”,新指定“官方”:已获员工大力支持
  13. 计算与推断思维 五、表格
  14. javascript从入门到跑路-----小文的js学习笔记(11)--------字符串以及字符串的常见方法!
  15. 苹果cmsv10仿bt部落天堂简约好看的自适应免费模板
  16. 错过直播不用急,回顾小视科技工业级静默活体检测算法解读,视频已备好
  17. 英语 语义分割_语义分割细度的文化成因与英语词语搭配
  18. 2018.06.25 一个不知道叫什么好的U盘启动工具集
  19. win7原版安装版系统
  20. 目标跟踪数据集GOT-10k的配置

热门文章

  1. mac地址真的是全球是唯一的吗
  2. 快递管理系统 V1.0
  3. php 怎么发邮件,PHP 怎样发送邮件?
  4. 高中计算机教学评价,信息技术课课堂教学评价表.doc
  5. 发电机励磁问题的简单解决——发电机不发电的简单判断和解决
  6. 在卖咖啡这件事上,究竟怎样才是“新零售”
  7. Premiere:录制画外音
  8. 视频文件去底色怎么操作
  9. 15种视频图文弹出文字提示pr模板素材
  10. 微信小程序使用Echarts绘制K线图与双曲线图以及实现tab切换