Linux的文件系统

来源:互联网 发布:ubuntu 创建文件权限 编辑:程序博客网 时间:2024/05/21 06:20
       在linux系统中,存在着文件系统。文件系统是指文件存在的物理空间。在Linux系统中每
一个分区都是一个文件系统,都有自己的目录层次结构。Linux将不同的分区、单独的文件系
统按照一定的组合方式组织成一个系统的总的目录层次结构。

        在Linux中使用索引节点(inode)来记录文件信息。它的作用就像是Windows中的文件分
配表(用于记录文件所在位置的表格。它对于硬盘的使用非常的重要。如果丢失文件分配变
,那么在硬盘上的其他文件都寻找不到,更不用说使用了)。

       索引节点是一个c语言的结构体。它包含了一个文件的长度、创建及修改时间、权限、所
属关系、在磁盘中的位置等信息。而这个索引字节又是以数组的形式出现的。每个文件或者
目录都是一一对应着这个数组中的一个元素。而这个元素是一个结构体类型,包含着以上说
的各项信息。说明这个索引节点的容量是非常之大的。这个节点在数组中的索引号,称为索
引节点号。

       目录是一个将文件和索引节点号结合在一起的表。其中,一个文件有且只有一个与之对应
的索引节点号,但是对于一个索引节点号而言却可以对应多个文件。通过这样的方式就可以
在充分利用节点号,实现多种方式对一个文件的访问。

       ln 命令是对一个已经存在的文件再建立一个新的连接。

       连接分为两种:软连接(符号连接)和硬连接。

       硬连接的原文件名和连接文件名都指向相同的物理地址。而且不能跨越“分区”,不能
目录创建创建硬连接。在删除文件的同时,只有当一个索引节点只属于唯一的连接时才能
够真正的删除。这个将应用于保护重要文件上,避免误删除。

        软连接是类似于Windows下的快捷方式,可以删除原有的文件而保存连接文件。
0 0
原创粉丝点击