当我bash在 Linux 的 Windows 子系统上启动时,它会将我放到目录中
/mnt/c/Users/<username>
Run Code Online (Sandbox Code Playgroud)
当我ls看到这个目录时,我看到了使用 Windows 文件资源管理器时可以看到的目录Desktop、Documents等C:\Users\<username>。由于这是bash程序开始的地方,我希望这是我的主目录,但是当我输入cd或cd ~我被带到
/home/<username>
Run Code Online (Sandbox Code Playgroud)
其中包含我希望在 Linux 机器的主目录中找到的我的.bashrc, .profileetc. 文件。此外,cd ../..从这里进入我可以看到目录bin,etc等等,这在 Linux 机器上再次如预期。
关于这一切,我有两个问题:
/mnt/c/Users/<username>与什么相比C:\Users\<username>?似乎它们是同一个——那是/mnt/c/什么?/home/<username>使用 Windows 文件资源管理器查看文件?并不是说我真的想要——我只是想了解一下 Windows 如何组织 Linux 子系统。我一直在使用 Windows Subsystem for Linux (WSL),当我在 WSL 的主目录中创建一个文件时,它实际上存在于文件资源管理器中的什么位置,而且,因为我的 C: 驱动器位于 /mnt/c/ 中,这是否意味着Linux 是在单独的分区还是挂载上?
当我在 WSL 的根目录中运行列表目录时:
bin boot dev etc home init lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
Run Code Online (Sandbox Code Playgroud)
普通文件浏览器中的var或bin文件夹存在于哪里?home