首页 > 教程 > FreeBSD 教程 > FreeBSD 基础 > FreebSD 系统目录结构

FreebSD 系统目录结构

了解 FreeBSD 系统的目录层次结构,能够理解系统的整体架构。在 FreeBSD 目录结构中最重要的是根目录 /。FreeBSD 系统启动时会首先挂载根目录,它包含了操作系统中多用户操作所需的基本系统,还包含了多用户操作所需的其他文件系统的挂载点。

挂载点是一个目录,可以在父文件系统(通常是根文件系统)上嫁接其他的文件系统。标准挂载点包括/usr//var//tmp//mnt//media/。这些目录通常对应 /etc/fstab 中的条目。/etc/fstab 文件是包含各种文件系统和挂载点的表,由系统读取。/etc/fstab 中的大多数文件系统在启动时由 rc 自动挂载,如果在条目中包含 noauto,将不会自动挂载。

如下给出 FreeBSD 系统中常用目录结构的说明:

目录 描述
/ 文件系统的根目录
/bin/ 存放用户可执行的二进制命令的目录
/boot/ 操作系统引导程序的目录
/boot/defaults/ 默认的引导配置文件目录
/dev/ 设备文件目录
/etc/ 系统配置文件目录
/etc/defaults/ 默认的系统配置文件目录
/etc/periodic/ 使用 cron 定时运行的脚本目录
/lib/ /bin/sbin 中二进制文件所需的库文件目录
/libexec/ 关键系统文件目录
/media/ 可移动媒体(如 CD、USB 驱动器和软盘)挂载点的父目录
/mnt/ 系统管理员常用作临时挂载点的空目录
/net/ 自动挂载的 NFS 共享目录
/proc/ 系统进程文件目录
/rescue/ 紧急恢复时需要的静态链接程序目录
/root/ root 账户的主目录
/sbin/ 需要 root 权限执行的二进制命令目录
/tmp/ 系统用于存放临时文件的目录
/usr/ 用户的应用程序目录
/usr/bin/ 用户的常见实用程序、编程工具和应用程序的目录
/usr/include/ 用户的标准 C 头文件目录
/usr/lib/ 用户的库文件目录
/usr/libdata/ 用户的实用程序的数据文件
/usr/libexec/ 用户的由其他程序执行的系统守护进程和系统实用程序
/usr/local/ 用户的本地可执行文件和库。用户在使用系统的过程中安装的程序基本位于该目录中
/usr/ports/ FreeBSD Ports 集目录
/usr/sbin/ 用户执行的系统守护进程和系统实用程序目录
/usr/share/ 与体系结构无关的文件目录
/usr/src/ BSD 源文件目录
/var/ 日志、临时、瞬态和假脱机文件目录
/var/log/ 系统日志文件目录
/var/tmp/ 系统重启后保留的临时文件目录

关于文件系统层次结构的完整描述可以查看 hier