标签: windows-subsystem-for-linux

适用于 Linux 的 Windows 子系统上的主目录是什么?

当我bash在 Linux 的 Windows 子系统上启动时,它会将我放到目录中

/mnt/c/Users/<username>
Run Code Online (Sandbox Code Playgroud)

当我ls看到这个目录时,我看到了使用 Windows 文件资源管理器时可以看到的目录DesktopDocumentsC:\Users\<username>。由于这是bash程序开始的地方,我希望这是我的主目录,但是当我输入cdcd ~我被带到

/home/<username>
Run Code Online (Sandbox Code Playgroud)

其中包含我希望在 Linux 机器的主目录中找到的我的.bashrc, .profileetc. 文件。此外,cd ../..从这里进入我可以看到目录binetc等等,这在 Linux 机器上再次如预期。

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

  1. 究竟/mnt/c/Users/<username>与什么相比C:\Users\<username>?似乎它们是同一个——那是/mnt/c/什么?
  2. 如何/home/<username>使用 Windows 文件资源管理器查看文件?并不是说我真的想要——我只是想了解一下 Windows 如何组织 Linux 子系统。

bash windows-10 windows-subsystem-for-linux

293
推荐指数
7
解决办法
57万
查看次数

在不重新启动 Windows 的情况下在 Windows 上重新启动 Ubuntu?

是否可以在不重新启动系统的情况下重新启动 Ubuntu 子系统?

shutdown在安装一些更新后尝试使用该命令,但这似乎不是一个选项。

在 Windows 上重击。 需要重新启动。 关机:无法关闭系统

windows-10 windows-subsystem-for-linux

268
推荐指数
6
解决办法
35万
查看次数

如何在 Windows 上的 Ubuntu 上从 Bash 访问 Windows 文件夹

在 Windows 应用程序上的 Ubuntu 上的 Bash 上,我只有

root@localhost:~# ls -a
    .bash_history  .bashrc  .profile
Run Code Online (Sandbox Code Playgroud)

如何访问所有 Windows 文件夹,如文档、下载等?

bash shell windows-10 windows-subsystem-for-linux

179
推荐指数
2
解决办法
26万
查看次数

如何从 Windows 10 WSL 访问 linux/Ubuntu 文件?

这个问题回答了如何从 Ubuntu Bash 访问 Windows 文件,但我该怎么做?

具体来说,我需要从位于/home/mark/.ssh/id_rsaBash 下的Windows 访问我的 SSH 密钥。

windows-10 windows-subsystem-for-linux windows-10-v1607

146
推荐指数
7
解决办法
24万
查看次数

Ubuntu 在 Windows 上崩溃:0x80040326 Wsl 错误

我在 Windows 上安装了 Ubuntu 22.04 应用程序。它工作得很好,直到有一天它崩溃了,现在当我尝试在 Windows 上启动 Ubuntu 时,我得到的只是这个错误代码。

Error: 0x80040326
Error code: Wsl/Service/0x80040326
Press any key to continue...
Run Code Online (Sandbox Code Playgroud)

我正在运行 Windows powershell 版本 2

 wsl --list --verbose
  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2
Run Code Online (Sandbox Code Playgroud)

我使用的是 Microsoft Office Home 10.0.22621 Build 22621

关于我能做什么有什么想法吗?谷歌搜索中“0x80040326”的点击量并不多

安装新副本不起作用:

Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: xxxxx
New password: …
Run Code Online (Sandbox Code Playgroud)

windows ubuntu windows-subsystem-for-linux

145
推荐指数
3
解决办法
3万
查看次数

Windows Linux 子系统 - 在 Ubuntu 之外访问文件

为什么,例如,当我从 Windows 中创建文件时,在 Windows 10 (bash.exe) 的 Linux 子系统下看不到它

屏幕截图应该解释。

文件夹:OMG 是从 Windows 资源管理器中创建的。文件夹 OMGbash 是从 Linux 子系统 bash.exe 创建的

