Coola lifehacks för att arbeta med WSL (Windows Subsystem for Linux)
Jag är djupt in i WSL (Windows Subsystem for Linux) och nu det WSL2 tillgänglig i Windows Insiders, det här är ett bra tillfälle att verkligen utforska de tillgängliga alternativen. En mycket intressant funktion jag hittade i WSL är möjligheten att "rent" flytta data mellan världar. Det här är inte en upplevelse du lätt kan få med kompletta virtuella maskiner, och det talar för den snäva integrationen mellan Linux och Windows.
Nedan finns mer information om några av de coola sakerna du kan göra när du blandar jordnötssmör och choklad!
Starta Windows Explorer från Linux och få tillgång till din distributions filer
När du är i en WSL/bash-kommandorad och vill komma åt dina filer visuellt kan du köra "explorer.exe." där den aktuella katalogen finns och du får ett Windows Explorer-fönster med dina Linux-filer levererade till dig via servern lokal nätverksplan9.
Använd riktiga Linux-kommandon (inte CGYWIN) från Windows
Du kan anropa vilket Linux-kommando som helst direkt från DOS/Windows/whatever genom att helt enkelt placera det efter WSL.exe, så här.
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 körbara filer kan anropas/köras från WSL/Linux eftersom Windows-sökvägen är i $PATH före Windows. Allt du behöver göra är att kalla det uttryckligen med .exe i slutet. Så här fungerar "Explorer.exe." Du kan också skapa notepad.exe eller någon annan fil.
Starta Visual Studio Code och få tillgång till dina Linux-appar på Windows
Du kan köra "kod." medan du är i en mapp i WSL och du kommer att bli ombedd att installera VS Fjärrtillägg.. Detta delar effektivt Visual Studio Code på mitten och kör "huvudlös" VS Code Server på Linux med VS Code-klienten i Windows-världen.
Virtuella maskiner är resurskrävande och skapar en mycket oberoende upplevelse.
Den ursprungliga WSL var väldigt "ansluten" men hade ganska dålig prestanda jämfört med den virtuella datorn.
WSL 2 erbjuder en hybridmetod med lätta virtuella datorer, ett helt uppkopplat gränssnitt och hög prestanda.
Kör flera Linux på några sekunder
Här använder jag "wsl --list --all" och jag har redan tre Linux på mitt system.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
Jag kan enkelt köra dem och även tilldela profiler så att de visas i min Windows Terminal.
Kör X Windows Server på Windows med Pengwin
Pingvin är en anpassad WSL Linux-distribution som är väldigt cool. Du kan få det på Windows Store. Kombinera Pengwin med X Server, till exempel X410, och du får ett väldigt coolt integrerat system.
Flytta enkelt WSL-distributioner mellan Windows-system.
Det är allt. Få den perfekta Linux-installationen, synkroniserad med alla dina system.
Använd Windows Git Credential Provider i WSL
Alla ovanstående funktioner kommer att vävas in i kulmen i detta coola inlägg från Ana Betts, där den integreras Windows Git Credential Provider i WSL, gör /usr/bin/git-credential-manager till ett skalskript som anropar Windows git creds manager. Lysande. Detta skulle bara vara möjligt genom ren och tät integration.