1.3 Linux文件类型与属性

1.3.1 Linux文件类型

Linux中的文件类型与Windows有显著的区别,其中最显著的区别在于Linux把目录和设备都当做文件来处理,这样就简化了对各种类型设备的处理,提高了效率。Linux中主要的文件类型包括以下几种。

❑ 普通文件:这是最常用的文件类型,这种文件包含了某种形式的数据。文件数据的格式(文本或者二进制)对于Linux内核而言都是一视同仁的,而普通文件的内容由该文件的应用程序进行解释。

❑ 目录文件:这种文件包含了其他文件的名字以及指向与这些文件有关的信息的指针。对一个目录文件具有读许可权的任一进程都可以读该目录的内容,但只有内核可以写目录文件。

❑ 块特殊文件:这种文件典型地用于磁盘设备。系统中的所有设备或者是字符特殊文件,或者是块特殊文件。

❑ 字符特殊文件:这种文件用于系统中某些类型的设备,例如声卡、网卡、键盘、鼠标。

❑ Fifo文件:这种文件用于进程间的通信,有时也将其称为命名管道。

❑ 套接字:这种文件用于进程间的网络通信。套接口也可用于在一台宿主机上的进程之间的非网络通信。

❑ 符号链接:这种文件指向另一个文件。