转到linux:了解linux系统的文件类型

L i n u x文件系统中包括以下类型的文件:
文本文件:同其他操作系统的文本文件相同,是由一些字符在计算机内的A S C I I码组成的。
通常这类文件在各个操作系统中是兼容的。

-----------------------------------------

二进制文件:文件中保存的是数据的二进制表示,一般情况下用普通的文本阅览器所见
到的是一堆乱码,需要专用的软件才能查看文件内容。例如:可执行文件、图像文件、声音
文件等都是这类文件。

-----------------------------------------

目录文件: L i n u x中对目录的管理也是通过文件进行的。顾名思义,目录文件就是一类
特殊的文件,其中保存的信息不是普通的数据等,而是文件名和文件有关的文件信息,例
如文件名、文件创建日期、文件类型、读取权限等。目录文件中还可以包含下一级的目
录。

-----------------------------------------

连接文件:普通的连接实际上不是文件,它们仅是指向同一索引节点的目录条目,是
一个索引节点表。该表记录了一个文件有多少连接,这种连接不能跨越设备,因为不同设
备上的i节点号不同,而另一种连接类型―符号链接―则没有这种限制。这将在后面详
细介绍。

-----------------------------------------

设备文件:设备文件是L i n u x系统中较特殊的文件。L i n u x中引入设备文件的目的是实现
设备独立性。用户访问外部设备时就是通过设备文件进行的。操作系统对外设的支持程度
直接影响到操作系统被使用的广泛程度,一个由于本身而限制了访问硬件的操作系统不能
说是一个成功的操作系统。面对越来越多,越来越高级的外设, L i n u x将外设看作一个文件
来管理,这样就避免了由于外设的增加而带来的问题。当需要增加新设备时,只要在操作
系统内核中增加相应的设备文件即可。因此,设备文件在外设与操作系统之间提供了一个
接口,用户使用外设就像使用普通文件一样。设备文件存放在/ d e v目录下,它使用设备的
主设备号和次设备号来区分指定的外设:主设备号说明设备类型,次设备号说明具体指哪
一个设备。例如: / d e v / f d 0指系统中的一个软盘驱动器,主设备号f d是软盘驱动器( f l o p p y
d i s k )的缩写;次设备号0是软盘驱动器编号,意思是指系统中的一软盘驱动器,也就是我们
通常所说的“A:”盘。

------------------------------------------
管道文件:也是L i n u x中较特殊的文件类型,这类文件多用于进程间的通信方面。进程可
通过管道文件实现互相的信息传输,一个进程将数据写在管道的一端,另一个进程从管道的
另一端将数据读出,这样就能实现进程的相互协作。管道文件又可分为无名管道和有名管道
两种。