目录树不同部分的规则的描述如下。
。对于每台机器来说,根(
。
。
。
尽管上面将不同部分都称为文件系统,并不需要它们实质上是在分离的文件系统上。它们可以容易地被放置进一单个的文件系统中如果系统是一个小的单用户系统并且用户想使得事情简单化。目录树也可以以不同的方式划分成文件系统,这依赖于磁盘有多大,以及对于各种目的空间是如何分配的。然而,重要的部分是按照标准来命名;尽管我们可以把
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)文件系统< 上页 |
|---|





