0
点赞
收藏
分享

微信扫一扫

【Linux】inode

迪莉娅1979 2022-05-02 阅读 43

文章目录

一、磁盘

盘头(磁头)、磁道、扇区(LBA)

image-20220430171733695

磁盘管理过程——进行多次分区管理

磁盘的一个扇区里有分成小份里有这样的结构

image-20220430213752450


1. inode

查看

ls -i

这里的inode

struct inode
{
    //文件属性
    //……
    int inode_number;
    //映射,有多个数据块
    int block[32];
};

目录也是文件,目录也有inode

stat 文件

image-20220430220157635

ls -di 文件目录

image-20220430215955545


2. cat原理/rm原理

  • 文件的inode和文件名会有一个映射关系,存到当前目录的数据里

cat先从当前目录找文件名,再找到inode

  • rm只要把inode bitmap中的1变成0即可

3. 软连接

  • 创建软连接
ln -s test.txt test_s

image-20220502112618761


  • 删除软连接
unlink test_s


4. 硬链接

  • 创建硬链接
ln test.txt test_h

image-20220502114746101


  • inode映射关系数

image-20220502141321990

文件名本身是inode的映射,再加上硬链接,总共3个映射关系


再来看如果创建一个目录:

image-20220502141845578

这里的2个一个是目录本身,一个是.(隐藏的)

继续在这个目录创建,变成3个硬链接,这里指的是目录本身/./ …


  • 与软链接做对比
ls -ali

软链接有自己独立的inode,而硬链接inode都一样

image-20220502114926508



举报

相关推荐

0 条评论