next up previous contents index
Next: The root filesystem Up: Overview of the Directory Previous: Overview of the Directory

背景

本章松散地基于Linux文件系统标准FSSTND版本1.2(见参考书目[Qui95]), 它意图建立一个如何组织Linux系统目录树的标准。这样一个标准具有易于写或port(移植?)Linux软件、管理Linux系统的优点, 因为所有东西都将在他们的一般地方。 此标准没有强制所有人遵从的权威,但它有最多的Linux distributions的支持。 如果没有什么特殊的理由,不遵从FSSTND不是个好主意。 FSSTND意图遵从Unix传统和当前趋势,使熟悉其他Unix系统的人对Linux系统更容易接受(反之亦然)。

本章并非如FSSTND那么详细。一个系统管理员应该阅读FSSTND以得到全部的理解。

本章不详细解释所有文件。其意图并非说明每个文件,而是从文件系统的视角给出系统的一个概览。 每个文件的更多的信息在本手册或man页的其他地方。

有意将全目录树可以分为小的部分,每个部分可以在自己的磁盘或分区上,以能为磁盘容量所容纳,并易于备份及其他系统管理。 主要部分是根、/usr /var /home 文件系统(见图 3.1)。 每个部分有不同的目的。 目录树已被设计成能在Linux机器的网络中很好地工作,可以通过只读设备(如CDROM)或NFS网络共享文件系统的一些部分。

  figure424
图3.1:部分UNIX目录树。虚线指出分区限制。

下面说明目录树不同部分的任务。

虽然上面将不同的部分称为文件系统,但它们不必是真的分离的文件系统。 如果系统是小的单用户系统,而用户希望简单化,可以很容易地放在一个文件系统中。 根据磁盘容量和不同目的所需分配的空间,目录树也可以分到不同的文件系统中。 重要的是使用标准的名字, 即使/var /usr 在同一分区上, 名字/usr/lib/libc.a /var/adm/messages 必须能工作, 例如将/var 下的文件移动到/usr/var , 并将/var 作为/usr/var 的符号连接。

Unix文件结构根据目的来分组文件,即所有的命令在一个地方,所有的数据在另一个地方,所有的文档又在一个地方,等等。 另一个方法是根据属于的程序分组文件,即所有Emacs文件在一个目录中,所有TeX文件在另一个中,等等。 后一种方法的问题是文件难于共享(程序目录经常同时包含静态可共享的和动态不可共享的文件),有时难于查找 (例如man页在极大数量的地方,使man程序查找它们极其困难)。


next up previous contents index
Next: The root filesystem Up: Overview of the Directory Previous: Overview of the Directory

Lars Wirzenius
Sun Jun 29 13:31:22 EEST 1997