根目录包含整个系统层次结构。由于其子目录可能是也可能不是静态的或者可共享的,它不能被分类。以下列出其中的主要目录和子目录,并给出它们的分类:
/bin
:基本二进制文件。它包含所有用户都会使用且对系统操纵必需的基本命令:ls、cp、login 等。静态且不可共享。
/boot
:包含 GNU/Linux 引导程序(比如 Intel 架构上的 GRUB 或 LILO,PPC 架构上的 yaboot 等)需要的文件。它可以包含也可以不包含内核,不过如果内核不位于该目录,则它必须位于根目录。静态且不可共享。
/dev
:系统设备文件(dev
代表 设备(DEVices))。/dev
中的某些文件是必需的,比如 /dev/null
、/dev/zero
和 /dev/tty
。静态且不可共享。
/home
:存放所有系统用户的个人目录。该目录可以共享也可以不共享(某些大型网络通过 NFS 使其共享)。您偏爱的应用程序(比如电子邮件阅读程序或浏览器)的配置文件保存在该目录中,并以句号(“.”)开头。例如,Mozilla 将其配置文件置于 .mozilla
目录中。可变且可共享。
/lib
:包含系统基本库,它也在其 /lib/modules/<内核版本号>
子目录中存放内核模块。它包含了 /bin
和 /sbin
目录中的二进制文件需要的所有库。可选的 ld*
执行时链接器/载入器以及 C 动态链接库 libc.so
也必须存放在该目录。静态且不可共享。
/mnt
:包含用于临时挂载文件系统的挂载点,比如 /mnt/cdrom
、/mnt/floppy
等。/mnt
目录也用于挂载临时目录(比如 USB 卡会临时挂载到 /mnt/removable
)。变化的且不可共享。
/opt
:包含对系统操作并非基本的软件包。它是为附加软件包准备的,比如 Adobe Acrobat Reader 常安装于该目录中。FHS 推荐将静态文件(二进制文件、库文件、手册页等)安装到 /opt
下的 /opt/<软件包名称>
中,而相应的配置文件置于 /etc/opt
。
/sbin
:包含基本系统启动二进制文件。其中的绝大多数文件仅能由 root
执行。普通用户可以运行它们,不过可能没有效果。静态且不可共享。
/usr
:详情请参见第 3 节 “/usr:最大的那个”。静态且可共享。
/var
:存放可能由程序(比如邮件服务器、审察程序、打印服务器等)实时修改的数据。可变的。其中的各个子目录可以是可共享的,也可以是不可共享的。