Linux i节点和数据块操作

在 Linux 中,每个文件和目录都有一个索引节点(inode),它包含了与文件或目录有关的所有信息,如权限、大小、拥有者、时间戳等。数据块则是文件或目录实际存储数据的地方。当一个文件或目录被创建时,操作系统会为它分配一个唯一的索引节点号(inode number),同时为它分配一些数据块来存储数据。

以下是一些常见的与 i 节点和数据块相关的操作:

ls -i:显示文件或目录的 i 节点号。
stat:显示文件或目录的详细信息,包括 i 节点号、权限、大小、时间戳等。
chown 和 chgrp:修改文件或目录的拥有者和所属组,需要有对 i 节点的写权限。
chmod:修改文件或目录的权限,需要有对 i 节点的写权限。
touch:修改文件或目录的时间戳,需要有对 i 节点的写权限。
ln:创建链接,可以创建硬链接和符号链接。
dd:可以用来读取和写入数据块,可以用来创建空文件、切换分区等。
df:显示磁盘空间使用情况,可以查看每个文件系统的 inode 使用情况。
du:显示目录的大小,可以查看每个文件的大小和使用的数据块数量。