整理自鸟哥的私房菜
对于每一个 Linux 学习者来说, 了解 Linux 文件系统的目录结构, 是学好 Linux 的至关重要的一步., 深入了解 linux 文件目录结构的标准和每个目录的详细功能, 对于我们用好 linux 系统只管重要, 下面我们就开始了解一下 linux 目录结构的相关知识.
当在使用 Linux 的时候, 如果您通过 ls -l / 就会发现, 在 / 下包涵很多的目录, 比如 etc,usr,var,bin ... ... 等目录, 而在这些目录中, 我们进去看看, 发现也有很多的目录或文件. 文件系统在 Linux 下看上去就象树形结构, 所以我们可以把文件系统的结构形象的称为 树形结构.
文件系统的是用来组织和排列文件存取的, 所以她是可见的, 在 Linux 中, 我们可以通过 ls 等工具来查看其结构, 在 Linux 系统中, 我们见到的都是树形结构; 比如操作系统安装在一个文件系统中, 他表现为由 / 起始的树形结构. linux 文件系统的最顶端是 /, 我们称 / 为 Linux 的 root, 也就是 Linux 操作系统的文件系统. Linux 的文件系统的入口就是 /, 所有的目录, 文件, 设备都在 / 之下,/ 就是 Linux 文件系统的组织者, 也是最上级的领导者.
由于 linux 是开放源代码, 各大公司和团体根据 linux 的核心代码做各自的操作, 编程. 这样就造成在根下的目录的不同. 这样就造成个人不能使用他人的 linux 系统的 PC. 因为你根本不知道一些基本的配置, 文件在哪里... 这就造成了混乱. 这就是 FHS(Filesystem Hierarchy Standard)机构诞生的原因. 该机构是 linux 爱好者自发的组成的一个团体, 主要是是对 linux 做一些基本的要求, 不至于是操作者换一台主机就成了 linux 的'文盲'.
根据 FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商, 操作系统制作者, 以及想要维护系统的用户, 都能够遵循 FHS 的标准. 也就是说, FHS 的重点在于规范每个特定的目录下应该要放置什么样子的数据而已. 这样做好处非常多, 因为 Linux 操作系统就能够在既有的面貌下 (目录架构不变) 发展出开发者想要的独特风格.
事实上, FHS 是根据过去的经验一直再持续的改版的, FHS 依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态, 用表格来说有点像底下这样:
- cd /var/log (absolute)
- cd ../var/log (relative)
- cd /var/spool/mail
- cd ../cron
来源: http://www.bubuko.com/infodetail-2676284.html