—— Filesystem Hierarchy Standard
1. Purpose
- 帮助software决定装在哪
- 帮助users猜测软件装在哪
2.The Filesystem
文件可以按照如下两个属性维度划分,不同属性的文件应该放在不同位置。
- Shareable VS. Unshareable 是否可以分享给其他系统(可直接挂载)使用
- Shareable 如home
- Unshareable 如本系统锁文件
- Static VS. Variable 是不是除非系统版本变动不会被改变的文件
- Static 如lib、binaries
- Variable 如用户文件
TODO
shareable | unshareable | |
---|---|---|
static | /usr | 单元格 |
/opt | 单元格 | |
variable | 单元格 | 单元格 |
单元格 | 单元格 |
3. 根目录——Root
足够大,从而能挂载其他文件系统;尽量小,只包含开机、系统还原、系统修复所必须的文件(/usr, /opt, /var中是不必放在根目录的文件)。
Root下不要私建目录。
角色:system administrator(root), user
root命令—— /sbin
跟开机、系统还原、修复相关的root-only命令,如halt, fdisk, ifconfig等。
user的重要命令——/bin
没有挂载其他文件系统时(比如单用户模式)要用的root&user命令,如cat, chmod, mkdir等。
附:/sbin, /usr/sbin, /usr/local/sbin的关系
共同点是都是root-only命令。
区别在于:
- /sbin, 专用于开机、系统还原、修复
- /usr/sbin, 除开机、系统还原、修复之外,用于日常系统维护等用途
- /usr/local/sbin, root用户想更方便一些,就本地安装的一些命令