位置: 编程技术 - 正文

Linux创建FIFO文件类型的方法(linux ftp创建文件夹命令)

编辑:rootadmin

推荐整理分享Linux创建FIFO文件类型的方法(linux ftp创建文件夹命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux ftp创建文件夹命令,linux ftp创建文件夹命令,linux创建file文件,linux创建文件file1,linux如何创建ftp,linux如何创建ftp,linux如何创建ftp,linux fifo文件,内容如对您有帮助,希望把文章链接给更多的朋友!

  FIFO管道是一种文件类型,在Linux上创建FIFO非常容易,FIFO文件固有管道的特性,但和pipe管道有一定的区别,下面小编将针对FIFO管道的创建和使用做个详细介绍,以便你有个详细的了解。

  FIFO,又称作命名管道(named pipe),它是Linux系统中用于进程间通信的一种方法。

  FIFO和pipe的区别在于:

  FIFO在文件系统中有对应的inode,可以通过ls命令查看。

  sh-3.2# ls -lhF 。/fifo_file

   prwxrwxrwx 1 root root 0 Jan 1 。/fifo_file|

  sh-3.2#

  正因为它有一个名字,所以任何进程都可以访问它,所以FIFO可用于任意两个进程之间的通信。

  pipe没有名字,在现有文件系统中无法查看到它的存在。

  它只能用于父子进程、兄弟进程等具有血缘关系的进程间通信。

  创建FIFO的方法如下:

  1. 调用umask系统调用来设定创建文件的权限,

  #include 《sys/types.h》

  #include 《sys/stat/h》

  mode_t umask(mode_t mask);

  2. 调用unlink系统调用先删除已经存在的fifo,

Linux创建FIFO文件类型的方法(linux ftp创建文件夹命令)

  #include 《unistd.h》

  int unlink(const char *pathname);

  3. 调用mkfifo库函数去创建一个FIFO文件,

  #include 《sys/types.h》

  #include 《sys/stat.h》

  int mkfifo(const char *pathname, mode_t mode);

  或者可以通过调用mknod系统调用并且指定参数mode为S_IFIFO也可以创建一个FIFO文件,

  #include 《sys/types.h》

  #include 《sys/stat.h》

  #include 《fcntl.h》

  #include 《unistd.h》

  int mknod(const char *pathname, mode_t mode, dev_t dev);

  注意:

  1. 使用FIFO进行通信,每次传输的数据要限定在PIPE_BUF之内;

  2. 对于FIFO的访问就像访问正规文件(regular file)一样,可以使用open/read/write/close等系统调用进行访问。

  使用FIFO的应用有:

  1. 单纯的生产者/消费者问题,一个进程读数据,一个进程写数据;

  2. 实现client/server架构的程序,客户端和服务器端通过FIFO进行通信。

  上面就是Linux创建FIFO管道的方法介绍了,本文除了介绍了FIFO管道的创建外,还稍微介绍了下FIFO的使用及其注意事项,在使用的时候需特别注意。

如何为FreeBSD系统安装字体 在FreeBSD系统操作中,由于个人需要,系统自带的字体不够用,要另外添加一些字体,遇到这个问题该怎么办呢?下面小编就教大家如何为FreeBSD系统安装

FreeBSD如何通过虚拟光驱加载iso文件 FreeBSD是类UNIX操作系统,和UNIX系统有一定的区别,在FreeBSD系统中,有时需要通过系统自带的虚拟光驱加载iso文件,下面小编就给大家介绍下FreeBSD通过虚

Linux使用userdel命令删除用户的方法 作为Linux系统管理员,需要对系统用户账号进行定期管理,将不需要的用户及时删除,以免造成不必要的麻烦,删除用户账号需要使用到userdel命令,下

标签: linux ftp创建文件夹命令

本文链接地址:https://www.jiuchutong.com/biancheng/368305.html 转载请保留说明!

上一篇:Debian如何安装AWX默认不支持Debian系统(Debian如何安装网卡驱动)

下一篇:如何为FreeBSD系统安装字体(freebsd安装教程)

  • 无形资产减值准备可以转回吗
  • 产业增加值就是增长率吗
  • 技术转让是指
  • 现金流量表的期末数与资产负债表的货币资金吗
  • 对公账户的钱能转到私人账户吗
  • 总分机构汇算清缴成功后还需要填表什么报表
  • 酒店应不应该为员工提供澡堂
  • 取得失控发票
  • 生产用电费
  • 企业的季度所得税怎么算
  • 贷款 保险费
  • 进口货物报关费可以计入制造费用
  • 百旺红字发票申领流程
  • 总公司中标分公司开票避税
  • 母公司向分公司收取管理费
  • 专用发票不抵扣联可以当普票用吗?
  • 小规模银行存款多笔小金额财务费用可以合并记账吗?
  • 农产品收购抵扣税额可以申请留抵退税
  • 技术服务费属于什么大类
  • 预付的货款可以计入应付账款吗
  • 出口退税过期了怎么办理
  • 如何查看本机的ip 网关 和dns配置
  • win7系统如何设置热点
  • 个人股权转让要交增值税吗
  • 去年的成本发票怎么做账
  • macos big sur怎么升级
  • 电脑桌面图标如何更改自定义图片
  • php多线程怎么实现
  • 进程core
  • 支付汽车耗材费怎么入账
  • 发票开了对方未付款
  • php中split
  • 固定资产计提折旧的原则
  • 公司购买的大型安装设备什么时候转入固定资产
  • 企业境外所得税额抵免限额应分国分项计算
  • vue3性能对比
  • 塔菲尔区域
  • thinkphp验证码刷新
  • 委托加工物资验收入库的金额
  • 完善固定资产管理的方案
  • 发票的普票和专票什么区别
  • 非财政补助结转是什么类科目
  • js let与var区别
  • mysql需要转义的特殊字符
  • 印花税按金额还是价税合计交
  • 一万元,两分的利息,一年利息是多少
  • mysql导入sql文件命令
  • 一般纳税人租赁费税率5%是简易征收吗?
  • 回购股票不注销如何发可转债
  • 代发的工资如何做账
  • 建筑公司收到的工程服务发票怎么做账
  • 装修费用不摊销怎么入账
  • 收到投资款应该填制什么凭证
  • 固定资产租赁费评估
  • 免征印花税的6个项目
  • 什么是企业管理的基础工作
  • 公司的钱借给个人需要交什么税
  • 公章变更需要到哪里办理
  • 什么是履约义务,举例
  • sqlserver存储过程声明变量
  • mysql的多表查询语句
  • mysql创建用户密码命令
  • win2008远程桌面闪退
  • centos怎么安装eclipse
  • linux误删文件怎么办
  • windows全局搜索快捷键
  • 桌面的word
  • find命令支持哪些查找方式
  • win7系统如何添加虚拟网卡
  • xp升级win8.1
  • win10 windows设置
  • Unity3D游戏开发(第2版)
  • excel f9刷新
  • perl正则表达式匹配 \w \s
  • 批处理是什么
  • 用python写随机数
  • python app爬虫教程
  • 附加税申报表样本
  • 朝阳区地方税务局官网
  • 云南省地方税务局公告2017年第2号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设