Delen via


Een WSL-ontwikkelomgeving instellen

Een stapsgewijze handleiding voor de aanbevolen procedures voor het instellen van een WSL-ontwikkelomgeving. Meer informatie over het uitvoeren van de opdracht om de standaard Bash-shell te installeren die gebruikmaakt van Ubuntu of kan worden ingesteld om andere Linux-distributies te installeren, eenvoudige WSL-opdrachten te gebruiken, Visual Studio Code of Visual Studio, Git, Windows Credential Manager, databases zoals MongoDB, Postgres of MySQL in te stellen, GPU-versnelling in te stellen, GUI-apps uit te voeren en meer.

Aan de slag gaan

Het Windows-subsysteem voor Linux wordt geleverd met het Windows-besturingssysteem, maar u moet dit inschakelen en een Linux-distributie installeren voordat u het kunt gaan gebruiken.

Als u de vereenvoudigde opdracht --install wilt gebruiken, moet u een recente build van Windows uitvoeren (build 20262+). Als u uw versie en buildnummer wilt controleren, selecteert u Windows-logotoets + R, typt u winver, selecteert u OK-. U kunt bijwerken via het menu Instellingen of Windows Update Assistant.

Als u liever een andere Linux-distributie dan Ubuntu installeert of deze stappen liever handmatig wilt uitvoeren, raadpleegt u de WSL-installatiepagina voor meer informatie.

Open PowerShell (of Windows-opdrachtprompt) en voer het volgende in:

wsl --install

Met de opdracht --install worden de volgende acties uitgevoerd:

  • Hiermee schakelt u de optionele WSL- en Virtual Machine Platform-onderdelen in
  • Downloadt en installeert de nieuwste Linux-kernel
  • Hiermee stelt u WSL 2 in als de standaardinstelling
  • Downloadt en installeert de Ubuntu Linux-distributie (opnieuw opstarten is mogelijk vereist)

Tijdens dit installatieproces moet u uw computer opnieuw opstarten.

PowerShell-opdrachtregel uitvoeren wsl --install

Raadpleeg het artikel het oplossen van problemen met de installatie als u problemen ondervindt.

Uw Linux-gebruikersnaam en -wachtwoord instellen

Zodra het installatieproces van uw Linux-distributie met WSL is voltooid, opent u de distributie (Ubuntu standaard) met behulp van het menu Start. U wordt gevraagd een gebruikersnaam te maken en wachtwoord voor uw Linux-distributie.

  • Deze gebruikersnaam en wachtwoord is specifiek voor elke afzonderlijke Linux-distributie die u installeert en die geen invloed heeft op uw Windows-gebruikersnaam.

  • Houd er rekening mee dat er tijdens het invoeren van het Wachtwoordniets op het scherm wordt weergegeven. Dit wordt blind typen genoemd. U ziet niet wat u typt, dit is volledig normaal.

  • Zodra u een gebruikersnaam en wachtwoordhebt aangemaakt, wordt het account uw standaardgebruiker voor de distributie en wordt u automatisch aangemeld bij het starten.

  • Dit account wordt beschouwd als de Linux-beheerder, met de mogelijkheid om sudo (Super User Do) beheeropdrachten uit te voeren.

  • Elke Linux-distributie die wordt uitgevoerd op WSL heeft zijn eigen Linux-gebruikersaccounts en wachtwoorden. U moet een Linux-gebruikersaccount configureren telkens wanneer u een distributie toevoegt, opnieuw installeert of opnieuw instelt.

Notitie

Linux-distributies die zijn geïnstalleerd met WSL zijn een installatie per gebruiker en kunnen niet worden gedeeld met andere Windows-gebruikersaccounts. Treedt er een gebruikersnaamfout op? StackExchange: Welke tekens moet ik gebruiken of niet gebruiken in gebruikersnamen in Linux?

Ubuntu-commandoregel voer UNIX-gebruikersnaam in

Als u uw wachtwoord wilt wijzigen of opnieuw wilt instellen, opent u de Linux-distributie en voert u de opdracht in: passwd. U wordt gevraagd uw huidige wachtwoord in te voeren en vervolgens te vragen uw nieuwe wachtwoord in te voeren en vervolgens uw nieuwe wachtwoord te bevestigen.

