# obtain the value of the ID of the default Linux distribution (and store it in a variable to avoid escaping characters issues):
$DEFAULT_LXSS_ID = (Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\ -name DefaultDistribution)
# which will have a value like:
echo $DEFAULT_LXSS_ID
{bde539d6-0c87-4e12-9599-1dcd623fbf07}
# display the directory containing the rootfs Windows directory (mapped to the / Linux directory)
Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\$DEFAULT_LXSS_ID -name BasePath | Format-List -property "BasePath"
%LocalAppData%\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState
对于从 Windows 商店安装的 Ubuntu:
对于 WSL2,您可以像这样从 Windows(Windows 10 build 18342)访问主目录:
在 Linux 的 Windows 子系统的早期迭代中,Ubuntu 文件系统位于
%localappdata%\Lxss
(例如,在 Windows 上将用户C:\Users\Username\AppData\Local\Lxss
名替换为您的用户名)。请参阅有关文件系统支持的 WSL 博客文章:警告
使用 Windows 应用程序和工具在 Linux 子系统中创建/修改任何文件都可能导致 Ubuntu 子系统中的数据损坏和数据丢失!(感谢Rich Turner提出这些警告!)这绝对不被支持。来自同一篇博文:
您的 Windows 文件系统位于
/mnt/c
Bash shell 环境中。资料来源:达斯汀柯克兰的博客,howtogeek
自从最初引入 Bash 以来,这似乎已经发生了变化,并且不适用于 Windows 应用商店的发行版,或者它可能对所有系统都不一致,因为我的主目录位于另一个位置:
或者:
{user}
您的 Windows 用户名在哪里,{username}
您的 UNIX 用户名是在安装期间设置的。所以根目录将是:
请注意,在 Windows 资源管理器中可能看不到根
%localappdata%
目录。无论如何,您应该可以通过在资源管理器的“地址栏”中键入它来访问它。如果您从 MS Market 安装 Linux:
他们将发行版置于:
默认发行版定义为:
Linux root 更深:
PS。我使用 Cygwin 来探索注册表项。
如果使用 PowerShell 实现相同的目标,则命令将是:
聚苯乙烯。https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
bash
您可以通过在位置栏中键入来从已打开文件夹的文件资源管理器窗口中快速打开 Bash 。够了。
您还可以添加上下文菜单项。如果不需要,我个人不推荐它,因为在上下文菜单中添加快捷方式会占用更多 RAM。
https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/
唯一对我有用的是
%localappdata%\lxss\home\{username}
,这{username}
是您在安装过程中提供的 BASH 用户名。出于某种原因,在显示隐藏文件夹的 lxss 后拒绝出现在 中C:\Users\WINDOWS-USER\AppData\Local\
,并且还提供带有 windows 和 BASH 用户名的完整C:\
路径也不起作用。并请创建一个桌面快捷方式,以便工作。
对于那些正在寻找图像位置的人:C:\Users\[用户名]\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx