[Explained] Sådan bruges Linux-kommandoer på Windows

Som udvikler vil du sandsynligvis finde dig selv delt mellem at bruge Windows for at få adgang til alle de værktøjer, spil og software, der følger med det, eller bruge Linux, hvilket er særligt ideelt for udviklere. Hvis du har en enkelt computer, skal du vælge et operativsystem.

Hvis du vil bruge to operativsystemer, skal du enten dual boot, hvilket er risikabelt og komplekst, eller bruge en virtuel maskine, som kan skabe ydeevne overhead. Heldigvis er der en måde at undgå at vælge et af de to operativsystemer på. Hvorfor vælge, når du nemt kan få begge dele?

Windows-operativsystemet giver dig mulighed for at udnytte kraften i Linux og Windows fra den samme maskine. Fra Windows kan du køre Linux-applikationer og Linux-kommandoer. Evnen til at køre Linux-kommandoer fra Windows er en game changer.

For det første giver det dig mulighed for at få det bedste fra to operativsystemer fra én maskine uden omkostninger. Du vil være i stand til at få adgang til al den software, der følger med Windows, og udnytte dets smukke design og brugervenlighed, mens du stadig nyder kraften i Linux-kommandolinjen. Dette giver dig mulighed for at automatisere opgaver, arbejde med forskellige open source-værktøjer og få adgang til Windows-filer og eksekverbare filer direkte fra en bash-shell.

Derudover vil kørsel af Linux-kommandoer på Windows give dig mulighed for nemt at installere og administrere din software ved hjælp af Linux-pakkeadministratorer; du vil nemt kunne arbejde med projekter på tværs af platforme og få adgang til Linux-værktøjer såsom SSH, grep, sed og awk.

Endelig giver brug af Linux-kommandoer fra Windows en mere skånsom introduktion til Linux for Windows-brugere, hvilket gør det nemmere at gå over til fuldt ud at bruge Linux-operativsystemet, hvis du har brug for det. Værktøjet, der giver dig mulighed for at køre Windows på Linux, er Windows-undersystemet til Linux.

Windows-undersystem til Linux (WSL)

Det Windows-undersystem til Linux (WSL) er en Windows-funktion, der først blev udgivet i 2016. WSL giver dig mulighed for at installere en rigtig Linux-distribution direkte på Windows og køre Linux-filsystemet, kommandolinjeværktøjer, GUI-applikationer og hjælpeprogrammer direkte på Windows uden at installere en virtuel maskine eller dual boot Linux og Windows.

For at bruge WSL skal du køre Windows 11 eller Windows 10 version 2004 og nyere, med build 19041 og nyere. WSL understøtter x64 og Arm CPU’er.

WSL tillader installation af Linux-distributioner såsom Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix og Arch Linux. Alle disse distributioner er tilgængelige til installation fra Microsoft Store.

Med WSL får du en integreret Linux-oplevelse på Windows, så du kan kalde Linux-eksekverbare filer fra Windows og se Linux-filer fra Windows. Du kan også kalde Windows-eksekverbare filer og få adgang til Windows-filer fra Linux Bash Shell.

Sådan fungerer Windows-undersystemet til Linux

Bag kulisserne er WSL ikke en emulator eller virtualizer. WSL fungerer som et kompatibilitetslag, der sidder mellem Windows og Linux. Teknisk giver WSL dig mulighed for at køre umodificerede ELF64 Linux-binære filer, hvilket giver en integreret oplevelse.

  Sådan ser du Windows 10 Sticky Notes på nettet og Android

For at gøre dette leverer WSL en Microsoft-udviklet Linux-kernegrænseflade, der sidder oven på Windows-kernen. Denne Linux-kerne kører inde i Windows og er bygget på kerneteknologien i Hyper-V.

Hyper-V er en indbygget hypervisor, der er software, der kan oprette og køre virtuelle maskiner. Hyper-V leverer hardwarevirtualisering, hvilket betyder, at virtuelle maskiner kører på virtuel hardware. WSL, der er bygget på kerneteknologien, gør det muligt at give forbedret filsystemydeevne og bedre understøttelse af Linux-applikationer.

For at køre umodificerede ELF64 Linux-binære filer, oversætter WSL Linux-systemopkald fra Linux-binære filer til Windows-systemopkald, så de kan udføres med naturlig hastighed.

På Linux-kernegrænsefladen, der kører på Windows og leveres af WSL, kan forskellige Linux-distributioner installeres. Disse distributioner giver et containerlignende miljø med alle afhængigheder og pakkehåndtering, der er nødvendige for at køre Linux-applikationer. Linux-applikationer kører inden for disse distributioner.

Hvorfor bruge Windows-undersystemet til Linux?

Hvis du har brugt en virtuel maskine til at køre Linux på Windows før, undrer du dig måske over, hvad WSL har at tilbyde dig, som en virtuel maskine ikke kan. Nå, til en start bruger WSL færre computerressourcer end at køre en virtuel maskine.

