Kule lifehacks for å jobbe med WSL (Windows Subsystem for Linux)

Jeg er dypt inne i WSL (Windows Subsystem for Linux) og nå det WSL2 tilgjengelig i Windows Innsidere, er dette et flott tidspunkt å virkelig utforske de tilgjengelige alternativene. En veldig interessant funksjon jeg fant i WSL er muligheten til å "rent" flytte data mellom verdener. Dette er ikke en opplevelse du enkelt kan få med komplette virtuelle maskiner, og det taler til den tette integrasjonen mellom Linux og Windows.

Nedenfor finner du mer informasjon om noen av de kule tingene du kan gjøre når du blander peanøttsmør og sjokolade!

Kule lifehacks for å jobbe med WSL (Windows Subsystem for Linux)

Start Windows Utforsker fra Linux og få tilgang til distribusjonens filer

Når du er i en WSL/bash-kommandolinje og ønsker å få visuelt tilgang til filene dine, kan du kjøre "explorer.exe." der den gjeldende katalogen er, og du vil få et Windows Utforsker-vindu med Linux-filene dine levert til deg via serveren lokal nettverksplan9.

Kule lifehacks for å jobbe med WSL (Windows Subsystem for Linux)

Bruk ekte Linux-kommandoer (ikke CGYWIN) fra Windows

Jeg har skrevet om dette før, men nå er det aliaser for PowerShell-funksjoner, som lar deg bruke ekte Linux-kommandoer fra innsiden av Windows.

Du kan kalle en hvilken som helst Linux-kommando direkte fra DOS/Windows/whatever ved ganske enkelt å plassere den etter WSL.exe, som dette.

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-kjørbare filer kan kalles/kjøres fra WSL/Linux siden Windows-banen er i $PATH før Windows. Alt du trenger å gjøre er å kalle det eksplisitt med .exe på slutten. Dette er hvordan "Explorer.exe." fungerer. Du kan også lage notepad.exe eller en hvilken som helst annen fil.

Start Visual Studio Code og få tilgang til Linux-appene dine på Windows

Du kan kjøre "kode." mens du er i en mappe i WSL, og du vil bli bedt om å installere VS Remote utvidelser.. Dette deler effektivt Visual Studio Code i to og kjører den "hodeløse" VS Code Server på Linux med VS Code-klienten i Windows-verdenen.

Du må også installere Visual Studio Code и Ekstern utvidelse - WSL. Installer om ønskelig betaversjon av Windows Terminal for en bedre terminalopplevelse på Windows.

Her er et stort utvalg artikler fra Windows Command Line-bloggen.

Her er fordelene med WSL 2

  • Virtuelle maskiner er ressurskrevende og skaper en svært uavhengig opplevelse.
  • Den originale WSL var veldig "tilkoblet", men hadde ganske dårlig ytelse sammenlignet med VM.
  • WSL 2 tilbyr en hybrid tilnærming med lette VM-er, et fullt tilkoblet grensesnitt og høy ytelse.

Kjør flere Linux på sekunder

Her bruker jeg "wsl --list --all" og jeg har allerede tre Linux-er på systemet mitt.

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

Jeg kan enkelt kjøre dem og også tildele profiler slik at de vises i min Windows-terminal.

Kjør X Windows Server på Windows med Pengwin

Pingvin er en tilpasset WSL Linux-distribusjon som er veldig kul. Du kan få den på Windows butikk. Kombiner Pengwin med X Server, for eksempel X410, og du får et veldig kult integrert system.

Flytt enkelt WSL-distribusjoner mellom Windows-systemer.

Ana Betts feirer denne flotte teknikken, som du enkelt kan overføre din ideelle WSL2-distribusjon fra én maskin til n maskiner.

wsl --export MyDistro ./distro.tar

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

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

Det er alt. Få det perfekte Linux-oppsettet, synkronisert på tvers av alle systemene dine.

Bruk Windows Git Credential Provider i WSL

Alle funksjonene ovenfor vil bli flettet inn i kulminasjonen i dette kule innlegget fra Ana Betts, hvor den integreres Windows Git Credential Provider i WSL, gjør /usr/bin/git-credential-manager til et shell-skript som kaller Windows git creds manager. Strålende. Dette ville bare være mulig gjennom ren og tett integrering.

Prøv det, installer WSL, Windows Terminal, og opprette et strålende Linux-miljø på Windows..

Kilde: www.habr.com

Legg til en kommentar