[Explained] Slik bruker du Linux-kommandoer på Windows

Som utvikler vil du sannsynligvis finne deg selv delt mellom å bruke Windows for å få tilgang til alle verktøyene, spillene og programvaren som følger med eller bruke Linux, som er spesielt ideelt for utviklere. Hvis du har én enkelt datamaskin, må du velge ett operativsystem.

Hvis du vil bruke to operativsystemer, må du enten dual boot, som er risikabelt og komplekst, eller bruke en virtuell maskin som kan skape ytelsesoverhead. Heldigvis er det en måte å unngå å velge ett av de to operativsystemene på. Hvorfor velge når du enkelt kan ha begge deler?

Windows-operativsystemet lar deg utnytte kraften til Linux og Windows fra samme maskin. Fra Windows kan du kjøre Linux-applikasjoner og Linux-kommandoer. Muligheten til å kjøre Linux-kommandoer fra Windows er en game changer.

For det første lar den deg få det beste fra to operativsystemer fra én maskin uten kostnad. Du vil kunne få tilgang til all programvaren som følger med Windows og dra nytte av dens vakre design og brukervennlighet mens du fortsatt nyter kraften til Linux-kommandolinjen. Dette lar deg automatisere oppgaver, jobbe med ulike åpen kildekode-verktøy og få tilgang til Windows-filer og kjørbare filer direkte fra et bash-skall.

I tillegg vil kjøring av Linux-kommandoer på Windows tillate deg å enkelt installere og administrere programvaren ved å bruke Linux-pakkebehandlere; du vil enkelt kunne jobbe med prosjekter på tvers av plattformer og få tilgang til Linux-verktøy som SSH, grep, sed og awk.

Til slutt, bruk av Linux-kommandoer fra Windows gir en mer skånsom introduksjon til Linux for Windows-brukere, noe som gjør det lettere å gå over til fullt bruk av Linux-operativsystemet i tilfelle du trenger det. Verktøyet som lar deg kjøre Windows på Linux er Windows Subsystem for Linux.

Windows-undersystem for Linux (WSL)

De Windows-undersystem for Linux (WSL) er en Windows-funksjon som først ble utgitt i 2016. WSL lar deg installere en ekte Linux-distribusjon direkte på Windows og kjøre Linux-filsystemet, kommandolinjeverktøy, GUI-applikasjoner og verktøy direkte på Windows uten å installere en virtuell maskin eller dobbel maskin boot Linux og Windows.

For å bruke WSL må du kjøre Windows 11 eller Windows 10 versjon 2004 og nyere, med build 19041 og høyere. WSL støtter x64 og Arm CPUer.

WSL tillater installasjon av Linux-distribusjoner som Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix og Arch Linux. Alle disse distribusjonene er tilgjengelige for installasjon fra Microsoft Store.

Med WSL får du en integrert Linux-opplevelse på Windows, slik at du kan starte Linux-kjørbare filer fra Windows og se Linux-filer fra Windows. Du kan også starte Windows-kjørbare filer og få tilgang til Windows-filer fra Linux Bash Shell.

Hvordan Windows-undersystemet for Linux fungerer

Bak kulissene er ikke WSL en emulator eller virtualisator. WSL fungerer som et kompatibilitetslag mellom Windows og Linux. Teknisk sett lar WSL deg kjøre umodifiserte ELF64 Linux-binærfiler, og gir dermed en integrert opplevelse.

For å gjøre dette tilbyr WSL et Microsoft-utviklet Linux-kjernegrensesnitt som sitter på toppen av Windows-kjernen. Denne Linux-kjernen kjører inne i Windows og er bygget på kjerneteknologien til Hyper-V.

  Crontab i Linux – med eksempler og verktøy i sanntid

Hyper-V er en innebygd hypervisor som er programvare som kan lage og kjøre virtuelle maskiner. Hyper-V gir maskinvarevirtualisering, som betyr at virtuelle maskiner kjører på virtuell maskinvare. WSL som er bygget på kjerneteknologien gjør at den kan gi forbedret filsystemytelse og bedre støtte for Linux-applikasjoner.

For å kjøre umodifiserte ELF64 Linux-binærfiler, oversetter WSL Linux-systemanrop fra Linux-binærfiler til Windows-systemanrop for at de skal kjøres med opprinnelig hastighet.

På Linux-kjernegrensesnittet som kjører på Windows og leveres av WSL, kan forskjellige Linux-distribusjoner installeres. Disse distribusjonene gir et containerlignende miljø med alle avhengigheter og pakkebehandling som er nødvendig for å kjøre Linux-applikasjoner. Linux-applikasjoner kjøres innenfor disse distribusjonene.

Hvorfor bruke Windows-undersystemet for Linux?

Hvis du har brukt en virtuell maskin til å kjøre Linux på Windows før, lurer du kanskje på hva WSL har å tilby deg som en virtuell maskin ikke kan. Vel, til å begynne med bruker WSL færre datamaskinressurser enn å kjøre en virtuell maskin.

