我深深地沉浸在WSL(Linux的Windows子系统)中,现在
Windows Insiders中提供了
WSL2 ,这是一个真正探索可用选项的好时机。 我在WSL中发现的一个非常有趣的功能是能够“干净地”在世界之间移动数据。 使用成熟的虚拟机无法轻松获得这种体验,它谈到了Linux和Windows的紧密集成。
削减后,可以将花生酱和巧克力混合在一起,做一些有趣的事情!

从Linux启动Windows资源管理器并访问您的分发文件
当您在WSL / bash命令行上并想要对文件进行直观访问时,可以运行“ explorer.exe”。当前目录所在的位置,您将获得Windows资源管理器窗口,在其中,您的Linux文件将通过服务器传递给您。局域网计划9。

从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...
Windows可执行文件可以从WSL / Linux调用/运行,因为Windows的路径在Windows的$ PATH中。 您要做的就是在末尾以.exe显式调用它。 这就是Explorer.exe的工作方式。 您也可以制作notepad.exe或任何其他文件。
启动Visual Studio Code,并在Windows上本地访问Linux应用程序
您可以运行“代码”。在WSL的文件夹中时,系统会提示您安装
VS Remote扩展。 。 这样可以有效地将Visual Studio Code分成两部分,并在Windows世界中使用VS Code客户端在Linux上运行“无头” VS Code Server。
您还需要安装
Visual Studio Code和
远程扩展-WSL 。 如果需要,请安装
Windows终端的
Beta版,以在Windows上获得更好的终端体验。
这是Windows命令行博客中精选的文章。
这是WSL 2的好处
- 虚拟机是资源密集型的,可创建非常独立的体验。
- 原始的WSL非常“连接”,但与VM相比,性能却很差。
- WSL 2提供了一种混合方法,具有轻量级VM,完全连接的接口和高性能。
在几秒钟内启动多个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终端机中。
在Windows上使用Pengwin启动X Windows Server
Pengwin是一个非常酷的特殊Linux WSL发行版。 您可以在
Windows Store中获得它。 将Pengwin与
X Server(例如X410)结合使用 ,您将获得一个非常酷的集成系统。
在Windows系统之间轻松移动WSL发行版。
Ana Betts指出了这项出色的技术 ,您可以轻松地将理想的WSL2发行版从一台计算机转移到
n台计算机。
wsl --export MyDistro ./distro.tar # -, Dropbox, Onedrive, - mkdir ~/AppData/Local/MyDistro wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2
仅此而已。 获得跨所有系统同步的完美Linux设置。
在WSL中使用Windows Git凭据提供程序
Ana Betts在这篇很酷的文章中列出了所有功能,最终她将
Windows Git凭据提供程序集成到WSL中 ,将/ usr / bin / git-credential-manager转换为外壳程序脚本,该脚本调用Windows的git creds管理器。 精巧。 这只有在干净紧密的集成中才有可能。
尝试一下,安装WSL,
Windows Terminal并
在Windows上创建一个
出色的Linux环境。 。