文章目录
一、磁盘
盘头(磁头)、磁道、扇区(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都一样











