3.5. 目录结构

FreeBSD 目录层次结构是全面了解系统的基础。最重要的目录是根目录或/。此目录是在启动时安装的第一个目录,它包含为多用户操作准备操作系统所需的基本系统。根目录还包含在转换为多用户操作期间装载的其他文件系统的装载点。

「挂载点」就是让新增的文件系统,能接到上层的文件系统(通常就是「根目录」文件系统)的目录。在第 3.6 节 “磁盘组织”这边对此有更详细介绍。标准的挂载点包括了/ usr//var//tmp//mnt/以及/cdrom/。这些目录通常会记录在/etc/fstab配置文件内。/etc/fstab是记录各文件系统及相关挂载点的表格。大部分在/etc/fstab有记录的文件系统,会在开机时由rc(8) Script来自动挂载,除非它们有设定noauto选项。其中细节说明可参阅第 3.7.1 节 “fstab 文件”

文件系统层次结构的完整描述在hier(7)中可找到。下表简要概述了最常见的目录。

目录描述
/文件系统的根目录。
/bin/对单用户和多用户环境都至关重要的程序。
/boot/启动操作系统所需的程序和配置文件。
/boot/defaults/默认引导配置文件。更多详细信息,请参阅 loader.conf(5)
/dev/设备节点。更多详细信息,请参阅 intro(4)
/etc/系统配置文件和脚本。
/etc/defaults/系统默认配置文件,更多详细信息请参阅rc(8)
/etc/mail/邮件传输代理(如sendmail(8))的配置文件。
/etc/periodic/通过cron(8)执行的定时脚本,更多详细信息请参阅periodic(8)
/etc/ppp/ppp(8) 配置文件。
/mnt/系统管理员通常用作临时装载点的空目录。
/proc/进程文件系统。更多信息请参阅procfs(5), mount_procfs(8)
/rescue/用于紧急恢复的静态链接的程序,参见 rescue(8)
/root/root 账户的主目录。
/sbin/系统程序和管理工具,对单用户和多用户环境都至关重要。
/tmp/临时文件通常在重启后被除。基于内存的文件系统通常挂载在/tmp。在rc.conf(5)/etc/fstab中设置好相关参数可自动挂载 tmpmfs。更多详情请参阅mdmfs(8)
/usr/大多数的用户工具和应用程序。
/usr/bin/常用工具,编程工具,以及应用程序。
/usr/include/标准 C 头文件。
/usr/lib/存放库文件。
/usr/libdata/存放各种实用工具的数据文件。
/usr/libexec/System daemons and system utilities executed by other programs.
/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 或者本地源码文件。
/var/多用途日志、 临时或短期存放的, 以及打印假脱机系统文件。 有时会将基于内存的文件系统挂在 /var 上。 这一工作可以通过在 rc.conf(5) 中设置一系列 varmfs 变量 (或在 /etc/fstab 中加入一行配置; 参见 mdmfs(8)) 来完成。
/var/log/存放各种的系统记录文件。
/var/mail/用户邮箱文件。
/var/spool/打印及邮件系统后台杂项目录。
/var/tmp/临时文件,一般在系统重新启动后会被保留,除非 /var 是一个内存文件系统。
/var/yp/NIS 映射。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.