WSL bruger langt mindre lager og hukommelse og har ikke et stort fodaftryk på din CPU-brug som en virtuel maskine. WSL giver dig også adgang til dine Windows-filer fra Linux, en funktion, der giver dig mulighed for at bruge Linux-kommandolinjeværktøjer på de samme filer, som du bruger dit Windows-program på.

En anden nøglefunktion ved WSL er, hvor nemt det er at køre Linux. Virtualisering kan være kompliceret, og WSL undgår alt dette. Derudover gør det det nemt at installere en række Linux-distributioner og også at skifte fra en Linux-distribution til en anden.

For udviklere giver WSL dig mulighed for at nyde det bedste fra to verdener. Du kan køre Linux og få adgang til alle de unikke programmeringsværktøjer og open source-ressourcer udviklet med Linux i tankerne, mens du stadig nyder alle de funktioner, der følger med Windows.

Med WSL løber du ikke ind i kompatibilitetsproblemer, fordi du bruger værktøjer, der kun kører på Linux. Derudover vil skift mellem de to operativsystemer være meget hurtigere og nemmere og vil ikke kræve en kompliceret opsætning eller en ekstra computer.

For at komme i gang med at bruge Linux-kommandoer er en nem måde at starte på at installere Windows Subsystem For Linux på din maskine.

Sådan installeres Windows Subsystem til Linux

1. Bekræft, at din computer opfylder følgende krav: den skal være en 64-bit, der kører Windows 11 eller Windows 10 version 2004 og nyere. Windows 10-versionen skal være bygget 19041 og nyere. Sørg for, at du har forbindelse til internettet.

2. Åbn startmenuen, søg efter Powershell, og vælg Kør som administrator for at åbne med administratorrettigheder.

3. Indtast følgende kommando på den åbne PowerShell

wsl --install

Kommandoen aktiverer alle de funktioner, der er nødvendige for at køre WSL og foretage eventuelle opdateringer, som dit operativsystem muligvis har brug for for at køre WSL problemfrit. Først installeres en platform for virtuel maskine, og til sidst vil WSL blive installeret. Vær tålmodig, da dette kan tage et stykke tid.

4. Når processen er fuldført, kan du bekræfte, at WSL er blevet installeret ved at køre wsl –install igen. Hvis du ser en hjælpeside til WSL som vist nedenfor, lykkedes installationen.

  4 bedste alternativer til Libre Office på Linux

5. Det næste trin er at installere en Linux-distribution til brug med WSL. For at se alle tilgængelige distributioner, der kan installeres, skal du indtaste følgende kommando i PowerShell

wsl --list --online

Du får en liste over tilgængelige distributioner tilbage som vist nedenfor:

6. Fra listen kan du installere enhver Linux-distribution, du ønsker, ved at indtaste

wsl --install -d <distribution NAME>

For at installere Ubuntu 22.04 Long Term Support, skal du udføre følgende kommando:

wsl --install -d Ubuntu-22.04

Vent på, at processen er færdig. Du vil derefter blive præsenteret for en meddelelse om vellykket afslutning, et Ubuntu-terminalvindue åbnes som vist nedenfor:

Indtast dit brugernavn og din adgangskode for at konfigurere dit miljø. Husk, at med Linux, når du indtaster din adgangskode i terminalen, vil du ikke se nogen tegn, mens du skriver. Dit input er dog stadig fanget.

Et alternativ til at installere en distribution fra Powershell er at åbne Microsoft Store og søge efter WSL. Du vil blive præsenteret for alle tilgængelige distributioner. Klik på Hent for at installere din ønskede distribution

7. Når du har indtastet dit brugernavn og din adgangskode, vil du være i stand til at få adgang til Ubuntu på Windows som vist nedenfor:

Du er velkommen til at begynde at bruge dine foretrukne Linux-kommandoer.

Din installerede Linux-distribution kan nemt findes fra startmenuen, når som helst du ønsker at åbne den

I din filstifinder vil du også bemærke en ny lagerplacering kaldet Linux, hvor alle dine distributioner og Linux-filer er gemt.

Windows Subsystem til Linux er en fremragende måde at køre Linux-kommandoer på Windows. Hvis du ikke er i stand til at installere WSL på din maskine, sandsynligvis fordi din computer ikke opfylder de nødvendige krav til at installere WSL, er der fremragende alternativer til WSL, som du kan installere. Lad os se på to emulatorer, der kan hjælpe dig med at køre Linux-kommandoer på Windows.

Brug Linux-kommandoer på Windows ved hjælp af Cygwin

Cygwin er en stor samling af GNU- og Open Source-værktøjer, som tilsammen giver funktionalitet, der ligner en Linux-distribution på Windows.

Cygwin er en UNIX-emulator og giver et UNIX-skalmiljø på Windows, der giver dig adgang til en række værktøjer fra Linux-økosystemet.

Som deres slogan siger, sigter Cygwin efter at give en Linux-følelse på Windows. Cygwin tillader dog ikke, at du kører Linux-applikationer på Windows. Cygwin fungerer med alle x86_64-versioner af Windows, startende fra Windows 7.

