Wat is WSL en hoe gebruik je het in Windows?
Auteur: Redactie Domeny.ForSale Gepubliceerd
Kort samengevat: WSL (Windows Subsystem for Linux) is een functie van Windows waarmee je een Linux-omgeving kunt draaien zonder die als afzonderlijk opstartbaar besturingssysteem te installeren. Zo kun je een Linux-terminal, ontwikkeltools en allerlei toepassingen gebruiken terwijl je in Windows blijft werken. Voor de meeste nieuwe toepassingen is WSL 2 het beste vertrekpunt: deze versie gebruikt een echte kernel van Linux.
Hoe werkt WSL en wat draait het precies?
WSL staat voor het subsysteem van Windows voor Linux. Hiermee kun je een distributie installeren: een specifieke uitvoering van de Linux-omgeving met een eigen verzameling programma’s en een pakketbeheerder. Een populair voorbeeld is Ubuntu. Met de pakketbeheerder kun je daarin via opdrachten programma’s installeren en bijwerken.
Wanneer je Ubuntu in WSL start, krijg je in de eerste plaats een terminal met een shell: een programma dat de ingevoerde opdrachten interpreteert. Je kunt bestanden bekijken, scripts uitvoeren, Python installeren of met Git werken. Het is niet zomaar een terminal die Linux nabootst: de programma’s draaien in een Linux-omgeving.
Windows en Linux blijven afzonderlijke omgevingen, maar zijn met elkaar geïntegreerd. Vanuit Linux kun je bij bestanden van Windows, en een editor die in Windows draait, kan samenwerken met tools die in WSL zijn geïnstalleerd. In ondersteunde configuraties van WSL 2 kun je ook Linux-toepassingen met een grafische interface draaien. Dat betekent echter niet dat je een volledige desktopomgeving van Linux installeert.
Waarvoor is WSL handig?
WSL is vooral nuttig als je dagelijks in Windows werkt, maar voor een project tools uit Linux nodig hebt. Denk aan websites ontwikkelen, taken automatiseren en serverbeheer leren.
Stel dat je een toepassing in Python ontwikkelt die later op een server met Linux zal draaien. In Windows gebruik je je browser en editor, terwijl je in Ubuntu onder WSL Python en de benodigde afhankelijkheden installeert en de toepassing uitvoert. Zo werk je in een omgeving die meer op de serveromgeving lijkt, al garandeert WSL niet dat alles precies hetzelfde werkt als op de uiteindelijke server.
Typische toepassingen zijn:
- opdrachten voor Linux leren en Bash-scripts schrijven;
- tools zoals SSH, Git,
grepencurlgebruiken; - lokale toepassingen, services en tests uitvoeren;
- met containers werken, bijvoorbeeld via de integratie van Docker Desktop met WSL 2.
Gebruik je alleen een browser, een kantoorpakket en programma’s die voor Windows beschikbaar zijn, dan biedt WSL installeren meestal geen concreet voordeel. Het is een hulpmiddel voor specifieke taken, geen verplichte aanvulling op je systeem.
Wat is het verschil tussen WSL 1 en WSL 2?
WSL 1 vertaalt systeemaanroepen van Linux naar mechanismen van Windows en draait geen echte kernel van Linux. WSL 2 gebruikt een kernel van Linux in een lichte virtuele machine die door Windows wordt beheerd. De kernel is het centrale onderdeel van het besturingssysteem en is onder meer verantwoordelijk voor processen, geheugen en de aansturing van apparaten.
| Kenmerk | WSL 1 | WSL 2 |
|---|---|---|
| Werking | Compatibiliteitslaag | Echte kernel van Linux en virtualisatie |
| Compatibiliteit met software voor Linux | Meer beperkingen | Bredere compatibiliteit |
| Virtualisatievereisten | Geen hardwarevirtualisatie nodig | Hardwarevirtualisatie moet beschikbaar en ingeschakeld zijn |
| Gebruikelijke keuze | Specifieke behoeften of beperkingen | De meeste nieuwe installaties |
WSL 2 is niet bij elke taak sneller. De locatie van bestanden maakt veel uit: wanneer Linux-tools duizenden kleine bestanden op de schijf van Windows verwerken, kan dat trager gaan dan wanneer die bestanden in het bestandssysteem van Linux staan. Daarom kun je een project dat je vooral met Linux-tools bewerkt het beste in je thuismap binnen WSL bewaren.
Hoe installeer je WSL en controleer je of het werkt?
Op ondersteunde, actuele versies van Windows 11 en voldoende bijgewerkte versies van Windows 10 is de installatieopdracht de standaardmethode. Raadpleeg de officiële WSL-documentatie op Microsoft Learn voor de vereisten van jouw systeemversie en de beschikbaarheid van functies. Op een werkcomputer kunnen beheerdersregels de installatie blokkeren.
- Open PowerShell of de terminal van Windows als administrator.
- Voer
wsl --installin. Deze opdracht installeert standaard WSL samen met Ubuntu. - Start de computer opnieuw op als het installatieprogramma daarom vraagt.
- Open Ubuntu en maak een Linux-gebruikersnaam en wachtwoord aan. Die staan los van je account in Windows. Tijdens het invoeren van het wachtwoord toont de terminal geen tekens.
- Voer in PowerShellu de opdracht
wsl --list --verbosein om te controleren welke distributies zijn geïnstalleerd en welke WSL-versie ze gebruiken.
Na de eerste start van Ubuntu kun je de pakketlijst vernieuwen en beschikbare updates installeren met sudo apt update && sudo apt upgrade. sudo voert een opdracht uit met beheerdersrechten binnen Linux. Deze updateopdracht is bedoeld voor Ubuntu en andere distributies die de pakketbeheerder APT gebruiken, niet voor elke distributie van Linux.
Waar bewaar je bestanden en welke beperkingen zijn er?
In Ubuntu kun je een projectmap maken met mkdir -p ~/projecten/test. Het teken ~ staat voor de thuismap van de gebruiker in Linux. De C-schijf van Windows is meestal bereikbaar via het pad /mnt/c. De huidige map in Linux open je in de Verkenner van Windows met explorer.exe ..
WSL kan niet voor elke toepassing een volledige installatie van Linux vervangen. Directe toegang tot hardware, geavanceerde netwerkconfiguratie of het testen van kernelmodules kunnen extra configuratie of een andere oplossing vereisen. Een virtuele machine of een afzonderlijke installatie van Linux is soms geschikter om het volledige opstartproces van het systeem en schijfbeheer te leren.
WSL 2 gebruikt RAM en schijfruimte, vooral wanneer je databases of containers draait. Beschouw het ook niet als een veilige sandbox voor onbekende scripts: door de integratie zijn bestanden van Windows toegankelijk. Begin met één klein project in je thuismap in Ubuntu en controleer of de benodigde tools goed werken.
Zie ook: Wat is 2FA?
