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。