文件系统
文件存储的方式有线性存储和离散存储两种,线性存储可能会导致磁盘的利用率降低,产生磁盘碎片,离散存储方式会提高程序对磁盘的利用率,以下是Linux内核简设计与实现中关于文系统的一段话的一部分:
文件通过目录组织起来。文件目录好比一个文件目录好比一个文件夹,用来容纳相关文件。因为目录也可以包含其他目录,及子目录,所以目录可以层层嵌套,形成文件路径。路径中的每一部分都被称作目录条目。“/home/wolfman/butter”是文件路径的一个例子——根目录/,目录home,wolfman和文件hutter都是目录条目,他们统称为目录项。
从这段话中我们了解到了文件的组织方式——目录,而另外一段话
Unix系统将文件的相关信息和文件本身这两个概念加以区分,例如访问控制权限、大小、拥有者、创建时间等信息。文件相关信息,有时被称作文件的元数据(也就是说,文件的相关数据),被存储在一个单独的数据结构中,该结构被称为索引结点(inode),它其实是index node 的缩写,不过近来“inode”使用得更为普遍一些。
件在Linux中使用ls -l命令的时候看到的除了文件名,还可以看到到文件元数据。
可以看到有7列数据,分别表示模式、硬链接数、文件所有者、组、大小、最后修改时间、文件名
ls -