FHS: Filesystem Hierarchy Standard, 用于规范不同的linux distribution每个特定的目录下应该放什么样的文件和数据。
FHS对文件的不同形态的定义:
1. 可分享的:可以分享给其他系统挂载使用的目彔,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目彔;
2. 不可分享的:自己机器上面运作的装置档案或者是不与程序有关的 socket 档案等;
3. 不变的:有些数据是不经常变动的,跟随着 distribution 而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机朋务配置文件等;
4. 可变动的:经常改变的数据,例如登彔文件、一般用户可自行收受的新闻组等
FHS根据目录结构只规定了三个目录下应该放置什么数据
1. / (root,根目录): 与开机系统有关;
2. /usr (unix software resource):与软件安装/执行有关;
3. /var (variable):与系统运作过程有关;
不过这三层底下应该放置什么文件也是有规定的,要特别注意根目录下放置的文件。
在开机过程中只有根目录是被挂载的,所以所有与开机有关的文件必须放在根目录下,这里包含bin,sbin,etc,dev,lib这五个目录。
参考: 《鸟哥的Linux私房菜基础篇》第五章 Linux的档案权限和目录配置