3.5.目录结构

FreeBSD 目录层次结构对于全面了解系统至关重要。最重要的目录是根目录,即/。该目录是在启动时首次挂载的,它包含准备操作系统进行多用户操作所需的基本系统。根目录还包含在切换到多用户操作期间挂载的其他文件系统的挂载点。

挂载点是附加文件系统的目录,可以嫁接到父文件系统(通常是根文件系统)。这在磁盘组织中有进一步描述。标准挂载点包括/usr//var//tmp//mnt//cdrom/。这些目录通常与/etc/fstab中的条目关联。这个文件是各种文件系统和挂载点的表格,并由系统读取。/etc/fstab中的大多数文件系统在启动时将从脚本rc(8)自动挂载,除非它们的条目包括noauto。详细信息可以在The fstab File中找到。

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

目录说明

/

文件系统的根目录。

/bin/

对单用户和多用户环境都至关重要的用户实用程序。

/boot/

操作系统引导期间使用的程序和配置文件。

/boot/defaults/

默认的引导配置文件。有关详细信息,请参阅loader.conf(5)

/dev/

devfs(5)管理的设备特殊文件。

/etc/

系统配置文件和脚本。

/etc/defaults/

默认的系统配置文件。有关详细信息,请参阅rc(8)

/etc/periodic/

通过cron(8)每天、每周和每月运行的脚本。有关详细信息,请参阅periodic(8)

/lib/

/bin/sbin中的二进制文件所需的关键系统库。

/libexec/

重要的系统文件。

/media/

包含子目录,用作可移动媒体(如 CD、USB 驱动器和软盘)的挂载点。

/mnt/

系统管理员常用的空目录,作为临时挂载点。

/net/

自动挂载的 NFS 共享;参见auto_master(5)

/proc/

进程文件系统。有关详细信息,请参阅procfs(5)mount_procfs(8)

/rescue/

rescue(8)中描述的用于紧急恢复的静态链接程序。

/root/

root账户的主目录。

/sbin/

对单用户和多用户环境都至关重要的系统程序和管理实用程序。

/tmp/

通常不会在系统重新启动时保留的临时文件。通常在/tmp上挂载基于内存的文件系统。这可以使用rc.conf(5)中的 tmpmfs 相关变量自动完成,或者通过在/etc/fstab中添加一个条目完成;有关详细信息,请参阅mdmfs(8)

/usr/

大多数用户实用程序和应用程序。

/usr/bin/

常见实用程序、编程工具和应用程序。

/usr/include/

标准 C 包含文件。

/usr/lib/

存档库。

/usr/libdata/

杂项实用程序数据文件。

/usr/libexec/

被其他程序执行的系统守护程序和系统实用程序。

/usr/local/

本地可执行文件和库。也用作 FreeBSD Ports 框架的默认目标。在/usr/local中,应使用hier(7)/usr勾画的一般布局。例外的是 man 目录,它直接位于/usr/local而不是/usr/local/share下,而 Ports 文档位于share/doc/port下。

/usr/ports/

FreeBSD Ports Collection(可选)。

/usr/sbin/

用户执行的系统守护程序和系统实用程序。

/usr/share/

与体系结构无关的文件。

/usr/src/

BSD 和/或本地源文件。

/var/

多用途日志、临时、瞬时和溢出文件。

/var/log/

杂项系统日志文件。

/var/tmp/

通常在系统重新启动时保留的临时文件。

最后更新于

FreeBSD 中文社区