Seje lifehacks til at arbejde med WSL (Windows Subsystem til Linux)
Jeg er dybt inde i WSL (Windows Subsystem for Linux) og nu det WSL2 tilgængelig i Windows Insideres, er dette et godt tidspunkt at virkelig udforske de tilgængelige muligheder. En meget interessant funktion, jeg fandt i WSL, er evnen til "rent" at flytte data mellem verdener. Dette er ikke en oplevelse, du nemt kan få med komplette virtuelle maskiner, og det taler til den tætte integration mellem Linux og Windows.
Nedenfor er mere information om nogle af de fede ting, du kan gøre, når du blander peanutbutter og chokolade!
Start Windows Stifinder fra Linux og få adgang til din distributions filer
Når du er i en WSL/bash-kommandolinje og vil visuelt få adgang til dine filer, kan du køre "explorer.exe." hvor den aktuelle mappe er, og du vil få et Windows Explorer-vindue med dine Linux-filer leveret til dig via serveren lokal netværksplan9.
Brug rigtige Linux-kommandoer (ikke CGYWIN) fra Windows
Du kan kalde enhver Linux-kommando direkte fra DOS/Windows/whatever ved blot at placere den efter WSL.exe, som denne.
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-eksekverbare filer kan kaldes/køres fra WSL/Linux, da Windows-stien er i $PATH før Windows. Alt du skal gøre er at kalde det eksplicit med .exe i slutningen. Sådan fungerer "Explorer.exe." Du kan også lave notepad.exe eller enhver anden fil.
Start Visual Studio Code og få adgang til dine Linux-apps på Windows
Du kan køre "kode." mens du er i en mappe i WSL, og du vil blive bedt om at installere VS Remote udvidelser.. Dette opdeler effektivt Visual Studio Code i to og kører "hovedløs" VS Code Server på Linux med VS Code-klienten i Windows-verdenen.
Virtuelle maskiner er ressourcekrævende og skaber en meget selvstændig oplevelse.
Den originale WSL var meget "forbundet", men havde ret dårlig ydeevne sammenlignet med VM'en.
WSL 2 tilbyder en hybrid tilgang med lette VM'er, et fuldt tilsluttet interface og høj ydeevne.
Kør flere Linux på få sekunder
Her bruger jeg "wsl --list --all", og jeg har allerede tre Linux-systemer på mit system.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
Jeg kan nemt køre dem og også tildele profiler, så de vises i min Windows Terminal.
Kør X Windows Server på Windows med Pengwin
Pingvin er en brugerdefineret WSL Linux-distribution, der er meget cool. Du kan få det kl Windows Store. Kombiner Pengwin med X Server, for eksempel X410, og du får et meget fedt integreret system.
Flyt nemt WSL-distributioner mellem Windows-systemer.
Det er alt. Få den perfekte Linux-opsætning, synkroniseret på tværs af alle dine systemer.
Brug Windows Git Credential Provider inde i WSL
Alle ovenstående funktioner vil blive vævet ind i kulminationen i dette seje indlæg fra Ana Betts, hvor det integreres Windows Git Credential Provider i WSL, gør /usr/bin/git-credential-manager til et shell-script, der kalder Windows git creds manager. Strålende. Dette ville kun være muligt gennem ren og tæt integration.