PhillipCoulson 2017-04-25
文件结构是存放在磁盘等存储设备上的文件的组织方法。主要体现在文件和目录的组织上。目录提供了管理文件的一个方便有效的途径。
linux的文件结构:linux使用标准的目录结构,安装时,已经为用户创建了文件系统和完整而固定的目录组成形式,并制定每个目录的作用和其中的文件类型。
linux采用树形结构。最上层是根目录,其他所有目录都是从根目录出发而生成的。微软的DOS和windows也是树形结构,但他们结构的根是磁盘分区的盘符,有几个分区就有几个树形结构,它们之间的关系是并列的。在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树形目录不一定是并列的。
linux文件系统
文件系统指文件存在的物理空间,linux系统每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。
linux文件系统使用索引节点来记录文件信息。索引节点包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配一个号码,也就是该节点在数组中的索引号,称为索引节点号。
linux文件系统将文件索引节点号和文件名同时保存在目录中。所以目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接
一个文件名只有一个索引节点号跟他对应,一个索引节点号能对应多个文件名。在磁盘上的一个文件可以通过不同路径访问它。可以用ln命令对已存在文件再建立一个新的连接,而不复制文件内容。
连接有软硬之分,软连接又叫符号连接
硬连接:原文件名和连接文件名都指向相同的物理地址。目录不能有硬连接;硬连接不能跨越文件系统(磁盘分区),文件在磁盘中只有一个拷贝。由于删除文件要在索引节点只属于一个连接时才能成功,因此可以防止不必要的误删除
符号连接:用ln -s命令建立文件的符号连接。符号连接时linux特殊文件一种,作为一个文件,它的数据是它所连接文件的路径名。类似windows下的快捷方式。可以删除原有文件而保存连接文件,没有防止误删除功能
挂载文件系统
上节提出,linux中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定方式形成一个系统的总的目录层次结构。这里的“一定方式”就是挂载
将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使他们成为一个整体,称为挂载。把该子目录称为挂载点,
注意:
1.加载点必须是一个目录
2.一个分区挂载在已存在目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
要知道光盘、软盘、其他操作系统的文件系统格式与linux的不尽相同。挂载前要先了解linux是否支持所要挂载的文件系统格式
格式:mount [-参数] [设备名称] [挂载点]
mount命令没有建立挂载点的功能,因此应该确保执行mount命令时,挂载点已存在。
自动挂载
为什么访问其他linux分区不用使用mount命令呢?其实,每次开机时linux自动将需要挂载的linux分区挂载上了