'rm -rf /' 如何删除系统中的所有文件?

Muy*_*uye 5 linux

我无法理解rm -rf /:在内核/bin被删除后,如何rm维护运行时堆栈,并与文件系统和硬件通信直到完成删除?rm命令启动时是否与所有需要的二进制文件静态链接并将整个文件系统目录树加载到内存中?

tep*_*pic 8

这是因为文件名和文件数据是分开的。删除文件时,您只是删除了数据的命名引用(硬链接),而不是数据本身。当所有引用从文件系统中消失时,内核将继续释放数据——但前提是当前没有正在运行的进程打开文件。在此之前,该文件并未真正删除,只是无法再通过其文件名获得。