Linux目录结构
Linux文件系统对文件的管理包括两方面,一方面是文件 本身,另一方面是目录管理。我所使用的是Ubuntu12.04版本的系统,其采用的是ext3文件系统,从而实现了将整个硬盘的写入动作完整地记录在磁盘的某个区域上,而且可以很轻松地挂载Windows的文件系统,以实现文件的共享。在Ubuntu中,一切资源都是以目录的形式存储,其最终的体现为一切都是文件。
Linux目录树
Linux整个文件系统以根目录(/)为最顶层目录,即根目录,系统中的所有的数据文件和硬件资源都是以文件和目录的形式出现,并且都挂载与更目录之下,整个目录结构看起来就像一棵倒挂着的树,称之为“Linux目录树”,如下图所示。整个Linux有且只有这样一棵树。
打开Ubuntu的文件浏览器,切换到根目录,实际呈现给我们的内容如下图所示。
这个目录树实际上是一个虚拟的概念,并不与任何文件、任何介质绑定,也没有容量,甚至连读写规则都没有。只有将某个介质如磁盘或者光驱挂载(mount)到这棵树的某个目录后,这个目录下面才有文件。但是,此时这个目录依旧没有容量的概念,看到的容量仅仅是这个磁盘或者光驱这个设备的容量属性,并不是文件系统的属性。
Linux目录树标准
理论上,Linux目录树的目录结构是可以随意安排的,事实上很多Linux系统开发人员也这么做,但这就带来了不同开发人员之间不统一的情况存在,很容易出现混乱。后来这样的问题得到了重视,文件层次标准(FHS,Filesystem Hierarchy Standard)就在这种情况下出台的。FHS对Linux根文件系统的基本目录结构做了比较详细的规定,尽管不是强制标准,但事实上,大部分Linux发行版都遵循这个标准。
Linux目录树下各子目录的简单说明如下表所列。
参考资料:致远电子的【Linux公开课】——Linux目录结构