![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hsoGylhk-1666880736668)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027193438911-1666870479903-1.png)]](https://1000bd.com/contentImg/2024/05/22/d1587412c979a8ea.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gu85111u-1666880736678)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027204928976-1666874970293-1.png)]](https://1000bd.com/contentImg/2024/05/22/99c26e214a57a572.png)
当文件写入内容时,OS会遍历 block bitmap,找到第一个为0的二进制位,使用这个编号对于的内存块。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mwOhalix-1666880736684)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027205012558.png)]](https://1000bd.com/contentImg/2024/05/22/529d1a9644ae4b92.png)
linux下,OS并不是通过文件名识别一个文件的,而是通过一个编号来标识一个文件的,也就是inode。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gu5HUXjz-1666880736687)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027210412304.png)]](https://1000bd.com/contentImg/2024/05/22/26080f4463ee224f.png)
inode的内存块中存放的时文件属性,和data block中的编号数组,可以看成是一种映射数组
当创建一个新的文件时,OS会遍历inode bitmap,找第一个为0的二进制位,其对应的编号就是新文件的ionde。
当删除一个文件时,inode bitmap对应二进制位变为0,block bitmap对应二进制位也变为0
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UJRUgsQA-1666880736689)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027205434366-1666875275378-3.png)]](https://1000bd.com/contentImg/2024/05/22/26080f4463ee224f.png)
存放文件系统本身的结构信息。记录的信息主要有:bolck 和 inode的总量,
未使用的block和inode的数量,一个block和inode的大小,最近一次挂载的时间,最近一次写入数据的时间,最近一次检验磁盘的时间等其他文件系统的相关信息。Super Block的信息被破坏,可以说整个文件系统结构就被破坏了 。
块组描述符,描述数据块的使用情况,inode块的使用情况等资源信息
对文件的指令本质都是对特定inode对应文件的访问与操作
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NYBP8vtt-1666880736692)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027213127555-1666877489276-5.png)]](https://1000bd.com/contentImg/2024/05/22/dae841c31c36e30f.png)
创建文件时,使用inode bitmap中第一个二进制位为0对应编号作为新文件的inode
根据文件名与inode的映射关系,打印对应inode的data block中的数据
将inode bitmap 中对应二进制位赋值为0,同时对block bitmap也继续同样的删除操作
以指定文件为模板,建立新的inode,同时将这些新文件的文件名和inode放在指定的目录下
将目录下的一对inode和文件名放到另外一个目录下。
回收站的本质是将一个目录下的inode与文件名移到另外一个目录下
软连接就像window下的快捷方式。通过window的快捷方式,即使软件的执行文件的路径不在当前路径下,也可以完成对软件的执行
软链接是新建一个文件,存放链接对象的地址。
ln -s 目标文件名 软链接的新文件名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v9Xa2hYo-1666880736694)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027215526937.png)]](https://1000bd.com/contentImg/2024/05/22/22ee7e3d17748bf9.png)
ln -s 目标文件名 硬链接文件名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tr48gR54-1666880736695)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027215914644.png)]](https://1000bd.com/contentImg/2024/05/22/50e42b081d4041c2.png)
unlink +链接名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qqmle9Ux-1666880736698)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027220953848.png)]](https://1000bd.com/contentImg/2024/05/22/dc68600b6d491c97.png)
为什么一个新建的目录它的硬链接数为2?
.就是指向当前目录,这也就是为什么一个新建的目录为什么链接数为2
如何再当前目录里面下新建一个目录,当前目录的硬链接数会变为2是因为 新建目录里面有个‘’…’
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vCMnLL5Z-1666880736700)(./%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.assets/image-20221027222453624-1666880694550-10.png)]](https://1000bd.com/contentImg/2024/05/22/6413b81d48f36ffb.png)