Als u het wachtwoord voor uw Linux-distributie bent vergeten:

  1. Open PowerShell en voer de hoofdmap van uw standaard-WSL-distributie in met behulp van de opdracht: wsl -u root

    Als u het vergeten wachtwoord wilt bijwerken voor een distributie die niet de standaardinstelling is, gebruikt u de opdracht: wsl -d Debian -u root, waarbij u Debian vervangt door de naam van uw doeldistributie.

  2. Zodra uw WSL-distributie is geopend op het hoofdniveau in PowerShell, kunt u deze opdracht gebruiken om uw wachtwoord bij te werken: passwd <username> waar <username> de gebruikersnaam van het account is in de distributie waarvan u het wachtwoord bent vergeten.

  3. U wordt gevraagd een nieuw UNIX-wachtwoord in te voeren en dat wachtwoord vervolgens te bevestigen. Zodra u te horen krijgt dat het wachtwoord succesvol is bijgewerkt, sluit u WSL af binnen PowerShell met behulp van de opdracht: exit.

Pakketten bijwerken en upgraden

U wordt aangeraden uw pakketten regelmatig moet bijwerken en upgraden met behulp van de voorkeurspakketbeheerder voor de distributie. Gebruik de opdracht voor Ubuntu of Debian:

sudo apt update && sudo apt upgrade

Windows werkt uw Linux-distributie(s) niet automatisch bij of upgradet. Dit is een taak die de meeste Linux-gebruikers liever zelf beheren.

Extra distributies toevoegen

Als u extra Linux-distributies wilt toevoegen, kunt u installeren via de Microsoft Store, via de --importopdrachtof door uw eigen aangepaste distributie sideloaden. U kunt ook aangepaste WSL-installatiekopieën instellen voor distributie binnen uw bedrijf.

Windows Terminal instellen

Windows Terminal kan elke toepassing uitvoeren met een opdrachtregelinterface. De belangrijkste functies zijn onder andere meerdere tabbladen, deelvensters, Unicode- en UTF-8-tekenondersteuning, een gpu versnelde tekstweergave-engine en de mogelijkheid om uw eigen thema's te maken en tekst, kleuren, achtergronden en snelkoppelingen aan te passen.

Wanneer er een nieuwe WSL Linux-distributie wordt geïnstalleerd, wordt er een nieuw exemplaar aangemaakt in de Windows-Terminal dat aan uw voorkeuren kan worden aangepast.

We raden u aan WSL te gebruiken met Windows Terminal, met name als u van plan bent om met meerdere opdrachtregels te werken. Zie de Windows Terminal-documenten voor hulp bij het instellen en aanpassen van uw voorkeuren, waaronder:

schermafbeelding van Windows Terminal

Bestandsopslag

  • Als u uw WSL-project wilt openen in Windows Verkenner, voert u het volgende in: explorer.exe .
    Zorg ervoor dat u de punt aan het einde van de opdrachtregel toevoegt om de huidige map te openen.

  • uw projectbestanden opslaan op hetzelfde besturingssysteem als de hulpprogramma's die u van plan bentte gebruiken.
    Sla uw bestanden voor de snelste prestaties op in het WSL-bestandssysteem als u eraan werkt met Linux-hulpprogramma's in een Linux-opdrachtregel (Ubuntu, OpenSUSE, enzovoort). Als u werkt in een Windows-opdrachtregel (PowerShell, opdrachtprompt) met Windows-hulpprogramma's, slaat u uw bestanden op in het Windows-bestandssysteem. Bestanden kunnen worden geopend in alle besturingssystemen, maar het kan de prestaties aanzienlijk vertragen.

Bijvoorbeeld wanneer u uw WSL-projectbestanden opslaat:

  • De hoofdmap van het Linux-bestandssysteem gebruiken: \\wsl$\<DistroName>\home\<UserName>\Project
  • Niet de hoofdmap van het Windows-bestandssysteem: C:\Users\<UserName>\Project of /mnt/c/Users/<UserName>/Project$

Windows Verkenner met Linux-opslag

Uw favoriete code-editor instellen

We raden u aan Visual Studio Code of Visual Studio te gebruiken, omdat ze rechtstreeks ondersteuning bieden voor externe ontwikkeling en foutopsporing met WSL. Met Visual Studio Code kunt u WSL gebruiken als een volledige ontwikkelomgeving. Visual Studio biedt systeemeigen WSL-ondersteuning voor C++ platformoverschrijdende ontwikkeling.

Visual Studio Code gebruiken

Volg deze stapsgewijze handleiding voor het Beginnen met Visual Studio Code met WSL, waaronder het installeren van het Remote Development-extensiepakket. Met deze extensie kunt u WSL, SSH of een ontwikkelcontainer uitvoeren voor bewerking en foutopsporing met de volledige set Visual Studio Code-functies. Wissel snel tussen verschillende, afzonderlijke ontwikkelomgevingen en breng updates zonder dat u zich zorgen hoeft te maken over het beïnvloeden van uw lokale computer.

