- WSL2 integreert echte Linux-distributies in Windows, met een volledige kernel en volledige ondersteuning voor systeemaanroepen.
- De installatie wordt vereenvoudigd met wsl --install, waarmee componenten worden ingeschakeld, de kernel wordt geïnstalleerd en Ubuntu standaard wordt geconfigureerd.
- De combinatie van WSL2, Windows Terminal en VS Code zorgt voor een ontwikkelomgeving die vrijwel identiek is aan de productieomgeving.
- Met WSL2 wordt het gebruik van Docker, databases en Linux-tools aanzienlijk verbeterd, terwijl het gebruiksgemak van het Windows-bureaublad behouden blijft.
Als je programmeert in Windows, maar implementeert op Linux-servers, heb je waarschijnlijk al meer dan eens te maken gehad met omgevingsverschillen, bibliotheken die alleen in productie falen, of Docker dat onregelmatig werkt. WSL is juist ontworpen om die nachtmerrie te voorkomen, en met WSL2 Microsoft heeft eindelijk de spijker op zijn kop geslagen: een bijna native Linux, geïntegreerd in Windows en zonder dat u een zware virtuele machine hoeft op te zetten.
Dit is al de voorkeursoptie voor duizenden ontwikkelaars, omdat je hiermee een Ubuntu-, Debian- of Kali-terminal kunt openen in Windows 10 of 11, opdrachten, Docker, databases of opdrachtregeltools kunt uitvoeren alsof je op een Linux-server zit, maar dan zonder je Windows-applicaties en -games op te geven. Laten we eens kijken hoe het werkt, hoe je het installeert, hoe het verschilt van WSL1 en hoe je er het maximale uit kunt halen in je dagelijkse werk.
Wat is WSL en waarom verandert het het leven van een Windows-ontwikkelaar?
WSL is het acroniem voor Windows-subsysteem voor LinuxHet subsysteem waarmee u GNU/Linux-distributies binnen Windows kunt draaien zonder dat u een traditionele virtuele machine of dual-boot nodig hebt. U kunt Ubuntu, Debian, Kali, openSUSE, Arch (met appx) of andere distributies installeren en hun consoletools rechtstreeks vanaf uw Windows-desktop gebruiken.
In tegenstelling tot WSL1, WSL2 Het gebruikt een echte Linux-kernel Het draait op een lichtgewicht virtuele machine beheerd door Windows (Hyper-V en het virtuele machineplatform), met volledige ondersteuning voor ELF64-systeemaanroepen. WSL1 was een systeemvertaallaag, snel voor bepaalde taken, maar met ernstige beperkingen in compatibiliteit, vooral met tools zoals Docker.
Voor webontwikkelaars, backendontwikkelaars, DevOps- of dataspecialisten betekent dit dat u: werken in een omgeving die vrijwel identiek is aan de productieomgeving (wat in de meeste gevallen Linux is), met dezelfde bibliotheken, databasemanagers, wachtrijen, berichtenservers, enz., zonder Windows te verlaten. De klassieke "het werkt op mijn machine" behoort tot het verleden, omdat je ontwikkelt op Windows en implementeert op een compleet andere Linux-distributie.
WSL2 is geen volwaardige grafische Linux-desktop Net als bij een GNOME- of KDE-VM is de primaire interface de terminal. Tegenwoordig kun je echter ook Linux GUI-applicaties op WSL2 draaien en zelfs profiteren van GPU-acceleratie voor workloads zoals machine learning of geavanceerde graphics. Als je op afstand toegang tot applicaties nodig hebt, kun je... Chrome Extern bureaublad op Windows.
Windows versus Linux: het klassieke ontwikkelomgevingsprobleem
Windows blijft het meest geïnstalleerde besturingssysteem op desktopcomputersHoewel de meeste implementaties van productietoepassingen op Linux worden uitgevoerd, heeft deze dualiteit altijd tot conflicten geleid voor ontwikkelaars die met Windows werken, maar toepassingen op Linux-servers onderhouden of implementeren.
macOS-gebruikers hebben traditioneel minder problemen ervaren Omdat macOS een Unix-achtige basis heeft en veel tools zich op Linux gedragen, was dat een van de redenen waarom zoveel ontwikkelaars jaren geleden naar Mac migreerden: ze zochten een degelijke terminal en een omgeving die dichter bij de productieomgeving lag.
Het grote keerpunt kwam met DockerContainers werden essentieel voor ontwikkeling en implementatie, maar op Windows waren de prestaties en gebruikerservaring ronduit slecht, met inefficiënte compatibiliteitslagen. WSL2 lost veel van deze problemen op en biedt een omgeving waarin Docker veel beter werkt.
WSL1 vs WSL2: verschillen en waarom je versie 2 zou moeten gebruiken
WSL bestaat in twee hoofdversies: WSL1 en WSL2Hoewel je met beide systemen Linux op Windows kunt draaien, is de architectuur ten opzichte van elkaar behoorlijk veranderd. Dat merk je aan de prestaties en compatibiliteit.
- WSL1 vertaalt Linux-systeemoproepen naar de Windows-kernel. Dit resulteert in zeer snelle opstarttijden en goede bestandsintegratie, maar is beperkt compatibel met sommige applicaties, met name applicaties die een echte Linux-kernel nodig hebben, zoals bepaalde database-engines of Docker die op volle capaciteit draait.
- WSL2 maakt gebruik van een lichtgewicht virtuele machine met een volledige Linux-kernel.Beheerd door Windows. Het biedt volledige compatibiliteit met systeemaanroepen, verbeterde prestaties van het bestandssysteem (vooral op het Linux-bestandssysteem zelf) en maakt geavanceerde functies mogelijk zoals native Docker op WSL2 en directe kerneltoegang.
- Beide versies delen een aantal functiesVoordelen zijn onder andere integratie met Windows, snelle opstarttijden, compatibiliteit met virtualisatietools zoals VMWare of VirtualBox (in recente versies) en ondersteuning voor meerdere distributies. Alleen WSL2 beschikt echter over een volledige Linux-kernel en volledige ondersteuning voor systeemaanroepen.
Alle bovenstaande, De aanbevolen optie vandaag is om WSL2 te gebruikenTenzij je een heel specifieke reden hebt om bij WSL1 te blijven. Docker Desktop is bijvoorbeeld ontworpen om te integreren met WSL2, en veel moderne handleidingen en tools gaan er al van uit dat deze versie de standaard is.