在 bash.exe 之外创建文件夹 OR 文件时,无论权限和所有权如何,我都看不到它。

为了显示我必须使用 Cygwin 来显示文件权限的信息,我还更改了权限以查看文件夹是否会出现。(底部的两个命令窗口)

显示文件夹、bash.exe 和 Cygwin 权限的屏幕截图:

在此处输入图片说明

我正在尝试将所有 Cygwin 脚本移至 Linux 子系统, 我不想重新创建每个文件,然后必须使用 bash 复制和过去,然后重新格式化,然后使用 Dos2unix(非常冗长)。

在 GitHub 上为 Linux 子系统找到了这个:

根据对其他票证的讨论,不支持从 Windows 直接复制到 Linux 子系统。AppData 下的某个目录(我忘了在哪里)似乎包含 WSL 文件系统的文件。但是如果你把新文件放在那里,或者修改现有文件,你的更改不会在 WSL 中正确反映。

我最好的猜测是 Linux 需要存储与 Windows 不同的关于其文件的元数据(以及更多缓存信息等,因为它的磁盘缓冲模型也不同),并且目前这是通过存储结构的主副本来实现的Linux 文件系统在某种类型的数据库中,并且只使用 Windows 文件系统作为该数据库的方便 BLOB 存储。

如果你真的需要这样做,一个解决方法是编写一个拖放 .bat 脚本或类似 bash.exe -c "mv %1 /home/$USER/" 的脚本。(您可能必须使用 sed 和 tr 做一些巧妙的工作,才能将 …

bash windows-10 windows-subsystem-for-linux

132
推荐指数
3
解决办法
18万
查看次数

如何通过 SSH 进入“Windows 10 上的 Ubuntu 上的 Bash”?

我安装了 Windows 10 周年纪念版,并安装了“Windows 上的 Bash on Ubuntu”。我希望能够通过 SSH 连接到这个 Ubuntu 实例,但是尽管我已经安装和配置了 openssh-server(并在端口 2200 上侦听),但是当我尝试 ssh 到“localhost:2200”时,它告诉我“服务器意外关闭网络连接”。

有没有人能够成功地做到这一点?

在此处输入图片说明

ssh bash windows-10 windows-subsystem-for-linux windows-10-v1607

124
推荐指数
4
解决办法
22万
查看次数

如何访问 Windows Linux 子系统上挂载的网络驱动器?

我有一个安装在本地 Windows 计算机上的 samba 驱动器。

/mnt/c在 WLS(Windows 10 Bash)中有一个驱动器,但没有/mnt/z.

有没有办法以某种方式访问​​它?我可以在 WSL 中重新安装它吗?

samba windows-subsystem-for-linux

120
推荐指数
4
解决办法
14万
查看次数

如何在 Windows Insider Build 14316 上删除/重置适用于 Linux 的 Windows 子系统

Windows Subsystem for Linux在 Windows 10 Insider Preview build 14316 上安装了它。现在我想删除它,或者更好的是恢复到它的出厂默认设置,即刚安装时的样子。

我尝试将其从“打开或关闭 Windows 功能”窗口中删除,但没有成功。我尝试在上面的窗口中将其标记为“关闭”并手动删除位于 中的文件%USERPROFILE%/AppData/Local/lxss,但没有成功。

有没有人成功删除/重置 Ubuntu 用户模式环境?

bash ubuntu windows-10-preview windows-subsystem-for-linux

118
推荐指数
1
解决办法
7万
查看次数

WSL中的C盘在哪里?

每当我尝试bash使用适用于 Linux 的 Windows 子系统登录时,我都会尝试cd进入C:\Users\,但我得到的只是找不到目录。

CWindows Linux 子系统的驱动器在哪里?是孤立的吗?

bash shell command-line windows-subsystem-for-linux windows-10-v1607

100
推荐指数
3
解决办法
9万
查看次数