Sådan installeres Cygwin:

1. Naviger til deres installation side download setup-x86_64.exe filen og kør den

2. Gå gennem de første par skærmbilleder på installationsguidens skærm, og klik på Næste for at beholde standardvalgene. Dette vil beholde Download-kilden for at installere fra internettet, bruge standard foreslået rod- og pakkemappe og bruge System Proxy-indstillinger.

3. Når det kommer til at vælge et websted, hvorfra Cygwin-pakker skal downloades, skal du klikke på et af de medfølgende links og klikke på Næste.

4. Når du vælger de pakker, der skal installeres, skal du beholde standardafsnittet. Det er under udsigt; sørg for, at det er kategori, der er valgt, og klik derefter på Næste. Dette fører dig til skærmbilledet for gennemgang og bekræftelse af ændringer. Klik på Næste for at begynde at installere Cygen.

  Ret Zoom Error Code 2008 i Windows 10

5. Vent på, at installationsprocessen er færdig.

6. Klik på Udfør for at fuldføre installationsprocessen. Du kan fjerne markeringen i felterne, hvis du ikke ønsker at oprette et Cygwin-ikon på skrivebordet og Startmenuen.

7. Du kan finde Cygwins ikon i startmenuen eller på skrivebordet. Dobbeltklik for at starte Cygwin

8. Cygwin åbnes med et bash shell-vindue, hvor du kan begynde at bruge Linux-kommandoer, ligesom du var på en Linux-maskine.

Brug Linux-kommandoer på Windows ved hjælp af QEMU

QEMU er en generisk og open source-maskineemulator og virtualizer. QEMU bruges almindeligvis som en systememulator, hvor den giver en virtuel model af en anden maskine, hvor du kan køre et andet operativsystem end det, du er på.

For at installere QEMU,

1. Gå til Downloads side og download qemu setup .exe-filen til 64-bit computere og kør den, når overførslen er fuldført

2. Du vil blive præsenteret for vinduet med QEMU-opsætningsguiden. Klik på Næste for at fortsætte. På de næste skærmbilleder skal du acceptere licensaftalen, klikke på Næste for at installere de valgte standardkomponenter, og vælge din installationsplacering eller lade standarden vælge Lokal disk C. For nemheds skyld skal du ikke ændre din installationsplacering

3. Vent på, at installationen er fuldført, og klik på Udfør.

4. Det næste trin er nu at tilføje filstien til hvor QEMU blev installeret til vores miljøvariabel. For at gøre dette skal du navigere til Denne computer -> Lokal disk C -> Programfiler -> qemu som vist:

5. Fremhæv og kopier filstien til det sted, hvor QEMU er installeret på din maskine

6. Åbn Windows-indstillinger, klik på System, rul i venstre menulinje, og vælg Om. Klik på Avancerede systemindstillinger på siden Om for at åbne vinduet Systemegenskaber

7. I vinduet Systemegenskaber på fanen Avanceret skal du klikke på Miljøvariabler

8. På siden Miljøvariabler skal du dobbeltklikke på Sti for at tilføje stien, hvor QEMU blev installeret.

9. Klik på Ny, indsæt derefter den sti-URL, du kopierede, og klik på Okay for at tilføje den. Klik på Okay i vinduerne Miljøvariabler Windows og Systemegenskaber for at gemme ændringerne og lukke vinduerne.

10. For at bekræfte, at QEMU blev installeret, og at dens sti blev tilføjet til miljøvariablerne, skal du åbne PowerShell og udføre følgende kommando:

qemu-img --help

Hvis begge processer var en succes, vil du se et sådant vindue, der viser den installerede version af qemu-img og dens hjælpeside.

11. For at begynde at emulere et Linux-operativsystem, skal du downloade .iso-billedet af den Linux-distribution, du vil emulere ved hjælp af QEMU. Derefter, fra Powershell, naviger til lagerplaceringen af ​​.iso-filen og kør

qemu-system-x86_64.exe -boot d -cdrom <linux_distro_name> -m <RAM_TO_ALLOCATE>

For at emulere Ubuntu 22.04.3 fra en iso-fil, jeg har downloadet, ville jeg navigere til, hvor .iso-filen er placeret og udføre:

qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048

Dette åbner et bash-shell-vindue, hvor du kan begynde at bruge Linux-kommandoer.

Konklusion

Når du bruger Linux på Windows, er det vigtigt at huske på, at selvom du kan få adgang til Windows-filer fra Linux og omvendt, kan det være nødvendigt at justere filstierne.

Nogle OS-specifikke kommandoer fungerer muligvis ikke også som forventet, filtilladelser mellem de to operativsystemer håndteres forskelligt, og du bliver nødt til at håndtere ressourceallokering for de to systemer for at sikre, at begge har nok til at køre problemfrit. Sørg desuden for altid at sikkerhedskopiere dine vigtige filer, hvis noget går galt.

Du kan også udforske WSL2-kapaciteter, installationsprocessen og hvordan du bruger den effektivt.