目录本身也是一个文件它主要用来表示用户自定义的文件名称和inodenumber之间的映射关系,因为系统不认识用户自定义的文件名称它只认识inodenumber,rm删除文件时文件的内容并没有删除,首先需要查看inodenumber的link count是不是一如果是一就表示为可用,如果不是一就减一。当一个文件做了hardlink时该文件的link count就会被加一一次因此hardlink可以用来保证关键的文件不会被删除。hardlink的文件使用ls -li可以看到两个文件的inodenumber是一样的。其实是一个文件两个别名。softlink两个文件的inodenumber不同。mv数据时除了更改了目录文件中旧的文件名称改为新的文件名称。外其他的都不变。cp时需要在inodetable中找到一个free的inodenumber,然后建立目录文件建立文件名和inode的映射,然后拷贝文件内容。