理解 FreeBSD 的目录层次结构对于建立对系统整体的理解十分重要的基础。 其中, 最重要的概念是根目录, “/”。 这个目录是系统引导时挂接的第一个目录, 它包含了用以准备多用户操作所需的操作系统基础组件。 根目录中也包含了用于在启动时转换到多用户模式之前挂接其他文件系统所需的挂接点。
挂接点 (mount point) 是新增的文件系统在接入现有系统时的起点位置 (通常是根目录)。
在 第 4.5 节 “磁盘组织” 对此进行了详细的阐述。
标准的挂接点包括
/usr
、 /var
、 /tmp
、
/mnt
, 以及 /cdrom
。
这些目录通常会在
/etc/fstab
文件中提及。 /etc/fstab
是一张包含系统中各个文件系统及挂接点的表。
在 /etc/fstab
中的绝大多数文件系统都会在启动时由
rc(8) 脚本自动挂接, 除非特别指定了 noauto
选项。
更多细节请参考 第 4.6.1 节 “fstab
文件”。
您可以通过 hier(7) 来了解完整的文件系统层次说明。 现在, 让我们先来看一看绝大多数的常见的目录以供参考。
目录 | 介绍 |
---|---|
/ | 文件系统的根目录。 |
/bin/ | 在单个用户和多用户环境下的基本工具目录。 |
/boot/ | 在操作系统在启动加载期间所用的程序和配置。 |
/boot/defaults/ | 默认每步引导启动的配置内容,请查阅loader.conf(5)。 |
/dev/ | 设备节点,请查阅 intro(4)。 |
/etc/ | 系统启动的配置和脚本。 |
/etc/defaults/ | 系统默认的启动配置和脚本,请参考 rc(8) 。 |
/etc/mail/ | 关系到邮件系统运作的配置, 请参考 sendmail(8)。 |
/etc/namedb/ | named 配置文件,请参考 named(8)。 |
/etc/periodic/ | 每天、每星期和每月周期性地运行的脚本, 请通过 cron(8)查阅 periodic(8)。 |
/etc/ppp/ | ppp 配置文件,请查阅ppp(8)。
|
/mnt/ | 由管理员习惯使用挂接点的临时空目录。 |
/proc/ | 运行中的文件系统,请参阅 procfs(5) 和 mount_procfs(8)。 |
/rescue/ | 用于紧急恢复的一组静态联编的程序; 参见 rescue(8)。 |
/root/ | root 用户的Home(主)目录。 |
/sbin/ | 在单个用户和多用户环境下的存放系统程序和管理所需的基本实用目录。 |
/tmp/ | 临时文件。
/tmp 目录中的内容,
一般不会在系统重新启动之后保留。 通常会将基于内存的文件系统挂在
/tmp 上。
这一工作可以用一系列 tmpmfs 相关的 rc.conf(5) 变量来自动完成。
(或者, 也可以在
/etc/fstab 增加对应项; 参见 mdmfs(8))。 |
/usr/ | 存放大多数用户的应用软件。 |
/usr/bin/ | 存放实用命令,程序设计工具,和应用软件。 |
/usr/include/ | 存放标准 C include 文件. |
/usr/lib/ | 存放库文件。 |
/usr/libdata/ | 存放各种实用工具的数据文件。 |
/usr/libexec/ | 存放系统实用或后台程序 (从另外的程序启动执行)。 |
/usr/local/ | 存放本地执行文件, 库文件等等,
同时也是 FreeBSD ports 安装的默认安装目录。
/usr/local 在
/usr 中的目录布局大体相同,
请查阅 hier(7)。 但
man 目录例外, 它们是直接放在
/usr/local 而不是
/usr/local/share 下的,
而 ports 说明文档在
share/doc/port 。 |
/usr/obj/ | 通过联编 /usr/src 得到的目标文件。 |
/usr/ports/ | 存放 FreeBSD 的 Ports Collection (可选)。 |
/usr/sbin/ | 存放系统后台程序 和 系统工具 (由用户执行)。 |
/usr/share/ | 存放架构独立的文件。 |
/usr/src/ | 存放 BSD 或者本地源码文件。 |
/usr/X11R6/ | 存放 X11R6 可执行文件、 库文件、 配置文件等的目录(可选)。 |
/var/ | 多用途日志、 临时或短期存放的, 以及打印假脱机系统文件。
有时会将基于内存的文件系统挂在
/var 上。
这一工作可以通过在 rc.conf(5) 中设置一系列 varmfs 变量
(或在
/etc/fstab 中加入一行配置; 参见 mdmfs(8))
来完成。 |
/var/log/ | 存放各种的系统记录文件。 |
/var/mail/ | 存放用户mailbox(一种邮件存放格式)文件。 |
/var/spool/ | 各种打印机和邮件系统spooling(回环)的目录。 |
/var/tmp/ | 临时文件。 这些文件在系统重新启动时通常会保留,
除非 /var
是一个内存中的文件系统。 |
/var/yp/ | NIS 映射。 |
本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.