WSL bruker mye mindre lagring og minne og har ikke et stort fotavtrykk på CPU-bruken din som en virtuell maskin. WSL lar deg også få tilgang til Windows-filene dine fra Linux, en funksjon som lar deg bruke Linux-kommandolinjeverktøy på de samme filene du bruker Windows-applikasjonen på.

En annen nøkkelfunksjon ved WSL er hvor enkelt det er å kjøre Linux. Virtualisering kan være komplisert, og WSL unngår alt dette. I tillegg gjør det det enkelt å installere en rekke Linux-distribusjoner og også å bytte fra en Linux-distribusjon til en annen.

For utviklere lar WSL deg nyte det beste fra to verdener. Du kan kjøre Linux og ha tilgang til alle de unike programmeringsverktøyene og åpen kildekode-ressursene utviklet med Linux i tankene, mens du fortsatt nyter alle funksjonene som følger med Windows.

Med WSL vil du ikke støte på kompatibilitetsproblemer fordi du bruker verktøy som bare kjører på Linux. I tillegg vil bytte mellom de to operativsystemene være mye raskere og enklere og vil ikke kreve et komplisert oppsett eller en ekstra datamaskin.

For å komme i gang med Linux-kommandoer er en enkel måte å starte på å installere Windows Subsystem For Linux på maskinen din.

Hvordan installere Windows Subsystem for Linux

1. Bekreft at datamaskinen din oppfyller følgende krav: den skal være en 64-bits som kjører Windows 11 eller Windows 10 versjon 2004 og nyere. Windows 10-versjonen skal være bygget 19041 og høyere. Sørg for at du er koblet til internett.

2. Åpne startmenyen, søk etter Powershell, og velg Kjør som administrator for å åpne med administratorrettigheter.

3. Skriv inn følgende kommando på den åpne PowerShell

wsl --install

Kommandoen vil aktivere alle funksjonene som trengs for å kjøre WSL og gjøre eventuelle oppdateringer som operativsystemet ditt kan trenge for å kjøre WSL sømløst. Først vil en virtuell maskinplattform bli installert, og til slutt vil WSL bli installert. Vær tålmodig da dette kan ta en stund.

4. Når prosessen er fullført, kan du bekrefte at WSL er installert ved å kjøre wsl –install på nytt. Hvis du ser en hjelpeside for WSL som vist nedenfor, var installasjonen vellykket.

  Slik skriver du inn Rupee-symbol på tastaturet på Windows 10

5. Neste trinn er å installere en Linux-distribusjon som skal brukes med WSL. For å se alle tilgjengelige distribusjoner som kan installeres, skriv inn følgende kommando i PowerShell

wsl --list --online

Du vil få tilbake en liste over tilgjengelige distribusjoner som vist nedenfor:

6. Fra listen kan du installere hvilken som helst Linux-distribusjon du ønsker ved å skrive inn

wsl --install -d <distribution NAME>

For eksempel, for å installere Ubuntu 22.04 Long Term Support, kjør følgende kommando:

wsl --install -d Ubuntu-22.04

Vent til prosessen er ferdig. Du vil da bli presentert med en melding om vellykket fullføring, et Ubuntu-terminalvindu åpnes som vist nedenfor:

Skriv inn brukernavn og passord for å sette opp miljøet ditt. Husk at med Linux, når du skriver inn passordet ditt i terminalen, vil du ikke se noen tegn mens du skriver. Innspillet ditt er imidlertid fortsatt fanget.

Et alternativ til å installere en distribusjon fra Powershell er å åpne Microsoft Store og Søk etter WSL. Du vil bli presentert med alle tilgjengelige distribusjoner. Klikk på Get for å installere ønsket distribusjon

7. Etter å ha skrevet inn brukernavn og passord, vil du kunne få tilgang til Ubuntu på Windows som vist nedenfor:

Begynn gjerne å bruke dine favoritt Linux-kommandoer.

Din installerte Linux-distribusjon kan enkelt bli funnet fra startmenyen når som helst du vil åpne den

I filutforskeren din vil du også legge merke til en ny lagringsplass kalt Linux, hvor alle distribusjonene og Linux-filene dine er lagret.

Windows Subsystem for Linux er en utmerket måte å kjøre Linux-kommandoer på Windows. I tilfelle du ikke klarer å installere WSL på maskinen din, sannsynligvis fordi datamaskinen din ikke oppfyller kravene som kreves for å installere WSL, finnes det utmerkede alternativer til WSL som du kan installere. La oss se på to emulatorer som kan hjelpe deg med å kjøre Linux-kommandoer på Windows.

Bruk Linux-kommandoer på Windows ved å bruke Cygwin

Cygwin er en stor samling av GNU- og Open Source-verktøy som sammen gir funksjonalitet som ligner på en Linux-distribusjon på Windows.

Cygwin er en UNIX-emulator og gir et UNIX-skallmiljø på Windows som gir deg tilgang til en rekke verktøy fra Linux-økosystemet.

