Cool WSL(Linux的Windows子系统)提示和技巧

挖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 CodeRemote-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环境

Source: https://habr.com/ru/post/zh-CN475994/


All Articles