Vereisten voor het installeren van WSL2 op Windows 10 en Windows 11
Om WSL2 te gebruiken, hebt u een relatief recente versie van Windows nodig. Over het algemeen moet u aan de volgende voorwaarden voldoen:
- Windows 10 versie 2004 of later (build 19041+) om de vereenvoudigde opdracht te gebruiken
wsl --install. - Specifiek voor WSL2, Windows 10 versie 1903, build 18362 of hogerof Windows 11.
- 64-bits architectuurWSL2 is niet beschikbaar op 32-bits Windows 10.
Daarnaast, U moet ervoor zorgen dat virtualisatie is ingeschakeld in het BIOS van je team. Als dat niet het geval is, kun je fouten tegenkomen zoals 0x80370102Deze berichten geven meestal aan dat hardwarevirtualisatie niet actief is. Ga naar het BIOS/UEFI, zoek naar de opties met betrekking tot de CPU of 'Virtualisatietechnologie' en schakel deze in.
Installeer WSL2 vanaf nul met de opdracht wsl –install
In moderne versies van Windows 10 en Windows 11 is de installatie sterk vereenvoudigd: er is slechts één opdracht en een herstart nodig.
1. Open PowerShell als beheerderZoek naar 'PowerShell' in het menu Start, klik met de rechtermuisknop en selecteer 'Als administrator uitvoeren'. Accepteer de prompt voor Gebruikersaccountbeheer (UAC) als deze verschijnt.
2. Voer de volledige installatieopdracht uit:
Commando: wsl --install
Met deze opdracht worden meerdere interne stappen uitgevoerd zonder dat u verder iets hoeft aan te passen:
- Activeer de benodigde optionele componenten: Windows-subsysteem voor Linux y Virtueel machineplatform.
- Download en installeer de nieuwste Linux-kernel voor WSL.
- Configure WSL2 als standaardversie.
- Download en installeer een standaard Linux-distributie (meestal Ubuntu).
3. Start uw computer opnieuw op wanneer Windows u daarom vraagt.Dit is essentieel om de nieuw ingeschakelde functies operationeel te krijgen.
4. Bij de eerste keer opstarten van de Linux-distributie (Ubuntu, tenzij anders aangegeven) opent een consolevenster waarin de bestanden worden uitgepakt. De eerste keer duurt het iets langer; de volgende keren starten ze meestal vrijwel direct.
Het kiezen en wijzigen van de Linux-distributie in WSL
- Standaard is de opdracht
wsl --installinstalleert meestal Ubuntu als standaarddistributie. U kunt echter zowel tijdens als na de installatie een andere distributie kiezen. - Om de lijst met beschikbare distributies online te bekijkenOpen PowerShell en typ:
- Lijst:
wsl.exe --list --online - Een specifieke distributie vanaf de console installeren, gebruik de optie
-dmet vermelding van uw naam: - Distro installeren:
wsl.exe --install -d NombreDeLaDistro - Als u de standaarddistributie wilt wijzigen (degene die opengaat als je gewoon rent
wsl), kunt u het volgende doen: - Standaard:
wsl.exe --set-default NombreDeLaDistro - En als u slechts eenmalig een specifieke distributie wilt lanceren Gebruik het volgende zonder de standaardinstelling te wijzigen:
- Op tijd lanceren:
wsl.exe --distribution NombreDeLaDistro
Naast Microsoft Store-distributies, Het is mogelijk om aangepaste distributies te importeren vanuit een TAR-bestand of pakketten te installeren .appx in sommige gevallenzoals Arch Linux. U kunt zelfs uw eigen WSL-images maken om omgevingen binnen een bedrijf te standaardiseren.

