GNU/Linux >> Znalost Linux >  >> Linux

Skvělé tipy a triky WSL (Windows Subsystem for Linux), o kterých jste (nebo já) nevěděli, že jsou možné

Není žádným tajemstvím, že vykopávám WSL (Windows Subsystem for Linux) a nyní, když je WSL2 k dispozici ve Windows Insiders Slow, je skvělý čas skutečně prozkoumat možnosti, které jsou k dispozici. Zjistil jsem, že je tak zajímavé na WSL a na tom, jak souvisí s okolním systémem Windows, je to, jak můžete čistě přesouvat data mezi světy. Toto není zkušenost, kterou můžete snadno získat s plnohodnotnými virtuálními stroji, a hovoří o těsné integraci Linuxu a Windows.

Podívejte se na všechny ty skvělé věci, které můžete udělat, když smícháte arašídové máslo a čokoládu!

Spusťte Průzkumníka Windows z Linuxu a získejte přístup k souborům své distribuce

Když jste na příkazovém řádku WSL/bash a chcete ke svým souborům přistupovat vizuálně, můžete spustit "explorer.exe." kde . je aktuální adresář a získáte okno Průzkumníka Windows se soubory Linuxu, které vám budou doručeny přes server místní sítě plan9.

Používejte příkazy Real Linux (ne Cgywin) z Windows

Už jsem to napsal na blog, ale nyní existují aliasy pro funkce PowerShellu, které vám umožňují používat skutečné příkazy Linuxu z Windows.

Jakýkoli příkaz Linuxu můžete volat přímo z DOS/Windows/cokoli tím, že jej vložíte za WSL.exe, jako je tento!

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...

Používejte příkazy Real Windows (nikoli Wine) z Linuxu

Spustitelné soubory Windows lze volat/spouštět z WSL/Linux, protože cesta Windows je v $PATH až do Windows. Jediné, co musíte udělat, je volat to s .exe na konci, výslovně. Takto je "Explorer.exe." funguje výše. Můžete také notepad.exe nebo cokoliv.exe!

Spusťte Visual Studio Code a získejte přístup (a sestavujte!) své aplikace pro Linux nativně ve Windows

Můžete spustit "kód." když se nacházíte ve složce v rámci WSL a budete vyzváni k instalaci rozšíření VS Remote. To efektivně rozděluje Visual Studio Code na polovinu a provozuje bezhlavý VS Code Server v Linuxu s klientem VS Code ve světě Windows.

Budete také muset nainstalovat Visual Studio Code a rozšíření Remote - WSL. Volitelně se podívejte na beta verzi Windows Terminal, kde získáte nejlepší možný terminálový zážitek ve Windows.

Zde je skvělá série z blogu Windows Command Line:

Celou sérii najdete zde:

  • Část 1 Posuňte své zkušenosti s vývojem Linuxu ve Windows na novou úroveň pomocí WSL a Visual Studio Code Remote
  • Část 2 Podrobný návod k vývoji Linuxu ve Windows s WSL a Visual Studio Code
  • Tipy a triky pro linuxový vývoj s WSL a Visual Studio Code

Zde jsou výhody WSL 2

  • Virtuální stroje jsou náročné na zdroje a vytvářejí velmi nespojité prostředí.
  • Původní WSL byl velmi připojený, ale měl ve srovnání s virtuálním počítačem poměrně slabý výkon.
  • WSL 2 přináší hybridní přístup s lehkým virtuálním počítačem, zcela propojeným prostředím a vysokým výkonem.

Opět je nyní k dispozici ve Windows 10 Insiders Slow.

Spusťte několik Linuxů během několika sekund, vedle sebe

Zde spouštím "wsl --list --all" a ve svém systému již mám tři Linuxy.

C:\Users\scott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin

Mohu je snadno spustit a také každému přiřadit profil, aby se zobrazily v rozevíracím seznamu Windows Terminal.

Spusťte X Windows Server pod Windows pomocí Pengwin

Pengwin je vlastní distribuce Linuxu specifická pro WSL, která za ty peníze stojí. Můžete jej získat v obchodě Windows Store. Zkombinujte Pengwin s X Serverem, jako je X410, a získáte velmi skvělý integrovaný systém.

Snadný přesun distribucí WSL mezi systémy Windows

Ana Betts poukazuje na tuto skvělou techniku, kdy můžete snadno přesunout své dokonalé distribuce WSL2 z jednoho počítače do n stroje.

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

A je to. Synchronizujte své ideální nastavení Linuxu na všech svých systémech.

Používejte Windows Git Credential Provider v rámci WSL

Všechny tyto věci vyvrcholily v tomto krásném blogovém příspěvku od Any Betts, kde integruje poskytovatele pověření Windows Git do WSL vytvořením /usr/bin/git-credential-manager do skriptu shellu, který volá správce git creds systému Windows. Génius. To by bylo možné pouze za předpokladu této čisté a těsné integrace.

Nyní jděte ven, nainstalujte si WSL, Windows Terminal a vytvořte si lesklé prostředí Linuxu na Windows.

Sponzor :Jako C#? My taky! Proto jsme vyvinuli rychlé, chytré, multiplatformní .NET IDE, které vám dává ještě větší kódovací výkon. Chytrá analýza kódu, bohaté dokončování kódu, okamžité vyhledávání a navigace, pokročilý debugger... S JetBrains Rider máte vše, co potřebujete, na dosah ruky. Kódujte C# rychlostí myšlenky na Linuxu, Macu nebo Windows. Vyzkoušejte JetBrains Rider ještě dnes!


Linux
  1. Tipy a triky pro použití CUPS pro tisk s Linuxem

  2. Jak získat přístup k souborovým systémům Linux ve Windows 10 a WSL 2

  3. Tipy a triky pro proměnné prostředí Linuxu

  1. Tipy a triky pro curl a wget

  2. Musíte znát příkazy Linuxu, spouštět Podman ve Windows a další tipy pro systémové správce

  3. Linux .htaccess tipy a triky

  1. Vysvětlení subsystému Windows pro Linux, WSL a WSL2

  2. Kali na podsystému Windows pro Linux

  3. Použití Windows Subsystem for Linux (WSL) od Sublime Text