Windows Subsystem for Linux上的主目录是什么?

当我在Windows Subsystem for Linux上启动`bash'时,它把我丢在了目录中

/mnt/c/Users/<username>

当我ls这个目录时,我看到DesktopDocuments等目录,我可以看到这些目录在C:\Users\<username>使用Windows文件浏览器。 由于这是bash'程序开始的地方,我预计这是我的主目录,但当我输入cd'或cd ~时,我被带到了

/home/<username>

其中包含了我的.bashrc'、.profile'等文件,我希望能在Linux盒子的主目录中找到这些文件。 此外,在这里输入 "cd .../...",我可以看到 "bin"、"etc "等目录,这也是在Linux盒子上的预期。

关于这一切,我有两个问题。

1./mnt/c/Users/<username>C:\Users\<username>相比到底是什么? 它们似乎是同一种东西--那么什么是/mnt/c/? 2.我怎样才能用Windows文件浏览器查看/home/<username>中的文件? 不是说我真的想这样做--我只是想了解Windows是如何组织这个Linux子系统的。

对于2:现在的路径与你从微软商店安装的发行版有关,而不是一个全局路径。因此,对于Ubuntu来说,它现在的位置是。

%LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

我想其他发行版也会在类似的位置,在各自的文件夹下。

%LOCALAPPDATA%\Packages\
评论(7)

1./mnt/cC:完全相同。这只是从WSL进入它的语法。 2.在C:\Users\lt;username>\AppData\Local\Lxss\rootfs中查找。

评论(5)

1.使用WSL bash控制台,在你的主目录下,创建一个任意特定名称的文件,如"test_here.txt"。 2.2. 然后使用Windows资源管理器,使用搜索框,搜索test_here.txt文件。 3.在找到的文件上>右键单击>打开文件的位置。

评论(3)