文件系统结构

了解文件系统和目录之间的区别是很重要的。 文件系统是已分配用来包含文件的硬盘的一部分。 该部分硬盘是通过在目录上安装文件系统来访问的。 安装文件系统之后,对于最终用户它看上去就像任何其他目录。

但是,因为文件系统和目录之间的结构不同,所以这些实体中的数据可以单独管理。

首次安装操作系统时,它将被装入目录结构中,如下图所示。

图 1./ (根) 文件系统树。 此树形图显示一个目录结构,其中 / (根) 文件系统位于顶部,向下分支到目录和文件系统。 目录的分支为 /bin/dev/etc/lib。 文件系统分支到 /usr/tmp/var/home

右边的目录(/usr/tmp/var/home)是所有的文件系统,因此它们具有分配给它们使用的单独的硬盘部分。 系统启动时,这些文件系统都将自动安装,因此最终用户不会看到这些文件系统和列于左侧的目录(/bin/dev/etc/lib)之间的区别。

在独立机器上,缺省情况下,下列文件系统位于相关联的设备上:

/设备 /File System
/dev/hd1 /home
/dev/hd2 /usr
/dev/hd3 /tmp
/dev/hd4 /(root)
/dev/hd9var /var
/proc /proc
/dev/hd10opt /opt

文件树具有以下特征:

  • 可由具有相同硬件体系结构的机器共享的文件位于 /usr 文件系统中。
  • 每客户机文件的变量(例如,假脱机和邮件文件)位于 /var 文件系统中。
  • /(root) 文件系统包含对系统操作至关重要的文件和目录。 例如,它包含
    • 设备目录(/dev
    • 可以将文件系统安装到根文件系统上的安装点,例如 /mnt
  • /home 文件系统是用户主目录的安装点。
  • 对于服务器,/export 目录包含调页空间文件、每个客户机的(非共享)根文件系统、转储、主目录和用于无盘客户机的 /usr/share 目录,以及导出的 /usr 目录。
  • /proc 文件系统包含有关系统中进程和线程状态的信息。
  • /opt 文件系统包含可选软件,如应用程序。

以下列表提供了有关 /(root) 文件系统的某些子目录的内容的信息。


描述
/bin 符号链接/usr/bin 目录。
/dev 包含本地设备的特殊文件的设备节点。 /dev 目录包含用于磁带机、打印机、磁盘分区和终端的特殊文件。
/etc 包含对每个机器都不同的配置文件。 示例包括:
  • /etc/hosts
  • /etc/passwd
/export 包含服务器上用于远程客户机的目录和文件。
/home 用作包含用户主目录的文件系统的安装点。 /home 文件系统包含每个用户的文件和目录。

在独立机器中,独立的本地文件系统安装在 /home 目录上。 在网络中,服务器可能包含应可从几个机器访问的用户文件。 在这种情况下,/home 目录的服务器副本远程地安装到本地 /home 文件系统上。

/lib /usr/lib 目录的符号链接,其中包含独立于体系结构的库,其名称格式为 lib*.a
/sbin 包含引导机器和安装 /usr 文件系统所需的文件。 在引导期间使用的大部分命令来自引导映像的 RAM 磁盘文件系统;因此,只有很少命令位于 /sbin 目录中。
/tmp 用作包含系统生成的临时文件的文件系统的安装点。
/u /home 目录的符号链接。
/usr 充当文件系统的安装点,该文件系统包含不更改并且可由机器共享的文件(如可执行程序和 ASCII 文档)。

独立机器在 /usr 目录上安装独立的本地文件系统。 无盘和缺少磁盘的机器在 /usr 文件系统上安装来自远程服务器的目录。

/var 用作在每个机器上都不同的文件的安装点。 /var 文件系统被配置为文件系统是因为它所包含的文件会增大。 例如,它是 /usr/tmp 目录的符号链接,该目录包含临时工作文件。