适用于WSL的酷生活技巧(适用于Linux的Windows子系统)

我深深地沉浸在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环境。

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


All Articles