Was ist WSL? Funktionsweise und Einstieg

Autor: Veröffentlicht

Kurz erklärt: WSL (Windows Subsystem for Linux) ist eine Funktion von Windows, mit der du eine Linux-Umgebung ausführen kannst, ohne sie als separat startbares Betriebssystem zu installieren. So kannst du ein Linux-Terminal, Entwicklungswerkzeuge und viele Anwendungen nutzen, während du weiter unter Windows arbeitest. Für die meisten neuen Einsatzbereiche ist WSL 2 der beste Ausgangspunkt: Es verwendet einen echten Linux-Kernel.

Wie funktioniert WSL und was führt es eigentlich aus?

WSL steht für das Windows-Subsystem für Linux. Damit kannst du eine Distribution installieren, also eine bestimmte Zusammenstellung einer Linux-Umgebung mit eigenen Programmen und einem Paketmanager. Ein beliebtes Beispiel ist Ubuntu. Mit dessen Paketmanager lassen sich Programme über Befehle installieren und aktualisieren.

Wenn du Ubuntu in WSL startest, erhältst du zunächst ein Terminal mit einer Shell, also einem Programm, das deine eingegebenen Befehle interpretiert. Du kannst Dateien durchsuchen, Skripte ausführen, Python installieren oder mit Git arbeiten. Das ist nicht bloß ein Terminal, das Linux nachahmt: Die Programme laufen in einer Linux-Umgebung.

Windows und Linux bleiben getrennte Umgebungen, sind aber miteinander integriert. Von Linux aus kannst du auf Dateien von Windows zugreifen. Ein Editor unter Windows kann wiederum mit Werkzeugen zusammenarbeiten, die in WSL installiert sind. In unterstützten Konfigurationen lassen sich mit WSL 2 auch Linux-Anwendungen mit grafischer Benutzeroberfläche ausführen. Das bedeutet allerdings nicht, dass ein vollständiger Linux-Desktop installiert wird.

Wofür ist WSL nützlich?

WSL ist besonders hilfreich, wenn du im Alltag unter Windows arbeitest, ein Projekt aber Werkzeuge aus der Linux-Welt benötigt. Das betrifft unter anderem die Webentwicklung, die Automatisierung von Aufgaben und das Erlernen der Serveradministration.

Ein Beispiel: Du entwickelst eine Anwendung in Python, die später auf einem Linux-Server laufen soll. Unter Windows nutzt du Browser und Editor, während du in Ubuntu unter WSL Python und die Abhängigkeiten installierst und die Anwendung startest. So arbeitest du in einer Umgebung, die der Serverumgebung näherkommt. WSL garantiert jedoch nicht, dass sich die Anwendung genauso verhält wie auf dem späteren Zielserver.

Typische Einsatzbereiche sind:

Wenn du ausschließlich einen Browser, ein Office-Paket und Programme für Windows verwendest, bringt dir die Installation von WSL meist keinen konkreten Vorteil. Es ist ein Werkzeug für bestimmte Aufgaben, keine notwendige Ergänzung des Betriebssystems.

Was unterscheidet WSL 1 von WSL 2?

WSL 1 übersetzt Systemaufrufe von Linux in Mechanismen von Windows und führt keinen echten Linux-Kernel aus. WSL 2 verwendet dagegen einen Linux-Kernel in einer schlanken, von Windows verwalteten virtuellen Maschine. Der Kernel ist der zentrale Teil des Betriebssystems und unter anderem für Prozesse, Speicher und die Ansteuerung von Geräten zuständig.

MerkmalWSL 1WSL 2
FunktionsweiseKompatibilitätsschichtEchter Linux-Kernel und Virtualisierung
Kompatibilität mit Linux-SoftwareMehr EinschränkungenBreitere Kompatibilität
Anforderungen an die VirtualisierungKeine Hardwarevirtualisierung erforderlichHardwarevirtualisierung muss verfügbar und aktiviert sein
Typische WahlBesondere Anforderungen oder EinschränkungenDie meisten Neuinstallationen

