下述是简单的翻译.
- 注1: *(top-level) 是根目录, 第二层级(Secondary hierarchy)、第三层级(Tertiary hierarchy) 是内容 等同于 "根目录" 分类法 的意思
- 注2: 内容提到的 FHS 可见: Filesystem Hierarchy Standard
/bin/
- 给所有使用者必须要的执行命令程式 (ex: cat, ls, cp)
- (特别是 开机 或者 修复系统需要用到)
/boot/
- 开机档案 Boot loader, kernels and initrd files.
/dev/
- 设备档案 devices files, ex :/dev/null
/etc/
- 系统、程式主要的设定档 (from et cetera)
/home/
- 使用者的 Home 目录
/lib/
- 给 /bin/ 和 /sbin/ 必要的 Library.
- (开机或修复系统必须的 Library)
/lost+found/
- 在系统(fsck)修复("recovered")期间找到的 一些档案和碎片(Not part of FHS)
/mnt/
- 暂时/临时 挂载的档案系统
/media/
- 移除性媒体 (ex: CD-ROMs) 的挂载点 (appeared in FHS-2.3)
/opt/
- 附加 软件应用程式 Packages
- 未经编译的, 不是 ".deb" 的二进制档 (是 tar ... 等等的档案) 会放在此目录.
- /opt/bin/ : 同 最上层(top-level) 的 /bin (Same as for top-level hierarchy)
- /opt/include/ : Same as for top-level hierarchy
- /opt/lib/ : Same as for top-level hierarchy
- /opt/sbin/ : Same as for top-level hierarchy
- /opt/share/ : Same as for top-level hierarchy
/proc/
- 将 Kernel 文件化的 虚拟作业系统 和 行程状态(process status), 一般都是文字档案 (ex: uptime, network)
/root/
- root 帐号的 Home 目录
/sbin/
- 系统管理者的应用程式 (ex: init, route, ifup) (系统应用程式)
- (开机 或者 修复系统 需要用到的档案)
/tmp/
- 暂存盘案
/selinux/
- SE-Linux 执行运作的设定 (Not part of FHS).
/srv/
- Site-specific data which is served by the system (Not part of FHS).
/sys/
- 解开(exporting) Kernel objects 的档案系统.
- (很多 /proc/* 的档案必须取自此处...)
/usr/
- 可以公开分享的第二层级(Secondary hierarchy), 唯读的资料 (从前 UNIX source 的档案库(repository), 现在是 UNIX 系统 resources)
- (这些不会是 开机 或 修复系统必须的档案)
- /usr/bin/ : Same as for top-level hierarchy
- /usr/include/ : 标准加载档案
- /usr/lib/ : Same as for top-level hierarchy
- /usr/sbin/ : Same as for top-level hierarchy
- /usr/share/ : 独立系统架构 (可被分享的) 的资料
- /usr/src/ : Source code (产生 Debian Packages 的 Source code, 参照同: /usr/local/src/)
- /usr/X11R6/ : X Window System, Version 11 Release 6
- /usr/local/ : 系统管理者 于 本机安装程式、资料 用的, 属于 第三层级(Tertiary hierarchy).
- /usr/local/bin : 于本机使用 编译过的二进制档、 Shell script .. 等等.
- /usr/local/src : Source code (这边放的是不属于 Debian 内含的程式, 而是外部程式 解开 和 编译完成会放于此处.)
/var/
- 变动性的资料, 像是 Logs, 数据库, 网站, 和 暂存过水(ex: Email) 的 资料.
Debian / Ubuntu Linux 将 /var/run 搬到 /run
Debian Linux 于 Wheezy 版本 Release, 将 /var/run 搬到最顶层 /run (Ubuntu 11.10 亦同).
搬到最顶层的差异, 事实上没什么差别, 只是这篇文章可以让我们对 /run 有更深入的认识~
详见: Release Goals / Run Directory - Debian Wiki - 下述摘录自此篇
/run is a new cross-distribution location for the storage of transient state files—that is, files containing run-time information that may or may not need to be written early in the boot process and which does not require preserving across reboots.
/run is a tmpfs.
- /var/run → /run
- /var/lock → /run/lock
- /dev/shm → /run/shm [currently only Debian plans to do this]
- /tmp → /run/tmp [optional; currently only Debian plans to offer this]
/run also replaces some other locations that have been used for transient files:
- /lib/init/rw → /run
- /dev/.* → /run/*
- /dev/shm/* → /run/*
- writable files under /etc → /run/*
/run 目前比较常会用到的做个笔记:
- pid 写到 /run
- lock 档案可以写到 /run/lock
- 想丢到 RAM 的暂存资料, 可以先写到 /run/shm