当我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 应用程序上的 Ubuntu 上的 Bash 上,我只有
root@localhost:~# ls -a
.bash_history .bashrc .profile
Run Code Online (Sandbox Code Playgroud)
如何访问所有 Windows 文件夹,如文档、下载等?
这个问题回答了如何从 Ubuntu Bash 访问 Windows 文件,但我该怎么做?
具体来说,我需要从位于/home/mark/.ssh/id_rsaBash 下的Windows 访问我的 SSH 密钥。
我在 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 中创建文件时,在 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 做一些巧妙的工作,才能将 …
我安装了 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
我有一个安装在本地 Windows 计算机上的 samba 驱动器。
我/mnt/c在 WLS(Windows 10 Bash)中有一个驱动器,但没有/mnt/z.
有没有办法以某种方式访问它?我可以在 WSL 中重新安装它吗?
我Windows Subsystem for Linux在 Windows 10 Insider Preview build 14316 上安装了它。现在我想删除它,或者更好的是恢复到它的出厂默认设置,即刚安装时的样子。
我尝试将其从“打开或关闭 Windows 功能”窗口中删除,但没有成功。我尝试在上面的窗口中将其标记为“关闭”并手动删除位于 中的文件%USERPROFILE%/AppData/Local/lxss,但没有成功。
有没有人成功删除/重置 Ubuntu 用户模式环境?
每当我尝试bash使用适用于 Linux 的 Windows 子系统登录时,我都会尝试cd进入C:\Users\,但我得到的只是找不到目录。
CWindows Linux 子系统的驱动器在哪里?是孤立的吗?
bash shell command-line windows-subsystem-for-linux windows-10-v1607
windows-subsystem-for-linux ×10
bash ×6
windows-10 ×6
shell ×2
ubuntu ×2
command-line ×1
samba ×1
ssh ×1
windows ×1