Linux 文件可以分为普通文件 ,目录文件,链接文件,设备文件,管道文件物种基本类型。
(1)普通文件
普通文件一般指存取的文件,可进一步细分为
1 纯文本文件(ASCII文件)
纯文本文件是在Linux系统中最多的一种类型文件,之所以成文纯文本文件,是因为数据内容可以直接读出,可编辑,可修改,例如数字,字母等。设置文件几乎都属于纯文本文件。
2 二进制文件
二进制文件是系统仅能够识别与执行的文件,不可编辑,不可修改。Linux中的可执行文件就是二进制文件。
3 数据格式的文件
程序在运行过程中,有时需要读取某些特定格式的文件,将这种特定格式的文件称为数据文件。例如,用户登录Linux时,都将登录数据记录在/var/log/wtmp文件内。
(2)目录文件(directory)
目录文件的内容就是目录中的文件名和子目录。
(3)链接文件(link)
1 软链接文件:目标文件和链接文件可以跨越索引点,类似Windows下的快捷方式。对于软链接,若删除了源文件,则符号链接便失去了意义,但删除符号链接文件不影响源文件。
2 硬链接文件:链接同一索引点中的文件,相当于文件的两个副本文件指向同一存储区,内容长度都相等,删除一个文件不影响其他文件。
(4)设备文件(device)
设备文件是与系统外设以及存储等相关的一些文件,通常都在/dev目录。通常设备文件分文以下两种
1 块设备文件 :块设备文件就是存储数据以供系统存取的接口设备,读写是一次读写一大块数据,块设备允许随机访问,即一块数据可以从设备任意位置以任意顺序读写,典型的块设备有硬盘,软驱,光驱,闪存盘等。例如,一号硬盘的代码是/dev/hdal等文件,第一个属性为[b]。
2 字符设备文件:字符设备是串行端口的接口设备,是按字节流依次读写的设备,例如键盘,鼠标等,第一个属性为[c]。通常使用try来简称各种类型的终端设备。主要包括串行终端接口(/dev/ttySn),伪终端(/dev/pty/),控制终端(/dev/tty),控制台终端(/dev/ttyn,/dev/console),虚拟终端(dev/pts/n)等。
(5) 管道文件(FIFO,pipe)
管道文件是一种特殊的文件类型,第一个属性为[p],主要解决多个程序同时存取一个文件所造成的错误,当两个进城间需要进行数据或信息传递时,可以通过管道文件实现。一个进程将需传递的数据或信息写入管道的一端,另一进程则从管道的另一端取得所需数据或信息。