WSL 2 ist nicht bei jeder Aufgabe schneller. Entscheidend ist auch, wo die Dateien liegen: Wenn Linux-Werkzeuge Tausende kleiner Dateien auf einem Windows-Laufwerk bearbeiten, kann das langsamer sein als bei Dateien im Dateisystem von Linux. Ein Projekt, das du hauptsächlich mit Linux-Werkzeugen bearbeitest, solltest du deshalb am besten im Home-Verzeichnis von WSL ablegen.

Wie installierst du WSL und prüfst, ob es funktioniert?

Bei unterstützten, aktuellen Versionen von Windows 11 und entsprechend aktualisierten Versionen von Windows 10 ist der Installationsbefehl die Standardmethode. Die Anforderungen für deine konkrete Systemversion und die Verfügbarkeit der Funktionen findest du in der offiziellen WSL-Dokumentation auf Microsoft Learn. Auf einem Firmencomputer können Administrationsrichtlinien die Installation blockieren.

  1. Öffne PowerShell oder das Windows-Terminal als Administrator.
  2. Gib wsl --install ein. Standardmäßig installiert der Befehl WSL zusammen mit Ubuntu.
  3. Starte den Computer neu, falls das Installationsprogramm dazu auffordert.
  4. Öffne Ubuntu und lege einen Linux-Benutzernamen und ein Passwort an. Diese sind unabhängig von deinem Windows-Konto. Bei der Passworteingabe zeigt das Terminal keine Zeichen an.
  5. Gib in PowerShellu den Befehl wsl --list --verbose ein, um die installierten Distributionen und ihre jeweilige WSL-Version zu prüfen.

Nach dem ersten Start von Ubuntu kannst du mit sudo apt update && sudo apt upgrade die Paketliste aktualisieren und verfügbare Updates installieren. sudo führt einen Befehl mit Administratorrechten unter Linux aus. Der Aktualisierungsbefehl gilt für Ubuntu und andere Distributionen mit dem Paketmanager APT, nicht für jede Linux-Distribution.

Wo solltest du Dateien speichern und welche Grenzen gibt es?

In Ubuntu kannst du mit mkdir -p ~/projekte/test ein Projektverzeichnis erstellen. Das Zeichen ~ steht für das Home-Verzeichnis des Linux-Benutzers. Das Laufwerk C von Windows ist normalerweise unter dem Pfad /mnt/c erreichbar. Das aktuelle Verzeichnis unter Linux kannst du mit explorer.exe . im Explorer von Windows öffnen.

WSL ersetzt nicht für jeden Einsatzzweck eine vollständige Installation von Linux. Direkter Hardwarezugriff, eine erweiterte Netzwerkkonfiguration oder Tests von Kernelmodulen können zusätzliche Konfiguration oder eine andere Lösung erfordern. Eine virtuelle Maschine oder eine separate Installation von Linux kann besser geeignet sein, um den vollständigen Systemstart und die Datenträgerverwaltung zu erlernen.

WSL 2 benötigt RAM und Speicherplatz, besonders beim Ausführen von Datenbanken oder Containern. Betrachte es auch nicht als sichere Sandbox für unbekannte Skripte: Durch die Integration können diese auf Dateien von Windows zugreifen. Starte für den Einstieg ein kleines Projekt im Home-Verzeichnis von Ubuntu und prüfe, ob die benötigten Werkzeuge korrekt funktionieren.

Siehe auch: Was ist 2FA?

Lesen Sie auch

Wie PHP-FPM PHP-Anfragen verarbeitet, sich vom Webserver unterscheidet und wie du Prozesse an Last und Hosting-Ressourcen anpasst.
BIND ist offene DNS-Serversoftware. Erfahre, welche Aufgaben sie übernimmt und wann sich der Betrieb eines eigenen Servers lohnt.
Was Polens REGON-Register und seine Kennnummer bedeuten, wie sie sich von NIP und KRS unterscheiden und wie Sie Unternehmensdaten prüfen.