Debian Linux 根目录 的 目录功能规划

时间:2021-06-25 12:29:11

下述是简单的翻译.

  • 注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