我们知道在Linux下一切皆文件,那么Linux下是如何区分这些文件的呢?我们知道在windows下是查看文件的后缀名来区分各种各样的文件,但是在Linux下却没有后缀名那么我们如何区分呢?

一、inode

文件数据都存储在“块”中,那么我们必须要用一个地方去存储文件的各种信息,包含了文件的创建者,文件的创建实现,文件的大小,文件的权限等信息,存储这些信息的区域就叫做inode,中文名称“索引结点”。

inode是Linux下的一种数据结构,其实是一种结构体,包含了一些变量,这些变量用来记录文件的各种信息,因为包含了各种关于文件的信息,所以它也是Linux下管理文件的最基本单位,也是链接目录和文件的桥梁。

inode结构体主要包含以下信息:

  1. inode编号。
  2. inode权限
  3. inode拥有者id
  4. inode所属组id
  5. 文件大小
  6. inode最近一次读取的时间
  7. inode最近一次修改的时间
  8. inode产生的时间
  9. inode在做IO时的区块大小

以上只是inode结构体的一部分内容,由此可见一个inode包含了文件的很多信息,因此我们如果需要对一个文件进行操作,首先要做到的就是找到这个文件所对应的inode编号,然后用这个inode对文件进行操作。

二、Linux下文件类型

Linux下的文件类型主要分为7类:

  • d:文件夹。
  • -:普通文件
  • l:链接(和windows下的快捷方式类似)
  • b:块设备文件
  • p:管道文件
  • c:字符设备文件
  • s:套接字文件

(1)文件夹

文件夹是以“d”开头的文件

我们可以看到在文件属性的最开头是以d字母为开头,这便是目录文件。

(2)普通文件

普通文件以“-”开头的文件

我们可以看到在文件属性的最开头是以“-”为开头,这便是普通文件。

普通文件又分为以下三种:

  • 二进制文件
    可执行文件就是二进制文件
  • 纯文本文件
    纯文本文档
  • 数据格式文件
    某些特定格式的档案

(3)链接文件

链接文件是以“l”开头的文件

(4)字符设备文件

我们进入/dev目录就会看好多这种文件。

字符设备文件:以”c”开头的文件,就是一些串行端口的接口文件,比如键盘、鼠标等
这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,我们一般不用自己来创建设备文件。因为这些文件是和内核相关联的。

(5)块设备文件

块设备文件以”b”开头的文件。

(6)套接字

套接字以”s”开头的文件。
套接字文件还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。

(7)管道

管道以”p”开头的文件。
管道文件也是一种特殊的文件类型也叫作数据输送文件,它主要的目的是解决多个程序同时访问一个文件所造成的错误问题。解决的方法就是FIFO。
管道文件的属性是以”p”开头的。

【Linux】文件类型相关推荐

  1. Linux文件类型有哪些?

    Linux文件类型: -:普通文件 d:目录文件(directory) l:链接文件(link) b:块设备文件 (binary) c:字符设备文件 (character) p:管道文件 (pipe) ...

  2. linux ls 中文乱码_每天一个linux命令:Linux文件类型与扩展名

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

  3. 每天一个linux命令(目录文件操作):【转载】Linux文件类型与扩展名

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

  4. Linux文件类型及颜色标识整理

    Linux文件类型及颜色标识整理 使用工具: ls命令 ls –l:以常格式显示文件及目录的详细信息 例如:-rw-r--r--  1 root root       0 10月 12 13:32 2 ...

  5. linux文件类型及用户相关命令

    Linux文件类型: 普通文件:-,file(内容格式) 目录文件:d 块设备:  b 字符设备:c 符号链接文件:l 套接字文件:s 命名管道文件:p 文件:属主.属组 属主:拥有者 属组:所属的组 ...

  6. Linux文件类型和权限

    一.Linux文件类型分类 Linux文件一般是用一些相关的应用程序创建,比如图像工具.文档工具.归档工具... .... 或 cp工具等.linux文件的删除方式是用rm 命令. Linux文件类型 ...

  7. Linux基本命令及Linux文件类型

    Linux文件类型 1.普通文件它最常使用的一类文件,其特点是不包含有文件系统的结构信息.通常用户所接触到的文件,如图形文件.数据文件.文档文件.声音文件等都属于这种文件.这种类型的文件按其内部结构又 ...

  8. Linux文件类型和根目录结构

    一.Linux的文件类型 Linux系统常见的文件有以下几种: Linux的目录一般为蓝色 如上图,l 开头的是链接文件,颜色为浅蓝色. Linux文件类型的判断通过文件的首字母判断,例如: c开头的 ...

  9. Linux文件类型发布啦!

    在windows下面是通过文件的扩展名来区分文件类型的,但是在linux中却不是这儿样的.在linux中就没有所谓的文件扩展名,一个linux文件能不能被执行时取决于它的属性中是否有x,与文件名一点关 ...

  10. Linux文件类型与扩展名

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

最新文章

  1. 杭电 HOJ 2553 N皇后问题 解题报告
  2. 外部表不是预期的格式_超详细的CMDB介绍--概念、架构、模型、表设计及开源选择...
  3. rhel5下限值用户使用su切换身份
  4. [Android] 给图像添加相框、圆形圆角显示图片、图像合成知识
  5. 第11讲++数据的基本查询
  6. weblogic启动项目报错找不到类_启动类报错是经常出现的事但是单一的从一个地方找原因会越找越错...
  7. java excel 字体大小_Java将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)...
  8. Redis集群模式部署
  9. sql server 约束
  10. Evernote 强力替代品:开源加密笔记本 Joplin
  11. 面对互联网寒冬,程序员能够做什么?
  12. 最简单的深拷贝_飘云羽逸_新浪博客
  13. MapReduce之week2 test 分区计算结余(练习)
  14. 支付机构客户备付金存管办法
  15. AI Studio图形化任务说明
  16. 漏洞复现——shiro反序列化
  17. 如何免费创建一个自己的网站(可通过外网访问)
  18. 大数据技术有哪些,为什么说云计算能力是大数据的根本!
  19. 国庆期间试用CodeGear C++ Builder 2007的感受
  20. 客观评价OA的优劣所在

热门文章

  1. 唐骏解禁回IT:十年之内不跳槽
  2. 用#define宏实现Add函数
  3. 基于空间平滑MUSIC算法的相干信号DOA估计(1)
  4. 商城系统官方网站PHP源码
  5. golang不编译.html,Golang 编译 条件编译
  6. GLES2.0中文API-glGetUniformLocation
  7. Unity3D使用经验总结 优点篇
  8. SpringMVC 处理器适配器详解
  9. Solidity实现拍卖竞价,代码解析,著名代码文档出处
  10. mybatis Plus多表查询