目录树不同部分的规则的描述如下。。对于每台机器来说,根(。。。 尽管上面将不同部分都称为文件系统,并不需要它们实质上是在分离的文件系统上。它们可以容易地被放置进一单个的文件系统中如果系统是一个小的单用户系统并且用户想使得事情简单化。目录树也可以以不同的方式划分成文件系统,这依赖于磁盘有多大,以及对于各种目的空间是如何分配的。然而,重要的部分是按照标准来命名;尽管我们可以把UnixLinux文件系统标准,FSSTND,版本1.2(见参考书目),它试图对如何在Linux系统中组织目录树设置一个标准。这样一个标准是有好处的,这将更容易地为Linux写出或移植软件,并且管理Linux机器,因为每件事都在它通常的地方。在这标准之后并没有权威来迫使每个人去遵守它,但是它以得到了绝大多数Linux发行的支持,如果不是所有的话。没有充分的理由而不遵守FSSTND并不是一个好主意。FSSTND试图遵守UNIX传统以及当前的趋势,使得Linux系统对于有着其它UNIX系统经验的人也是熟悉的,反之也然。FSSTND来的更详细。一个系统管理员也应该通读FSSTND以期有完整的理解。manual pages。root、/usr、/var以及/home文件系统(见图3-1)。每个部分有不同的目的。目录树被设计成能够在Linux机器的网络中很好的工作,这些Linux机器可以在一个只读的设备上共享文件系统的某些部分(例如,一个CD-ROM),或在一个NFS的网络上。3-1. 一个Unix目录树的部分。虚线指示出分区的限制。root)文件系统是确定的(它通常是存储于一个本地磁盘上,尽管它可以是一个内存虚拟盘或是个网络驱动器)并且包含有引导系统启动以及将系统引导至一个能够加栽其它文件系统的状态所必需的文件。此时,根(root)文件系统的内容对于单用户状态已经足够。它也将含有用于修复坏系统的工具,以及从备份中恢复丢失的文件的工具。/usr文件系统包含所有的命令、库文件、manual pages以及正常操作时所需的其他一些非改变文件。/usr中所有的文件都应该是通用的而非特定地用于某台给定的机器。在正常操作中,所有的文件均不能被改变。这使得这些文件能够在网络上共享,这样就能够做到节约磁盘空间而有成本效益(/usr中文件通常要占用几百兆的空间),并且能够更容易地管理(仅仅主 /usr在升级一个应用程序是需要改变,而非各台机器)。甚至如果文件系统是在一个本地磁盘上,它可以以只读方式加载上来,以减少在系统崩溃时文件系统的毁坏的机会。/var文件系统包含有会改变的文件,如spool目录(用于mail、news、printers等等)、log文件、格式化的manual pages以及临时文件。传统上,/var内的任何东西都可以从/usr中找到,但那样的话,就不可能将/usr以只读方式加载了。/home文件系统包含用户的主目录,也即,系统上的所有实际数据。分离home目录到它自己的目录树或文件系统使得备份更容易;而其它部分常不必备份,或者说不常备份(它们很少改变的)。一个大的/home也可以分割成几个文件系统,这需要在/home下加上一个额外的命名层,例如,/home/students以及/home/staff。/var和/usr放在同一个分区上,/usr/lib/libc.a和/var/log/messages的命名必须可以工作,例如通过移动/var到/usr/var,并且作一个从/var到/usr/var的符号连接。系统文件结构以目的的不同来组合(groups)文件,也即,所有的命令都在一个地方,所有的数据文件在另一个地方,所有的文档在第三个地方,以次类推。另一种方法是根据文件所属程序来组合文件,也即,所有Emacs文件都将存于一个目录中,所有TeX存于另一个目录,依次类推。第二种方法所带来的问题是难于共享文件(程序目录常常包含有静态的、共享的、会改变的以及非共享的文件),并且有时甚至难于找到文件(例如,manual pages分散于许多地方,使得manual page程序寻找这些文件变成了维护上的噩梦)。根(根文件系统一般应设置的小一些,因为它包含着重要的文件并且小一些的、不常修改的文件系统就有一个更好的机会不被毁坏掉。一个毁坏的根文件系统通常意味着系统将不能启动了,除非使用特殊方法(例如,从软盘启动),所以你不会去冒这个险的。根目录通常不包含任何其他文件,除了可能会有些系统的标准启动引导用的影像文件,常称为root)文件系统/vmlinuz。所有其它文件都在根文件系统的 猜你喜欢