Linux下一切皆文件的概念深入人心,除了网卡外,在Linux系统中被分为了很多种文件,它们都有各自的特点,下面列举下:

Linux中除网卡外,所有东西都被归类为以下七种文件之一:

  1. 块设备文件(block),简称 b
  2. 字符设备文件(character),简称 c
  3. 本地套接字(socket),简称 s
  4. 符号链接文件(linkage),简称 l
  5. 目录(directory),简称 d
  6. 有名管道(FIFO-pipe),简称 p
  7. 普通文件(regular file),简称 -

文件的类型可以通过Shell命令:(ls -l)来显示或者(ll),例如:

Linux中文件接口函数:

  1. 使用函数 mknod() 来创建块设备和字符设备文件。
  2. 使用函数 socket() 来创建本地套接字。
  3. 使用函数 link() 来创建符号链接文件。
  4. 使用函数 mkdir() 来创建目录。
  5. 使用函数 mkfifo() 来创建有名管道。
  6. 使用函数 open() 来创建普通文件。

除了目录和本地套接字之外,其他文件一律使用open()来打开,有些人就会疑问fopen()呢,fopen()返回值是一个 FILE 类型的指针,open()返回值是一个 int 类型的文件描述符,大家细心想想。

fopen无法创建文件_Linux中一切皆文件,除了网卡相关推荐

  1. linux一切皆是文件_Linux中一切皆文件

    谈一谈Linux中一切皆文件 1. Linux中所有内容都是以文件的形式保存和管理,即:一切皆文件. 普通文件是文件. 目录(在win下称为文件夹)是文件. 硬件设备(键盘.硬盘.打印机)是文件. 套 ...

  2. linux一切皆是文件_Linux中“一切皆文件”是什么意思?

    Linux的一切皆文件是指,Linux世界中的所有.任意.一切东西都可以通过文件的方式访问.管理. 反过来说,是Linux和GNU世界定的规范,任何东西都挂在文件系统之上,即使它们不是文件,也以文件的 ...

  3. Linux中一切皆文件

    Linux中一切皆文件 1. Linux中所有内容都是以文件的形式保存和管理,即:一切皆文件. 普通文件是文件. 目录(在win下称为文件夹)是文件. 硬件设备(键盘.硬盘.打印机)是文件. 套接字( ...

  4. linux中一切皆文件, 一切文件皆二进制

    刚开始接触linux的时候, 看到过这样一句话:linux中一切皆文件. 当理解深刻后, 发现确实如此. 又记得当年学习C语言的时候, 看到书上介绍文本文件和二进制文件, 瞬间懵逼, 理解非常模糊. ...

  5. linux系统中一切皆文件

    linux系统中一切皆文件 linux下"一切皆文件"是Unix/Linux的基本哲学之一. 普通文件.目录.字符设备.块设备和网络设备(套接字)等在Unix/Linux都被当做文 ...

  6. C++ 如何将一个文件夹中的所有文件(.txt或者.log)内容整合到一个文件(.txt或者.log)当中

    有时候我们希望读取一个文件夹中的所有文件,对各个文件中的数据按某种规则进行筛选,然后将筛选后的数据整合到一个文件中.这段时间正好替同事写了这一部分,在此记录下来自己的处理过程,如果有需要的朋友也可以参 ...

  7. 【java】删除文件夹及文件夹中的所有文件

    需求 删除指定文件夹及文件夹中的所有文件. 环境 JDK 1.8 代码示例 在JDK 8中,可以使用java.nio.file.Files和java.nio.file.Path类来删除一个文件夹及其中 ...

  8. Goland中在文件模板中为go文件添加个人声明

    Goland中在文件模板中为go文件添加个人声明 打开文件模板菜单 修改内容如下: 效果演示 打开文件模板菜单 从goland左上角依次点击: [File] – [Settings] – [Edito ...

  9. 删除你的所有计算机文件的英文,删除Download和DataStore文件夹中的所有文件

    [www.shanpow.com--工作计划] [一]:电脑小常识 xp调网速 开始-运行-输入gpedit.msc-计算机配置-管理模板-网络-Qos数据计划程序-限制保留宽带-属 性-已启用-将宽 ...

最新文章

  1. 一篇文章解决机器学习,深度学习入门疑惑
  2. 黑客零基础入门 | 网络安全
  3. 路由(一)——路由原理及静态路由
  4. js怎么在一个div中嵌入另一网站_好程序员web前端学习路线分享HTML5常见面试题集锦一...
  5. vector自动扩容如何实现_全自动拉伸膜真空包装机是如何实现全自动化生产的?...
  6. jQuery双击编辑td数据
  7. 【NFC】 NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 都是些什么鸟玩意?
  8. 位移的单位符号_初中物理符号级单位符号公式大全
  9. js实现显示系统时间的表盘
  10. 科学计算机js代码,利用js实现在线科学计算器代码
  11. 钉钉开放平台查询宜搭表单实例数据
  12. STM32F4-Discovery资料汇总
  13. RealView编译器常用特有功能(转)
  14. idea提示:无法解析 文件 ‘xxx.xml‘,servelet应该有mapping
  15. 前端开发:Vue报错Computed property “show“ was assigned to but it has no setter的解决方法
  16. discuz admin.php换名,discuz更换域名修改方法
  17. java.net.UnknownHostException 异常处理(个人案例)
  18. qqhelp.net 删除 查杀 清除QQ病毒qqhelp变种(6440'qqhelp'net/#sqq5)的方法
  19. 聚观早报 | 三星李在镕获韩政府特赦;谷歌搜索测试云游戏功能
  20. 计算机应用基础模板一,《计算机应用基础》教案模板.doc

热门文章

  1. 错误ImportError: 'No module named skimage.io'和ImportError: No module named google.protobuf.internal
  2. Matlab二维曲线之fplot函数
  3. PCA图像转正C++
  4. JavaScript中大数相加的解法
  5. Docker Compose 引用环境变量
  6. .NET dnSpy 程序集编辑器,反编译器和调试器
  7. 字符串,列表,元组,字典基本函数
  8. ASP.NET中实现模版的动态加载(转)
  9. offsetLeft
  10. 飞聊不可 · 上海技术招聘专场