linux系统大多数的文件类型是文件和目录,但是也有其它的一些文件类型,下面是linux文件类型的总结:
1:普通文件
这是最常见的文件类型,这种文件包含了某种形式的数据类型。这种数据是文本格式还是二进制格式,对uinix内核是没有区别的,对普通文件内容的解释由处理该文件的应用程序进行。
2:目录文件
这种文件包含了其它文件的名字以及指向与这些文件有关信息的指针。对于一个目录文件,具有读权限的任何进程都能读该目录的内容,但是只有内核能直接写目录文件。
3:块特殊设备
该文件类型提供对设备带缓冲的访问,每次访问以固定长度为单位进行。
4:字特殊设备
该文件类型提供对设备不带缓冲的访问,每次访问长度可变化。系统中所有的设备要么是字特殊设备,要么是块特殊设备。
5:FIFO
该文件类型用于进程间通信,有时候也称为命名管道
6:套接字(socket)
该文件类型进程间的网络通信。套接字也可以用在一台宿主机上进程之间的非网络通信。
7:符号链接
文件类型的信息包含在stat结构的st_mode成员中。