一:概述
对于Linux系统来说,所有的一切都是文件。常见的Linux文件类型是初学者必须要了解的。
我们接触最多的是纯文本文件。纯文本文件是指可以直接阅读的文本数据,大部分的配置文件都是文本文件。比如说使用cat命令查看配置文件/etc/nsswitch.cnof,该文件就是文本文件,文件内容可以直接阅读和修改,演示如下图所示:
目录文件用于组织和管理文件和其他目录,目录文件的命名和普通文件相同。在ls -l的执行结果中可以看到,目录文件的第一个字符为d,文本文件的第一个字符为-,演示如下图所示:
还有保存在/dev目录下的设备文件。设备文件包括字符设备文件和块设备文件。字符设备文件的数据以字节流的形式发送,只能以一个字节的形式读写,不能随机读取设备文件中的数据。该文件类型表示硬件设备,这些设备包括终端设备和串口设备,如键盘、鼠标等。使用ls -l 命令查看字符设备文件,第一列中的第一个字符为c就是字符设备文件,如下如所示:
块设备文件支持从设备任意位置读取数据,可以随机访问,以块为单位进行数据的读写。常见的块设备有磁盘、U盘等。使用ls -l命令查找块设备文件,可以看到块设备文件使用字母d标识,使用file命令可以看到块设备文件的详细信息,演示如下图所示:
二进制文件是指经过编译的可执行代码文件,Linux系统中的可以执行文件几乎都是二进制文件。这些文件的内容用户不可以直接阅读,它们是通过计算机执行的文件。
通过上面的演示可以看到不同文件的颜色会有所区别,因此看文件的颜色也可以知道文件是哪个类型的:
- 白色表示一般性文件,也是我们见过次数最多的文件。
- 蓝色表示目录,这个也是经常看到的。
- 绿色表示可执行文件。
- 浅蓝色表示链接文件。
- 黄色表示设备文件。
- 红色表示压缩文件。
- 灰色表示其他文件。
- 红色闪烁表示链接文件出现问题
对于以前提过的文件管理方面的知识点,下面是一个框架有助于学习,按照这个框架进行学习有助于帮你理清思路,然后知道学习的重点。
文件管理框架
由于我的Xmind暂时还不能使用,所以已截图的方式