Som deres slagord sier, har Cygwin som mål å gi en Linux-følelse på Windows. Cygwin lar deg imidlertid ikke kjøre Linux-applikasjoner på Windows. Cygwin fungerer med alle x86_64-versjoner av Windows, fra Windows 7.

Slik installerer du Cygwin:

1. Naviger til deres installasjon side last ned setup-x86_64.exe-filen og kjør den

2. Gå gjennom de første skjermbildene på installasjonsveiviseren, klikk på Neste for å beholde standardvalgene. Dette vil beholde nedlastingskilden for å installere fra internett, bruke standard foreslåtte rot- og pakkekatalog og bruke systemproxy-innstillingene.

3. Når det gjelder å velge et nettsted å laste ned Cygwin-pakker fra, klikker du på en av de oppgitte koblingene og klikker på Neste.

4. Når du velger pakkene som skal installeres, beholder du standarddelen. Det er Under view; sørg for at det er kategori som er valgt og klikk deretter på Neste. Dette tar deg til skjermbildet for gjennomgang og bekreftelse av endringer. Klikk på Neste for å begynne å installere Cygen.

  Hvordan sette opp en hex-editor på Kali Linux

5. Vent til installasjonsprosessen er ferdig.

6. Klikk på Fullfør for å fullføre installasjonsprosessen. Du kan fjerne merket i boksene i tilfelle du ikke vil lage et Cygwin-ikon på skrivebordet og Start-menyen.

7. Du kan finne Cygwins ikon på startmenyen eller på skrivebordet. Dobbeltklikk for å starte Cygwin

8. Cygwin åpnes med et bash-shell-vindu der du kan begynne å bruke Linux-kommandoer akkurat som du var på en Linux-maskin.

Bruk Linux-kommandoer på Windows ved å bruke QEMU

QEMU er en generisk maskinemulator og virtualisator med åpen kildekode. QEMU brukes ofte som en systememulator der den gir en virtuell modell av en annen maskin hvor du kan kjøre et annet operativsystem enn det du er på.

For å installere QEMU,

1. Gå til nedlastinger side og last ned qemu setup .exe-filen for 64-biters datamaskiner og kjør den når nedlastingen er fullført

2. Du vil bli presentert med vinduet for QEMU-oppsettveiviseren. Klikk Neste for å fortsette. I de neste skjermbildene godtar du lisensavtalen, klikker på Neste for å installere standard valgte komponentene, og velg installasjonsstedet eller la standarden valgt Lokal disk C. For enkelhets skyld, ikke endre installasjonsstedet

3. Vent til installasjonen er fullført, og klikk på Fullfør.

4. Neste trinn er nå å legge til filbanen til der QEMU ble installert til miljøvariabelen vår. For å gjøre dette, naviger til Min datamaskin -> Lokal disk C -> Programfiler -> qemu som vist:

5. Marker og kopier filbanen til der QEMU er installert på maskinen din

6. Åpne Windows-innstillinger, klikk på System, bla i venstre menylinje og velg Om. På Om-siden klikker du på Avanserte systeminnstillinger for å åpne vinduet Systemegenskaper

7. I vinduet Systemegenskaper i kategorien Avansert klikker du på Miljøvariabler

8. På siden Miljøvariabler dobbeltklikker du på Path for å legge til banen der QEMU ble installert.

9. Klikk på Ny, lim inn sti-URLen du kopierte og klikk OK for å legge den til. Klikk på OK i vinduene Miljøvariabler Windows og Systemegenskaper for å lagre endringene og lukke vinduene.

10. For å bekrefte at QEMU ble installert og banen ble lagt til miljøvariablene, åpner du PowerShell og utfører følgende kommando:

qemu-img --help

I tilfelle begge prosessene var en suksess, vil du se et slikt vindu som viser versjonen av qemu-img installert og hjelpesiden.

11. For å begynne å emulere et Linux-operativsystem, må du laste ned .iso-bildet av Linux-distribusjonen du vil emulere ved å bruke QEMU. Deretter, fra Powershell, naviger til lagringsstedet til .iso-filen og kjør

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

For å emulere Ubuntu 22.04.3 fra en iso-fil jeg har lastet ned, vil jeg navigere til hvor .iso-filen er plassert og kjøre:

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

Dette vil åpne et bash-shell-vindu der du kan begynne å bruke Linux-kommandoer.

Konklusjon

Når du bruker Linux på Windows, er det viktig å huske på at mens du kan få tilgang til Windows-filer fra Linux og omvendt, kan filbaner trenge justeringer.

Noen OS-spesifikke kommandoer fungerer kanskje ikke som forventet, filtillatelser mellom de to operativsystemene håndteres forskjellig, og du må håndtere ressursallokering for de to systemene for å sikre at begge har nok til å kjøre sømløst. I tillegg må du alltid sikkerhetskopiere viktige filer i tilfelle noe går galt.

Du kan også utforske WSL2-funksjoner, installasjonsprosessen og hvordan du bruker den effektivt.