touch testfile创建一个空文件testfile。

stat testfile可以看一下文件的inode信息。

ls -li testfile看一下testfile相关信息。

上图中922208是inode号码,也称为inode编号,若是使用ls -i testfile就可以直接看到inode号码。

du -h testfile可以看一下实际占用的大小。

echo 123 > testfile把123写到testfile文件里边,注意>前后都有空格。

ls -li testfile看一下inode号码还是922208,大小为4字节。

du -h testfile可以看到testfile实际占用了4KB,在CentOS ext4文件系统中,一个块默认是4KB,即使一个文件只写了一个字符,这个文件大小也是4KB。

cp testfile testfile1将testfile再复制一份testfile1,ls -li testfil*查看一下两个文件,发现inode号码不一样,这说明testfile和testfile1是不同的文件。

mv testfile1 testfile1_bak将普通文件testfile1改名为testfile1_bak,ls -li testfil*查看改名之后两个文件inode号码是一样,这就说明没有更改文件里边的内容,只是inode里边的内容。

此文章为7月Day 5学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。



