Configureer uw Linux-gebruikersnaam en wachtwoord in WSL
De eerste keer dat u uw Linux-distributie opent die is geïnstalleerd met WSLU wordt gevraagd een UNIX-gebruikersnaam en -wachtwoord aan te maken. Dit account wordt de standaardgebruiker voor die distributie.
Houd rekening met een aantal belangrijke details over deze gebruiker:
- Het is niet gekoppeld aan uw Windows-gebruikersaccount.; u kunt (en dat is aan te raden) de naam anders maken.
- Wanneer u het wachtwoord typt, wordt er niets op het scherm weergegeven. (Geen sterretjes). Dit staat bekend als "blinde" invoer, wat volkomen normaal is in Linux.
- Deze gebruiker wordt beschouwd als een beheerder op die distro en kan gebruiken
sudoom opdrachten met verhoogde bevoegdheden uit te voeren. - Elke distributie heeft zijn eigen set gebruikers en wachtwoorden. Als u een nieuwe distributie toevoegt, moet u het proces voor het aanmaken van een account herhalen.
Als je wilt wachtwoord wijzigen Open vervolgens de distributie en voer het volgende uit: Wachtwoord wijzigen: passwd
Als u het wachtwoord van een gebruiker voor de distributie bent vergeten Maar als u nog steeds beheerdersrechten hebt in Windows, kunt u de controle als volgt terugkrijgen:
- Open een opdrachtprompt of PowerShell als beheerder en log in als root op de standaarddistributie:
wsl -u root
Voor een specifieke distro:
wsl -d NombreDistro -u root - Binnen die wortelterminal, rennen:
passwd nombre_usuarioen stel het nieuwe wachtwoord in. - Uitloggen bij WSL met
exiten meld u weer normaal aan met het herstelde gebruikersaccount.
Manieren om uw Linux-distributies op Windows op te starten en te gebruiken
Zodra je meerdere distributies hebt geïnstalleerdU kunt ze op verschillende manieren openen, afhankelijk van wat u op dat moment het beste uitkomt.
- Windows Terminal (aanbevolen). Windows Terminal is de moderne terminalemulator van Microsoft. Elke keer dat u een nieuwe Linux-distributie in WSL installeert, verschijnt er een nieuw profiel in Windows Terminal, dat u kunt aanpassen (pictogram, kleurenschema, opstartopdracht, enz.). Dit is de handigste manier om met meerdere opdrachtregels tegelijk te werken.
- Vanuit het Start-menu. Je kunt de naam van de distributie intypen ("Ubuntu", "Debian", "Kali Linux"...). Door erop te klikken, wordt deze direct in een eigen consolevenster geopend.
- Vanuit PowerShell of CMD. U kunt direct de naam van de distro typen (bijvoorbeeld
ubuntu) of gebruik de algemene opdracht:
wslom de standaarddistributie te openen, of
wsl -d NombreDistroom een specifieke in te voeren. - Een specifieke Linux-opdracht uitvoeren vanuit Windows. Gebruik de syntaxis:
wsl
Bijvoorbeeld:wsl ls -la,wsl pwd,wsl dateetc. Op deze manier meng je Windows- en Linux-opdrachten in dezelfde pijplijn.

