公众号:uncle39py

V1

2022/06/16阅读:30主题:默认主题

Linux 文件系统

文件系统

操作系统本质是软件,管好多事,其中有一段代码专门用来操作硬盘的,称其为文件系统;

换言之,文件系统是操作系统的一部分,是操作系统中负责操作硬盘的一段程序

文件系统有好多种类,比如有人觉得这样控制硬盘效率高,有人觉得那样控制硬盘更稳定,所以文件系统有好多种实现方式.

一个文件系统都会关联一个硬盘上的分区,硬盘都会跟文件夹做对应,此处的文件夹称为挂载点.

文件系统的工作原理(文件是如何存放/读取的?)

存一个文件并不单单只存文件内容,还有文件的信息,比如大小、创建时间、用户、组等,这些文件信息相关的数据称为文件的元数据。

一个文件怎么存放的?

1.跟superblock打招呼:问有没有剩余的inode块给我分配一个

2.inode块存放文件的元数据

ls -i a.txt查看一个文件的inode号,每个文件都有一个inode号

stat a.txt查看一个文件完整的元数据信息

最近访问时间:是指访问文件具体内容的时间

最近更改时间:是指更改文件具体内容的时间

最近改动时间:是指改动文件具体内容,或者改动文件元数据的时间,如果更改时间和改动时间不一致,就可以推理出改动的是元数据

3.inode块末尾,指针指向该文件的真实内容

4.文件夹也是一个文件,也有它的inode号,inode块末尾,指针指向目录文件的block块(存放此文件夹下的文件名和它对应的inode号)

文件系统的读取与存放一样,比如cat /etc/passwd命令,从根的inode号开始顺藤摸瓜,找到目录文件etc的inode号,然后找到真实文件passwd的inode号,最后找到真实文件passwd的内容;

软链接和硬链接

df -i查看inode号的使用情况

df -h查看硬盘容量使用情况

df -T查看文件系统类型

Linux提示硬盘满的两种情况:1.硬盘空间没有了; 2.inode号用完了.

硬链接

ln a.txt b.txt建立硬链接,两个文件名,指向同一个inode号

软连接

ln -s 1.txt 2.txt建立软链接,理解为快捷方式,指向原文件,原文件如果删除了,快捷方式(软链接)相应失效.

软链接可以针对目录建,也可以跨分区

硬连接只能针对同一块分区下的文件建,无法跨分区,无法针对目录建

问:为什么有些配置文件更改后,必须重启才能生效???

因为vim修改配置文件后,原配置文件被删除了,vim会重新生成一个文件,前后两个文件的名字一样,inode号不一样,所以系统无法读取到变化了的inode号的配置文件

分类:

后端

标签:

操作系统

作者介绍

公众号:uncle39py
V1