挖WSL(Linux的Windows子系统)已经不是什么秘密了,现在
Windows Insiders中可以使用
WSL2了。现在是真正探索可用选项的好时机。 我发现的有关WSL的东西非常有趣,它与周围的Windows系统之间的关系是如何在各个世界之间干净地移动数据。 对于完整的虚拟机来说,这不是一次轻松的体验,它说明了Linux和Windows的紧密集成。
看看将花生酱和巧克力混合在一起时可以做的所有酷事!

从Linux运行Windows资源管理器并访问发行版的文件
当您在WSL / bash命令行中并且想要直观地访问文件时,可以运行“ explorer.exe。”当前目录在哪里,您将获得一个Windows资源管理器窗口,其中包含您的Linux文件。您通过本地网络plan9服务器。

从Windows使用真实的Linux命令(而非CGYWIN)
我以前已经写过这篇文章,但是现在有PowerShell函数的别名,这些别名
使您可以从Windows内部
使用真正的Linux命令 。
只需将其放在WSL.exe之后,就可以直接从DOS / Windows /调用任何Linux命令!
C:\temp> wsl ls -la | findstr "foo" -rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat C:\temp> dir | wsl grep foo 09/27/2016 02:26 PM 14 foo.bat C:\temp> wsl ls -la > out.txt C:\temp> wsl ls -la /proc/cpuinfo -r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo C:\temp> wsl ls -la "/mnt/c/Program Files" ...contents of C:\Program Files...
从Linux使用真实的Windows命令(不是wine)
Windows可执行文件可以从WSL / Linux调用/运行,因为Windows路径在Windows之前一直在$ PATH中。 您要做的就是在末尾显式地使用.exe进行调用。 这就是上面的“ Explorer.exe”的工作方式。 您还可以notepad.exe或其他任何文件!
运行Visual Studio代码并在Windows上本地访问(并构建!)您的Linux应用
您可以运行“代码”。当您位于WSL中的文件夹中时,系统会提示您
安装VS Remote扩展 。 这样可以有效地将Visual Studio Code分成两部分,并在Windows世界中使用VS Code客户端在Linux内运行无头VS Code Server。
您还需要安装
Visual Studio Code和
Remote-WSL扩展 。 (可选)签出
Beta版Windows终端 ,以获得
Windows上最佳的终端体验。
这是Windows Command LIne博客的精彩系列。 您可以在这里找到完整的系列:
这是WSL 2的好处
- 虚拟机占用大量资源,并且会产生非常脱节的体验。
- 原始的WSL连接非常紧密,但是与VM相比,性能却相当差。
- WSL 2带来了一种混合方法,该方法具有轻量级VM,完全连接的体验和高性能。
再次,现在Windows 10 Insiders Slow上可用。
在几秒钟内并排运行多个Linux
在这里,我正在运行“ wsl --list --all”,并且我的系统上已经有三个Linux。
C:\Users\scott>wsl --list --all Windows Subsystem for Linux Distributions: Ubuntu-18.04 (Default) Ubuntu-16.04 Pengwin
我可以轻松地运行它们,还可以为每个文件分配一个配置文件,以便它们出现在Windows Terminal下拉列表中。
使用pengwin在Windows下运行X Windows Server
Pengwin是值得定制的WSL特定的Linux发行版。 您可以在
Windows Store中获得它。 将Pengwin和
X410之类的
X服务器结合使用,您将获得一个非常酷的集成系统。
在Windows系统之间轻松移动WSL发行版
Ana Betts指出了这项出色的技术 ,您可以轻松地将完美的WSL2发行版从一台机器转移到
n台机器。
wsl --export MyDistro ./distro.tar # put it somewhere, dropbox, onedrive, elsewhere mkdir ~/AppData/Local/MyDistro wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2
就是这样 在所有系统上同步理想的Linux安装程序。
在WSL中使用Windows Git凭据提供程序
所有这些事情在
Ana Betts的这篇可爱的博客文章中达到了高潮,她通过将/ usr / bin / git-credential-manager制作为调用Windows git creds管理器的shell脚本,
在WSL中集成了
Windows Git凭据提供程序 。 天才 鉴于这种干净紧密的集成,这才有可能。
现在,去那里,安装WSL,
Windows Terminal ,并使自己成为
Windows上的
闪亮Linux环境 。