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!

Cool life hacks za rad sa WSL-om (Windows podsistem za Linux)

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.

Cool life hacks za rad sa WSL-om (Windows podsistem za Linux)

Koristite prave Linux komande (ne CGYWIN) iz Windowsa

Već sam pisao o ovome, ali sada postoje aliasi za PowerShell funkcije, koji vam omogućavaju da koristite prave Linux komande 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.

Također morate instalirati Visual Studio Code и Remote-WSL ekstenzija. Ako želite, instalirajte Windows terminal beta za bolje iskustvo terminala na Windows-u.

Evo sjajnog izbora članaka sa bloga Windows komandne linije.

Evo prednosti WSL 2

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

Ana Betts slavi ovu sjajnu tehniku, sa kojim možete lako prenijeti svoju idealnu WSL2 distribuciju s jedne mašine na n mašine.

wsl --export MyDistro ./distro.tar

# разместите его где-нибудь, Dropbox, Onedrive, где-то еще

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 

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.

Pokušajte, instalirajte WSL, Windows Terminal, i kreirajte briljantno Linux okruženje na Windows-u..

izvor: www.habr.com

Dodajte komentar