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!

Seje lifehacks til at arbejde med WSL (Windows Subsystem til Linux)

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.

Seje lifehacks til at arbejde med WSL (Windows Subsystem til Linux)

Brug rigtige Linux-kommandoer (ikke CGYWIN) fra Windows

Jeg har skrevet om dette før, men nu er der aliaser til PowerShell-funktioner, som giver dig mulighed for at bruge rigtige Linux-kommandoer inde 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.

Du skal også installere Visual Studio Code и Fjernudvidelse - WSL. Installer hvis det ønskes betaversion af Windows Terminal for en bedre terminaloplevelse på Windows.

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

Her er fordelene ved WSL 2

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

Ana Betts fejrer denne fantastiske teknik, hvormed du nemt kan overføre din ideelle WSL2-distribution fra én maskine til n biler

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

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

Kilde: www.habr.com

Tilføj en kommentar