Nadat VS Code is geïnstalleerd en ingesteld, kunt u uw WSL-project openen met een externe VS Code-server door het volgende in te voeren: code .

Zorg ervoor dat u de punt aan het einde van de opdrachtregel toevoegt om de huidige map te openen.

VS Code met WSL-extensies weergegeven

Visual Studio gebruiken

Volg deze stapsgewijze handleiding voor Aan de slag met Visual Studio met WSL voor C++ platformoverschrijdende ontwikkeling. Met Visual Studio 2022 kunt u CMake-projecten bouwen en fouten opsporen in Windows-, WSL-distributies en SSH-verbindingen vanuit hetzelfde exemplaar van Visual Studio.

Selecteer een doelsysteem in Visual Studio 2022

Versiebeheer instellen met Git

Volg deze stapsgewijze handleiding voor het Aan de slag met Git op WSL en verbind uw project met het Git-versiebeheersysteem, samen met het gebruik van referentiebeheer voor verificatie, het gebruik van Git Ignore-bestanden, het begrijpen van einden van Git-regels en het gebruik van de ingebouwde Git-opdrachten met VS Code.

Git-versie weergeven in de opdrachtregel

Externe ontwikkelcontainers instellen met Docker

Volg deze stapsgewijze handleiding voor Aan de slag met externe Docker-containers op WSL 2 en verbind uw project met een externe ontwikkelcontainer met Docker Desktop voor Windows.

Schermopname van Docker Desktop

Een database instellen

Volg deze stapsgewijze handleiding voor het Aan de slag met databases in WSL en verbind uw project met een database in de WSL-omgeving. Aan de slag met MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server of SQLite.

MongoDB uitvoeren in Ubuntu via WSL

GPU-versnelling instellen voor snellere prestaties

Volg deze stapsgewijze handleiding voor het instellen van gpu versnelde machine learning-training in WSL en gebruik de GPU van uw computer (graphics processing unit) om de prestaties van zware workloads te versnellen.

GPU-versnelling uitvoeren met WSL

Basis-WSL-opdrachten

De Linux-distributies die u via WSL installeert, worden het beste beheerd met Behulp van PowerShell of Windows Command Prompt (CMD). Zie de naslaghandleiding voor de WSL-opdrachten voor een lijst met basisopdrachten waarmee u bekend moet zijn bij het gebruik van WSL.

Daarnaast zijn veel opdrachten interoperabel tussen Windows en Linux. Hier volgen enkele voorbeelden:

  • Linux-hulpprogramma's uitvoeren vanaf een Windows-opdrachtregel: Open PowerShell en geef de mapinhoud van C:\temp> weer met behulp van de opdracht Linux ls -la door het volgende in te voeren: wsl ls -la

  • Linux- en Windows-opdrachten: in dit voorbeeld wordt de Linux-opdracht ls -la gebruikt om bestanden in de map weer te geven. Vervolgens wordt de PowerShell-opdracht findstr gebruikt om de resultaten te filteren op woorden met 'git': wsl ls -la | findstr "git". Dit kan ook worden gedaan door de Windows dir-opdracht te combineren met de Opdracht Linux grep: dir | wsl grep git.

  • Voer een Windows-hulpprogramma rechtstreeks uit vanaf de WSL-opdrachtregel: <tool-name>.exe Als u bijvoorbeeld uw .bashrc-bestand wilt openen (het shellscript dat wordt uitgevoerd wanneer de Linux-opdrachtregel wordt gestart), voert u het volgende in: notepad.exe .bashrc

  • voer het hulpprogramma Windows ipconfig.exe uit met het Hulpprogramma Linux Grep: Voer vanuit Bash de opdracht in ipconfig.exe | grep IPv4 | cut -d: -f2 of voer powerShell in ipconfig.exe | wsl grep IPv4 | wsl cut -d: -f2 In dit voorbeeld wordt het hulpprogramma ipconfig in het Windows-bestandssysteem gedemonstreerd dat wordt gebruikt om de huidige TCP/IP-netwerkconfiguratiewaarden weer te geven en vervolgens te worden gefilterd op alleen het IPv4-resultaat met grep, een Linux-hulpprogramma.

Een externe schijf of USB aansluiten

Volg deze stapsgewijze handleiding voor Aan de slag met het koppelen van een Linux-schijf in WSL 2.

Schermafbeelding van de wsl-opdracht koppelen

Linux GUI-apps uitvoeren

Volg deze zelfstudie voor meer informatie over het instellen en uitvoeren van Linux GUI-apps op WSL.

Aanvullende informatiebronnen