block(块): 文件的数据储存在block中
连续的八个扇区组成一个block。
是文件存取的最小单位。
inode (索引节点): 元信息存放到inode当中
.中文译名为“索引节点” 也叫i节点。用于储存文件元信息。 注:inode存放的文件元消息中不包括文件名,Liunx系统内部不使用文件名,而使用inode号识别文件。inode的作用:用来存数据的元信息的,所谓元信息指的就是该数据的一些属性,特性。
那我们的inode可以记录的信息有哪些呢?可以是文件权限(rwx)的记录,文件的属主、属组,文件大小,时间戮等。block的作用:用来存真正的数据内容的
我们每个扇区(sector)的人小规定是512B,系统在读取硬盘数据时,并不会一个个扇区去读,是一次性连续读取 多个扇区,即一次性读取一个块(block),这种血多个扇区组成的块,是文什行取的最小单位。块的大小,最常见的 4KB,即连续8个sector组成一个block。注:这种存储文件元信息的区域就叫做inode,中文译名为“索引节点”,也叫i节点。因此,一个文件必须占用一个inode,但至少占用一个block 。 注: inode中并不包括文件名,其实文件名是存放在日录当中的。Linux系统中一切酱文件,因此日录也是一种文件。
即查看目录中的文件,cd转目录后通过ls列日录可以查看文件名,而我们每个inodc都有一个号码,系统用inode号码识别不同的文件,系统内部不使用文件名,而使用inodc号码来识别文件。
ctime(change time):
作:最后一次改变文件或目录(属性)的时间atime(access time):
作: 最后一次访问文件或目录的时间omtime(modify time):
作:最后一次修改文件或目录(内容)的时间inode时间戳中改变(change)和更改(modify)的区别:
change改变的是文件或日录属性的时间,modify更改的是文件或日录的内容的时间。inode包含文件的元信息:
文件的字节数文件拥有者的User ID 注:不包含文件名文件的Group ID文件的读、写、执行权限文件的时间戳等等…用stat命令可以查看某个文件的inode信息:
示例: stat aa.txt1.目录也是一种文件 2.目录文件的结构
每个inode都有一个号码,操作系统用inode号码来识别不同的文件。Linux系统内部不使用文件名,而使用inode号码来识别文件。对于用户,文件名只是inode号码便于识别的别称。用户通过文件名打开文件时,系统内部的过程:
系统找到这个文件名对应的inode号码。
通过inode号码,获取inode信息。
根据inode信息,找到文件数据所在的block,读出数据。
查看inode号码方法: ls -i命令:查看文件名对应的inode号码 例:ls -i aa.txt stat命令∶查看文件inode言息中的inode号码 例:stat aa.txt
inode也会消耗硬盘空间:
每个inode的大小一般是128字节或256字节格式化文件系统时确定inode的总数。 使用df -i命令可以查看每个硬盘分区的inode总数和已经使用的数量。
由于inode号码与文件名分离,导致一些Unix/Linux系统具有以下的现象:
当文件名包含特殊字符,可能无法正常删除文件,直接删除inode,也可以删除文件。移动或重命名文件时,只改变文件名,不影响inode号码。打开一个文件后,系统通过inode号码来识别该文件,不再考虑文件名。硬链接:
ln命令可以创建硬链接一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。 这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)。
运行上面这条命令以后,源文件与目标文件的inode号码相同,都指向同一个inode。inode信息中有一项叫做"链接数",记录指向该inode的文件名总数,这时就会增加1。 反过来,删除一个文件名,就会使得inode节点中的"链接数"减1。当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个inode号码,以及其所对应block区域。
软链接:
ln -s命令可以创建软链接软连接与硬链接不一样,有一种特殊情况。 文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。 这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:“No such file or directory”。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化