Windows Terminal: de perfecte metgezel voor WSL2
Om het maximale uit WSL2 te halen, is het de moeite waard om te installeren Windows Terminal uit de Microsoft Store. Het is veel handiger en krachtiger dan de klassieke opdrachtprompt of zelfs het standaard PowerShell-venster.
Windows Terminal staat toe profielen aanmaken voor elke distroBepaal welke terminal standaard wordt geopend (PowerShell, CMD, Ubuntu, enz.) en gebruik tabbladen, gesplitste panelen, verschillende kleurenthema's, aangepaste lettertypen, achtergrondafbeeldingen en geavanceerde sneltoetsen.
Voor veel ontwikkelaars op WindowsWindows Terminal + WSL2 is de combinatie die het dichtst in de buurt komt van de werkervaring van een native Linux-systeem of een macOS met een geavanceerde terminal, zonder dat u uw gebruikelijke Windows-omgeving hoeft te verlaten.
Uw ontwikkelomgeving instellen: VS Code, Visual Studio, Git en databases
Zodra WSL2 operationeel is, is de volgende logische stap: integreer uw favoriete editor of IDE met die omgeving. Microsoft heeft veel moeite gedaan om Visual Studio Code en Visual Studio perfect te laten samenwerken met WSL.
VS Code
Idealiter installeert u de Pakket voor ontwikkeling op afstandMet deze extensie kunt u een map in WSL openen alsof het een lokaal project is, maar dan met de VS Code-server binnen de distributie. Typ gewoon:
code .
VS Code opent vanuit de WSL-terminal in uw projectmap het 'externe' pad met zijn volledige ecosysteem: extensies, debuggen, geïntegreerde terminal, enz., maar dan feitelijk werkend op Linux.
Visual Studio
Hiermee kunt u WSL configureren als doel voor C++-projecten met CMake. U kunt compileren en debuggen op Windows, WSL of externe machines, waarbij u het doel vanuit de IDE zelf kunt wijzigen.
Wat versiebeheer betreft, is het gebruik van Git binnen WSL net zo eenvoudig als het installeren ervan met de pakketbeheerder van uw distributie (bijvoorbeeld sudo apt install git (op Ubuntu) en configureer referenties, uitsluitingsbestanden, regeleinden, enz. U kunt ook de Windows Credential Manager gebruiken om authenticatie te integreren.
Databases configureren in WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, enz.) is vergelijkbaar met de uitvoering op een Linux-server. Je kunt de services binnen de distributie starten of Docker-containers op WSL2 gebruiken en vervolgens je applicaties vanuit Windows of vanuit WSL zelf verbinden, afhankelijk van je behoeften.
Beheer van externe schijven, GUI en back-ups van Linux-distributies
WSL2 staat ook toe externe schijven of USB-schijven koppelen Direct in de Linux-omgeving. Er bestaat specifieke documentatie voor het koppelen van schijven met de opdracht wsl --mountDit geeft u veel flexibiliteit bij het werken met gegevens uit andere eenheden.
Als je wilt grafische Linux-applicaties uitvoeren (GUI) binnen WSL2 is nu mogelijk dankzij Microsofts ondersteuning voor GUI-applicaties. Hierdoor kunt u grafische editors, ontwerptools of lichtgewicht desktopomgevingen openen zonder dat u een traditionele virtuele machine hoeft op te starten.
Te doen back-ups of het verplaatsen van een complete distributie naar een andere computerWSL bevat twee zeer nuttige opdrachten:
- Exporteer een distro:
wsl --export NombreDistro backup-wsl.tar
Hiermee wordt een TAR-bestand met het volledige bestandssysteem gegenereerd. - Importeer een distro:
wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
Hiermee wordt de distro met al zijn inhoud naar een ander pad hersteld en, indien gewenst, wordt ervoor gezorgd dat WSL2 wordt gebruikt.
Dit export-/importmechanisme is erg handig voor het klonen van ontwikkelomgevingen, het delen ervan met collega's of gewoon voor het bewaren van een beveiligingsback-up voordat u grote wijzigingen aanbrengt.
WSL2 heeft zich gevestigd als de primaire ontwikkelomgeving Voor veel Windows-gebruikers die niet willen afzien van gamen, het gebruik van specifieke software of hun workflow op dit systeem, maar een echte Linux-omgeving nodig hebben om te programmeren, kan het uitproberen van WSL2 een enorme verandering betekenen voor de manier waarop ze werken.
Redacteur gespecialiseerd in technologie- en internetvraagstukken met ruim tien jaar ervaring in verschillende digitale media. Ik heb gewerkt als redacteur en contentmaker voor e-commerce-, communicatie-, online marketing- en reclamebedrijven. Ik heb ook geschreven op websites over economie, financiën en andere sectoren. Mijn werk is ook mijn passie. Nu, via mijn artikelen in Tecnobits, probeer ik al het nieuws en de nieuwe kansen te verkennen die de wereld van de technologie ons elke dag biedt om ons leven te verbeteren.
