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。