Articles of Windows子系统Linux

将文件从Windows复制到Ubuntu子系统

我启用了开发者模式,并Bash on Ubuntu on Windows安装了Bash on Ubuntu on Windows 。 我的主目录可以在%localappdata%\Lxss\home\<ubuntu.username>\ ,我创build了一个叫做Pictures的子目录,这样完整的path应该是 在Windows上: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures 在bash上:/ /home/<ubuntu.username>/Pictures 如果我从bash使用命令touch hello.txt创build一个文件,我可以自由地在Windows用户界面中看到这个文件,并将其复制到我的桌面。 但是,如果我从Windows用户界面创build一个新的文本文件并将其保存在C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures ,即使我重新启动bash或窗口,当我做ls -l时文件不可见。 为什么不能在自己的主目录中看到从Windows端创build的文件? 编辑使用/mnt/c是不是一个解决scheme,我想了解为什么它不会看到这些文件,如果有补救措施,以便它将能够看到UI创build的文件,而不是尝试使用terminal复制粘贴或移动文件。

Valgrind不适用于WSL?

当我为我的电脑安装WSL ,我非常兴奋拥有一个本地支持的Linux系统,而不是使用VirtualBox 。 但是,当我尝试运行它时遇到此错误。 有什么原因吗? 我很高兴根据需要提供更多信息。 –4364:0:aspacem -1: ANON 0038000000-00383d5fff 4022272 rx– SmFixed d=0x000 i=25365 o=0 (0) m=0 /usr/lib/valgrind/memcheck-amd64-linux –4364:0:aspacem Valgrind: FATAL: aspacem assertion failed: –4364:0:aspacem segment_is_sane –4364:0:aspacem at m_aspacemgr/aspacemgr-linux.c:1502 (add_segment) –4364:0:aspacem Exiting now.

通过PowerShell / cmd为Linux应用程序调用Windows子系统

随着最近推动Windows内部人员build立14316我们有Linux的Windows子系统(testing版),允许在Windows上运行Ubuntu Linux CLI软件。 它可以通过在Windows PowerShell中运行bash命令或在Windows上的“在Ubuntu上运行Bash”应用程序来启动。 所以,我的问题是关于第一种方式。 我们可以从PowerShell启动bash ,但是没有其他的ubuntu CLI应用程序可用。 你如何做一个工作? 假设我希望zsh可以在不使用bash的情况下启动。

如何检查一个程序是否在Windows上的Ubuntu上运行,而不仅仅是简单的Ubuntu?

非常简单,找出你正在使用的操作系统的平常的地方似乎与Ubuntu for Windows上的普通Ubuntu相同。 例如, uname -a与本地GNU / Linux安装相同,而/etc/os-version与Ubuntu Trusty Tahr安装相同。 我唯一能想到的是检查/mnt/c/Windows存在,但我不确定这是否是一个万无一失的想法。

如何从WSL(Ubuntu)Bash运行Windows可执行文件

随着2016年夏季的Windows 10周年更新 ,有可能在新的Linux子系统(WSL) – 一个“轻量级”虚拟化子系统中运行Ubuntu二进制文件。 不幸的是,启动C:\Windows\System32\bash.exe ,另一个bash ELF二进制文件在WSL内启动一个进程,从那里你不能逃脱! 您只能启动其他ELF二进制文件。 那么我怎样才能从Windows Bash执行*.exe文件?[1] [1]在微软的“官方”GH支持回购中也问到了问题。

在Windows 10上,Ubuntu上的Bash支持USB吗?

我没有关于USB的文件或path在开发/ 当我插入闪存盘时,dev /或mnt /或media /上不会显示任何内容。 sudo lsusb返回: unable to initialize libusb: -99 我该怎么做才能在bash上启用usb访问?