文章目录
一、磁盘
盘头(磁头)、磁道、扇区(LBA)
磁盘管理过程——进行多次分区管理
磁盘的一个扇区里有分成小份里有这样的结构
1. inode
查看
ls -i
这里的inode
struct inode
{
//文件属性
//……
int inode_number;
//映射,有多个数据块
int block[32];
};
目录也是文件,目录也有inode
stat 文件
ls -di 文件目录
2. cat原理/rm原理
- 文件的inode和文件名会有一个映射关系,存到当前目录的数据里
cat先从当前目录找文件名,再找到inode
- rm只要把inode bitmap中的1变成0即可
3. 软连接
- 创建软连接
ln -s test.txt test_s
- 删除软连接
unlink test_s
4. 硬链接
- 创建硬链接
ln test.txt test_h
- inode映射关系数
文件名本身是inode的映射,再加上硬链接,总共3个映射关系
再来看如果创建一个目录:
这里的2个一个是目录本身,一个是.(隐藏的)
继续在这个目录创建,变成3个硬链接,这里指的是目录本身/./ …
- 与软链接做对比
ls -ali
软链接有自己独立的inode,而硬链接inode都一样