电脑技术学习

漫谈UNIX的文件系统

dn001

  同样地,/usr/local 中通常包括 etc、bin、lib、和 man。在历史上,曾将 /usr/local 用于存储来自于您的站点或者仅与您的站点有密切关系的应用程序和数据。/usr/local/bin 目录用于存储本地添加的、新的程序,以及标准系统实用工具的本地修改版本。例如,您的系统管理员可能在 /usr/local/bin/perl 中提供了 Perl 的最新和最好的版本,同时保持 /usr/bin/perl 不变,以便进行引用,并且因为其他的核心实用工具可能仍然依赖于它。/usr/local/lib 目录作为 /usr/local/bin 的补充。

  /usr/local 目录甚至可能是一个完全独立的分区(甚至是通过网络文件系统从 Network Attached Storage [NAS] 设备装入的分区),这使得可以更容易地对系统进行数据恢复和恢复使用。如果系统中发生了某种情况,管理员可以覆盖操作系统的文件,而无需担心会破坏本地数据。

  甚至安装包也是用了类似的目录结构。例如 MySQL:如果使用了选项 --prefix=/usr/local/mysql, 进行配置,那么它将在 /usr/local 中创建它自己的根目录,名为 /usr/local/mysql,并创建子目录 /usr/local/mysql/bin、/usr/local/mysql/lib 等等:

$ ls -1 /usr/local/mysql
  bin/
  configure*
  data/
  docs/
  include/
  lib/
  man/
  ...

  或者,如果您希望将 MySQL 的内容安装到 /usr/local/bin、/usr/local/lib 和其他地方,可以使用 --prefix=/usr/local。

  其他有趣的内容

  因为本文只是简要地介绍,所以让我们再安排一些其他有趣的内容。

  /etc

  /etc 目录是寻找配置文件的地方,这些配置文件通常以后缀 .conf 作为结束。一个较大的包可能拥有它自己的子目录,以便收集用于这个包的所有配置文件。Apache 是一个很好的例子;特别是,Apache V2.2 已经重新组织了它的配置文件,使其更具模块化,并具有更少的独立性。

标签: