Linux 中的文件种类与扩展名

在 Linux 系统中,会有一个概念,那就是“一切皆文件”。也就是说,在 Linux 系统中,所有的一切都是以文件的形式呈现的。同时,Linux 中的文件种类也有很多。这里对 Linux 中的文件种类做一个简单的汇总。

文件种类

常规文件(regular file)

有时我们会在某些文档中看到 regular file 的字眼,这就是说的常规文件。在使用 ls 指令时对应的文件属性显示为(-)。按照文件的内容,又可以分为:

  • 纯文本文件(ASCII):这是 LInux 中比较普遍的一种文件类型,之所以叫做是纯文本文件是因为文件内容是可读的,能够被人所理解。
  • 二进制文件(Binary):由于计算机内部只能够识别0和1,所以交给计算机执行的文件大多都是二进制文件。
  • 数据文件(data):在计算机执行某些程序的时候,除了指令本身,还需要读取,修改,更新某些特定格式的文件,这些特定格式的文件就是数据文件。数据有时并不一定是可读的,因为具有某种特定格式。

目录(directory)

之前我们说目录主要是跟文件名和目录名有关系,目录也是一种文件,在使用 ls 指令时对应的文件属性显示为(d)。

链接文件(link)

有点类似于 windows 中的快捷方式,在使用 ls 指令时对应的文件属性显示为(l)。

设备与设备文件(device)

在 Linux 中,无论什么都是文件,所以设备也是以文件的形式存在的。主要集中在目录 /dev 目录下,主要包括:

区块(block)设备文件:用来存储数据,以提供系统随机存取的接口设备,如硬盘等。在使用 ls 指令时对应的文件属性显示为(b)。

字符(character)设备文件:表示一些串行端口的接口设备,如键鼠等。在使用 ls 指令时对应的文件属性显示为(c)。

数据接口文件(sockets)

该文件类型通常被用来在网络上进行数据交换。有时会在目录 /run 和 /tmp 中看到这种文件类型。在使用 ls 指令时对应的文件属性显示为(s)。

数据输送文件(FIFO,pipe)

FIFO 也算是一种比较特殊的数据类型,主要用来解决多个程序同时读写一个文件造成的错误问题。FIFO是 First-In-First-Out 的缩写,也就是管道(pipe)。在使用 ls 指令时对应的文件属性显示为(p)。

文件扩展名

*.sh:脚本或批处理文件(scripts),因为批处理文件通常用 shell 写成,扩展名就成了(.sh)。

*.Z,*.tar,*.tar.gz,*.zip,*.tgz:经过打包的压缩文件,这是因为压缩软件不同,造成的扩展名不同,但属于一类。

*.html,*.php:网页相关文件,分别表示 HTML语法和 PHP 语法的网页文件。.html 文件可以通过浏览器直接打开。.php 的文件,则可以通过客户端的浏览器去服务端浏览,得到运算后的相关结果。

发布了77 篇原创文章 · 获赞 5 · 访问量 4898

猜你喜欢

转载自blog.csdn.net/SAKURASANN/article/details/104294996