Cool life hacks za rad sa WSL-om (Windows podsistem za Linux)
Duboko sam uronjen u WSL (Windows podsistem za Linux) i sada to WSL2 dostupno u Windows Insiders, ovo je sjajan trenutak da zaista istražite dostupne opcije. Vrlo zanimljiva karakteristika koju sam pronašao u WSL-u je mogućnost "čisto" premještanja podataka između svjetova. To nije vrsta iskustva koje možete lako imati sa punopravnim virtuelnim mašinama, a govori o čvrstoj integraciji Linuxa i Windowsa.
U nastavku pročitajte više o nekim cool stvarima koje možete učiniti kada miješate puter od kikirikija i čokoladu!
Pokrenite Windows Explorer iz Linuxa i pristupite datotekama vaše distribucije
Kada ste na WSL/bash komandnoj liniji i želite vizualno pristupiti vašim datotekama, možete pokrenuti "explorer.exe." gdje je trenutni direktorij i dobit ćete prozor Windows Explorera u kojem će vam vaše Linux datoteke biti isporučene putem plan lokalne mreže servera9.
Koristite prave Linux komande (ne CGYWIN) iz Windowsa
Možete pozvati bilo koju Linux komandu direktno iz DOS/Windows/bilo čega tako što ćete je jednostavno postaviti iza WSL.exe na taj način.
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 izvršne datoteke se mogu pozvati/pokrenuti iz WSL/Linuxa jer je putanja do Windowsa u $PATH prije Windowsa. Sve što treba da uradite je da ga eksplicitno pozovete sa .exe na kraju. Ovako radi "Explorer.exe". Također možete napraviti notepad.exe ili bilo koji drugi fajl.
Pokrenite Visual Studio Code i pristupite svojim Linux aplikacijama izvorno na Windowsu
Možete pokrenuti "code." dok ste u mapi u WSL-u i od vas će biti zatraženo da instalirate VS Remote ekstenzije.. Ovo efektivno dijeli Visual Studio Code na pola i pokreće "bez glave" VS Code Server na Linuxu sa VS Code klijentom u Windows svijetu.
Virtuelne mašine zahtevaju velike resurse i stvaraju veoma nezavisno iskustvo.
Originalni WSL je bio vrlo "povezan" ali je imao prilično loše performanse u poređenju sa VM-om.
WSL 2 nudi hibridni pristup sa laganim VM-ovima, potpuno povezanim interfejsom i visokim performansama.
Pokrenite više Linuxa u sekundi
Ovdje koristim "wsl --list --all" i već imam tri Linuxa na svom sistemu.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
Lako ih mogu pokrenuti i također dodijeliti profile da se pojavljuju u mom Windows terminalu.
Pokrenite X Windows Server pod Windowsom sa Pengwin-om
Pengwin je posebna WSL Linux distribucija koja je vrlo cool. Možete ga dobiti na Windows Store. Kombinujte Pengwin sa X server kao X410, i dobijate veoma cool integrisani sistem.
Lako premjestite WSL distribucije između Windows sistema.
To je sve. Nabavite savršeno podešavanje Linuxa u sinhronizaciji na svim vašim sistemima.
Koristite Windows Git Credential Provider unutar WSL-a
Sve gore navedene karakteristike su utkane u vrhunac u ovoj cool objavi Ane Bettsgde se integriše Windows Git Credential Provider u WSL-u, pretvarajući /usr/bin/git-credential-manager u shell skriptu koja poziva Windows git creds manager. Sjajno. Ovo bi bilo moguće samo uz čistu i čvrstu integraciju.