Linux 目录配置标准文件 FHS
为什么要有一个标准的配置文件呢?因为 linux 的开发人员太多了,如果每个人都使用自己的目录配置方法的话,那么带来的可能是很多的管理问题。当你进入一个企业以后,所接触的 linux 目录配置方法竟然和你以前学的完全不一样,很惊讶把?所以有了标准配置文件 (Filesysterm Hierarchy Standard FHS) 。
FHS ( http://www.pathname.com/fhs/ )实际上只规范了在根目录( / )下各个主要目录应该放什么样的文件, FHS 定义了两层,第一层是, / 目录下的各个目录应给放什么文件数据,例如, /etc 应给方设置文件, /bin 与 /sbin 应该放置可执行文件。第二层是阵对 /usr 和 /var 这两个目录的子目录来定义的,例如 /var/log 放置系统登录文件, /usr/share 放置共享数据。
FHS 只定义了最上层 / 和子层( /usr /var )所以其他子层内既可以由开发人员自行配置了,在 linux 中所有的文件与目录都有根目录( / )开始,它是所有目录与文件的源头,然而再一个分支下来,有点像树状,我们通常称为:“目录树( director tree )”。他有如下特点:
( 1 ):目录树的起点是根目录, / 或 root ;
( 2 ):每一个目录不仅可以使用本地端分区的文件系统,还可以使用网络上的文件系统,例如:可以利用网络文件系统 (Network File System NFS) 服务器载入某特定目录;
( 3 ):每个文件在此目录树中多的文件名是独一无二的。
根据文件名的写法不同,可以将路径定义为绝对路径和相对路径。相对路径为:由根目录( / )开始起写文件名或目录名,例如: /home/dmtsai/.bashrc ;相对路径为相对与当前的文件名写法,例如: ./home/dmtsai 或 ../../home/dmtsai/ 等,只要是开头不是 / 就属于相对路径次的写法。
( 4 )单一文件或目录的最大长度为 255 个字符。
( 5 )包含完整的路径名称及目录( / )最多可以有 4096 个字符。
必须了解 . 和 .. 的区别, . :表示当前目录。 .. :表示上一层目录。
目录配置的内容
我们知道, FHS 定义出两层目录内的规范,那么,如果到根目录查看目录数据,会显示什么呢?
从属性的角度来看,上面的文件名每个都是“目录名”,较为特殊的是root ,由于root 目录是管理员root 的家目录,这个家目录很重要。所以一定要设 置成较为严密的700 ( rwx------ ) 属性。如果以较为完整的树状目录来看,整个Linux 的树状目录如图
注意,每个目录都是依附在 / 根目录下面,所以,在安装的时候,一定要有一个 / 对应的分区才能安装的原因即在于此。这也就是我们俗称的“树状目录”。根据FHS 定义出来的每个目录内应该放置的文件内容如表
这就是目录内容表!下一章介绍特殊目录!
本文由小云同学整理。。