当前位置:首页 > 电脑常识 > 正文

Linux文件类型 8090安适门户

11-21 电脑常识

一、Linux下面所有对象都是文件,既然是文件那么这些文件类型又是如何进行区分的呢???
在windows下面是通过文件的扩展名来区分文件类型的,但是在linux中却不是这儿样的。在linux中就没有所谓的文件扩展名,一个linux文件能不能被执行时取决于它的属性中是否有x,与文件名一点关系都没有。一般我们所看到的文件扩展名只是为了给我们用户本身看的。
提到文件的话就不得不先来简单了解一下inode。
inode:索引结点,用来存放文件的根基信息。
inode是unix/linux操纵系统中的一种数据布局,素质上是一个布局体,里面界说了一些变量,这些变量用来记录与文件相关的信息。在系统创建文件系统的时候就会创建大量的inode。
inode这个布局体包罗以下信息:
1、inode编号
2、用来识别文件类型,以及用于stat C函数的模式信息
3、文件的链接数
4、属主的UID
5、属主的组的ID(GID)
6、文件的巨细
7、文件所使用的磁盘块的实际数目。
8、比来一次改削的时间
9、比来一次访谒的时间
10、比来一次变动的时间
可见,除了文件名以及文件内容以外,inode包罗文件的所有信息,所以说文件名在linux下面是没有多大感化的。一般我们对某个文件进行操纵是,是先找这个文件所连接的inode,然后用inode编号对文件进行操纵,但是当我们知道inode编号的时候是不能得到文件名的。
二、linux下的文件类型
1.普通文本: ( regular file)以”-“开头。

可以看到上面的文件属性中,都是以”-“开头的,这个”-“就暗示它是一个普通文件。
linux下面的普通文本又包孕一下三种:
1.1、纯文本文档:
这是linux中最多的一种文件类型,称为纯文本文档,我们是可以直接读到此中的数据。
1.2、二进制文件:
linux中的可执行文件就是这种格局的。
1.3、数据格局文件:
有些措施在运行的过程中会读取某些特定格局的档案,这些特定格局的档案又称为数据文件,使用cat看到的都是乱码,因为它属于特殊格局的文件。
2、目录:(directory)以”d”开头。
在linux下面的一切都是以文件的形式存在的,所以目录就属于目录文件。

可以看到这些文件的属性中是以”d”开头的,就暗示它是一个目录文件。
3、连接文件:(link)以”l”开头的文件

可以看到这些文件的属性中是以”l”开头暗示它们是链接文件。
4、设备和设备文件:
设备文件分为块设备文件额字符设备文件。我们进入/dev目录就会看好多这种文件。
字符设备文件:以”c”开头的文件,就是一些串行端口的接口文件,好比键盘、鼠标等。

可以看到这些文件的属性中是以”c”开头暗示它们是字符设备文件。
块设备文件:以”b”开头的文件,就是一些存储文件,好比硬盘、软盘等。

可以看到这些文件的属性中是以”b”开头暗示它们是块设备文件。
5、套接字:(sockets)以”s”开头的文件。
套接字文件还被称为数据接口文件,这种类型的文件凡是被用在网络上的数据连接。我们可以启动一个措施来监听客户真个请求,而客户端就可以通过数据接口文件来进行数据通信。

可以看到这个文件的属性中是以”s”开头暗示它们是套接字文件。
6、管道:(FIFO,pipe)以”p”开头的文件。
管道文件也是一种特殊的文件类型也叫作数据输送文件,它主要的目的是解决多个措施同时访谒一个文件所造成的错误问题。解决的要领就是FIFO。

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/12842.html

博客主人杰米WWW
杰米博客,为大家提供seo以及it方面技巧喜欢的朋友收藏哦!
  • 11365文章总数
  • 1378074访问次数
  • 建站天数
  •