Windows Subsystem For Linux (WSL) is een tool van Microsoft om Linux native op Windows te draaien. Het is ontworpen om een naadloze ervaring te zijn en biedt in wezen een volledige Linux-shell die kan communiceren met uw Windows-bestandssysteem.
Niet alleen een virtuele machine
Laten we beginnen met wat WSL niet is: het is geen volledige Linux-desktopervaring die je zou kunnen krijgen door bijvoorbeeld Ubuntu in VirtualBox uit te voeren. Het maakt technisch gebruik van virtualisatie om prestatieredenen, maar het is heel anders dan het draaien van een volledige VM. Het wordt allemaal voor u beheerd en biedt u gewoon een eenvoudige shell en omgeving om uw werk te doen en vertrouwde bash-opdrachten te gebruiken, zoals git
ssh
, en alle andere tools die bij de gekozen distributie worden geleverd.
Kortom, WSL stelt je in staat om een volledige Linux-distributie te installeren als een app vanuit de app store. U kunt eenvoudig Ubuntu (of de distro van uw keuze) downloaden, installeren en beschikbaar hebben als een app die u kunt starten, of als een profiel in uw terminal om naast CMD of Powershell te gebruiken.
Hoewel de eenvoudigste verklaring is dat het “u bash op Windows laat draaien”, is het meer dan alleen een shell; u kunt programma’s installeren met apt
en pas het aan als een gewone Linux-instantie.
WSL is bedoeld om ontwikkelaars en bash-veteranen de Linux-shell-ervaring te geven, ondanks dat ze Windows als het primaire besturingssysteem moeten gebruiken. Het biedt het beste van twee werelden doordat u Windows-apps, zoals Visual Studio, naast een Linux-shell kunt uitvoeren voor eenvoudigere toegang via de opdrachtregel.
Microsoft biedt twee versies van WSL: versie 1 en versie 2. WSL 2 gebruikt een virtuele machine en gebruikt een volledige Linux-kernel die is gebouwd en geleverd met Windows. WSL 1 is ouder, en over het algemeen een stuk langzamer, maar presteert beter bij het werken met verschillende bestandssystemen, bijv. Toegang tot Windows-bestanden vanuit Linux, en vice versa. We raden WSL 2 aan voor de meeste bewerkingen, omdat het sneller is en veel beter werkt met tools zoals Docker.
WSL instellen
WSL is een optionele Windows-functie, dus u moet deze inschakelen. Open Powershell als Administrator via het startmenu:
Schakel het vervolgens in:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
U moet uw machine opnieuw opstarten om de wijzigingen toe te passen. Daarna kunt u de Windows Store openen en zoeken naar “WSL”, waarmee de beschikbare distributies worden weergegeven:
De eerste keer dat u het uitvoert, wordt u gevraagd om uw gebruikersnaam en wachtwoord voor de instantie in te stellen. Deze zijn alleen voor Linux en hoeven helemaal niet overeen te komen met uw Windows-wachtwoord.
De eerste die u installeert, moet als uw standaard worden ingesteld, maar als u er meerdere installeert, moet u de standaard handmatig instellen. U kunt WSL beheren via het wsl
commando in Powershell. Bijvoorbeeld een lijst van alle momenteel geïnstalleerde versies:
wsl --list
Vervolgens kunt u uw standaard WSL-distro instellen met de volgende opdracht, die ook kan worden gebruikt om te wisselen tussen WSL 1 en 2 ″
wsl --set-version Ubuntu-20.04 2
U kunt ook een gewenste WSL-versie (1 vs. 2) instellen voor alle toekomstige installaties:
wsl --set-default-version 2
WSL gebruiken
U kunt WSL op verschillende manieren openen. Het gemakkelijkste is om gewoon op Windows te drukken en “wsl” te typen, dat automatisch wordt uitgevoerd wsl.exe
en open je standaard distro.
Dit is echter slechts een standaard terminalvenster; als je de nieuwe Terminal-app van Microsoft gebruikt, die we sterk aanbevelen, zijn je WSL-versies toegankelijk via een vervolgkeuzemenu (naast eventuele SSH-profielen die je mogelijk hebt ingesteld):
Als u een nieuw profiel wilt aanmaken, is de configuratie hiervoor de volgende:
{ "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu", "source": "Windows.Terminal.Wsl", "fontFace": "RobotoMono Nerd Font", "fontSize" : 10, "cursorColor" : "#FFFFFF", "cursorShape" : "bar", "fontFace" : "RobotoMono Nerd Font", "acrylicOpacity" : 0.75, "closeOnExit" : true, "colorScheme" : "Campbell" },
Een opmerking over bestandssystemen
Je Linux-bestandssysteem is aangekoppeld op /
, als gewoonlijk. Windows bevindt zich op /mnt/c/
, of welke stationsletter uw standaard is (er worden ook extra stations gemonteerd).
Omdat dit allemaal virtueel is, worden uw Linux-bestanden natuurlijk op de schijf zelf opgeslagen. Voor WSL 1 worden deze opgeslagen met een eenvoudige map. WSL 2 verandert echter dingen en slaat bestanden op als een virtuele harde schijf, of VHDX.
Je kunt deze afbeeldingen vinden op het volgende pad, en hoewel ze kunnen worden aangekoppeld terwijl de distro niet geregistreerd is, raden we niet aan om er vanaf de Windows-kant mee te knoeien.
%USERPROFILE%AppDataLocalPackagesCanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscLocalState