为什么有 2 个目录具有相同的内容?

sno*_*oop 6 filesystem command-line directory proc

  1. cd /proc/$$/root/bin
  2. cd /bin

ls两个目录上运行命令后,我发现两个目录的内容相同(只是命令列表)。

这是否有任何特定原因在两个目录中具有相同的命令列表?

Enz*_*zoR 20

/proc 是一个“虚拟”文件系统,公开了一些内核和进程相关的细节。

$$是一个shell 变量,给出了运行它的 shell 的 PID。

/proc/$$/root是当前 shell 所看到的根目录的符号链接。如果您正在chroot ,这可能会改变。

简而言之,两者看起来相同,因为它们同一个目录。如果您执行,ls -ld /proc/$$/root您将看到它是指向 的符号链接/,因此/proc/$$/root/bin/bin是同一个目录。