首先先了解一下block(块的概念),块是文件存取的最小单位,通常8个扇区为一个块,而每个扇区的大小为512个字节也就是0.5K,所以一个块的大小也就是8*0.5K=4K。
系统通过inode来识别文件
可以用命令stat查看某文件的inode信息,如:stat client.c
可看到除了文件名以外的文件信息都在inode中
因此,inode是保存文件的信息的,称为索引节点
命令:
stat 文件名 //查看某个文件的inode信息
df -i //查看硬盘分区的inode总数和已使用的数量
ls -i 文件名 //查看文件的inode号码
df -h //block
一个文件包括两部分:一是它的元信息,二是文件数据
文件数据就放在扇区上,但操作系统每次以块为最小单元来读数据
文件元信息存储在叫做inode的区域中
硬链接:两个或多个文件的inode号相同,假设有两个文件A和B,A和B的inode号相同,则打开A和B中任何一个文件实质上打开了一个文件,对其中一个进行操作另一个文件也会改变。但删除其中一个不会影响另一个文件。
创建硬链接 ln 源文件 目标文件 (inode结构体中链接数会加1)
软链接:还是假设有A和B两个文件,且它们两个的inode号不同,A文件的内容为B的路径,即打开其中任何一个文件都会打开文件B,称A为B的软链接。
创建软链接 ln -s 源文件 目标文件
时间: 2024-12-16 12:56:01