CodeGym /Kurse /Docker SELF /Arbeiten mit Linux auf Windows: WSL

Arbeiten mit Linux auf Windows: WSL

Docker SELF
Level 1 , Lektion 2
Verfügbar

Arbeiten mit Linux auf Windows: WSL

1. Was ist WSL?

Jetzt kommen wir zu einem spannenden Thema: Wie arbeite ich mit Linux, wenn ich Windows als mein Hauptbetriebssystem nutze? Willkommen in der Welt von WSL!

WSL (Windows Subsystem for Linux) ist eine Technologie von Microsoft, die es ermöglicht, Linux-Distributionen direkt unter Windows auszuführen. Es gibt zwei Versionen:

  • WSL1: funktioniert als Kompatibilitätsschicht auf Systemaufrufebene zwischen Windows und Linux. Es emuliert das Verhalten von Linux über den Windows-Kernel.
  • WSL2: verwendet einen vollständigen Linux-Kernel über eine versteckte, leichte virtuelle Maschine. Das macht WSL2 schneller und besser kompatibel mit echtem Linux.

WSL ist wie ein Kompromiss zwischen zwei Welten: Du bekommst die Linux-Tools, während du in der Windows-Umgebung bleibst. Für Entwickler ist das ein riesiger Vorteil: Du kannst programmieren, testen und Server mit deinen Lieblings-Linux-Befehlen konfigurieren.


2. Warum ist WSL so wertvoll?

  1. Entwicklung und Testen: WSL ermöglicht Entwicklern, in einer Linux-Umgebung zu arbeiten, ohne den Rechner neu starten oder virtuelle Maschinen verwenden zu müssen.
  2. Docker und Containerisierung: WSL2 unterstützt Docker, was besonders nützlich ist, wenn du mit Containern arbeitest.
  3. Dateisystemintegration: Du kannst einfach Dateien zwischen Windows und Linux austauschen, indem du ein gemeinsames Dateisystem verwendest.
  4. Einfache Einrichtung: Die Installation von WSL dauert buchstäblich nur ein paar Minuten.

Worin unterscheidet sich WSL von einer virtuellen Maschine?

  • Keine Notwendigkeit der Virtualisierung. Du brauchst nicht VirtualBox, VMware oder Hyper-V zu installieren. WSL läuft auf Systemebene.
  • Weniger Ressourcen. WSL verwendet weniger Arbeitsspeicher und Prozessorzeit als eine herkömmliche virtuelle Maschine.
  • Integration mit Windows. Du kannst problemlos Dateien zwischen Windows und Linux austauschen, Linux- und Windows-Befehle zusammen (!) ausführen und dieselben Netzwerk-Interfaces nutzen.

3. Installation von WSL

1. Systemanforderungen prüfen

Bevor du anfängst, stelle sicher, dass dein System die Mindestanforderungen erfüllt:

  • Windows 10 (Version 2004 oder höher) oder Windows 11.
  • Aktivierte Virtualisierung im BIOS/UEFI.

Um die Windows-Version zu überprüfen, öffne PowerShell und führe aus:

winver

Du solltest ein Fenster wie dieses sehen:

Falls du nicht weißt, wie du PowerShell in Windows startest, drücke Win+S und tippe powershell ein.

2. WSL aktivieren

Öffne PowerShell als Administrator und führe den folgenden Befehl aus:

wsl --install

Dieser Befehl installiert WSL automatisch, lädt den Linux-Kernel herunter und konfiguriert WSL2 als Standardversion.

Falls der Befehl aus irgendeinem Grund nicht funktioniert, kannst du WSL manuell über die Windows-Features aktivieren:

  1. Öffne die "Systemsteuerung" → "Programme und Features" → "Windows-Features aktivieren oder deaktivieren".
  2. Aktiviere folgende Optionen:
    • Windows-Subsystem für Linux.
    • Plattform für virtuelle Maschinen.

Starte danach den Computer neu.

3. Auswahl und Installation der Distribution

WSL ermöglicht die Installation beliebter Linux-Distributionen wie Ubuntu, Debian, Kali Linux und viele mehr. Um eine Liste der verfügbaren Distributionen anzuzeigen, führe aus:

wsl --list --online

Du siehst eine Liste der verfügbaren Distributionen:


PS C:\Users\Admin> wsl --list --online
The following is a list of valid distributions that can be installed.
Install using 'wsl.exe --install <Distro>'.

NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed             openSUSE Tumbleweed

Um zum Beispiel Ubuntu zu installieren, führe aus:

wsl --install -d Ubuntu

Nach der Installation starte die Distribution, um die Einrichtung abzuschließen (z. B. Benutzername und Passwort festlegen).


3. WSL2 als Standard einrichten

Um WSL2 zu nutzen (was sehr empfohlen wird), stelle sicher, dass WSL2 aktiviert ist. Setze es als Standardversion:

wsl --set-default-version 2

Wenn du bereits eine Distribution mit WSL1 installiert hast, kannst du sie auf WSL2 aktualisieren:

wsl --set-version <Name_der_Distribution> 2

Beispiel:

wsl --set-version Ubuntu 2

4. Integration von WSL mit Windows

WSL integriert sich hervorragend mit Windows, was es ermöglicht, die Stärken beider Systeme zu nutzen. Hier die wichtigsten Punkte:

1. Datei-Austausch

WSL mountet das Windows-Dateisystem im Verzeichnis /mnt. Zum Beispiel:

cd /mnt/c/Users/DeinName

Du kannst mit Windows-Dateien direkt aus Linux arbeiten. Genauso kannst du Dateien aus WSL in Windows über einen Pfad wie \\wsl$\<Distro_Name> im Explorer nutzen.

2. Verwendung von Windows-Befehlen in Linux

Ja, du kannst Windows-Befehle direkt aus WSL starten. Zum Beispiel:

explorer.exe .

Öffnet das aktuelle Verzeichnis im Explorer.

3. Verwendung von Linux-Befehlen in PowerShell

WSL ermöglicht dir, Linux-Befehle direkt aus PowerShell auszuführen. Zum Beispiel:

wsl ls

5. Verwendung von WSL in echten Entwicklungsprozessen

Arbeiten mit einem Webserver

Du kannst einen Nginx- oder Apache-Server in WSL starten und über den Browser auf Windows darauf zugreifen. Zum Beispiel:

1. Installiere Nginx in WSL:

   sudo apt update
   sudo apt install nginx

2. Starte den Server:

   sudo service nginx start

3. Öffne deinen Browser und gehe zu http://localhost.

Installation von Docker

WSL2 unterstützt Docker vollständig. Installiere Docker Desktop auf Windows, es wird automatisch mit WSL2 integriert.


6. Nützliche WSL-Befehle

  • Liste der installierten Distributionen anzeigen:

    wsl --list --verbose
    

    Zeigt alle installierten Distributionen, ihre Versionen und Status an.

  • Alle Distributionen stoppen:

    wsl --shutdown
    
  • Distribution entfernen (Vorsicht!):

    wsl --unregister <Name_der_Distribution>
    
  • WSL in einem bestimmten Verzeichnis öffnen:

    wsl ~/
    

7. Typische Fehler und deren Lösungen

1. Fehler: "WSL is not enabled"

Wenn du die Meldung siehst, dass WSL nicht aktiviert ist, stelle sicher, dass du es in der "Systemsteuerung" oder über PowerShell aktiviert hast. Überprüfe außerdem, ob dein Prozessor Virtualisierung unterstützt (dies muss im BIOS aktiviert sein).

2. Der Befehl wsl --install funktioniert nicht

Dies könnte an einer veralteten Windows-Version liegen. Aktualisiere dein Betriebssystem auf die neueste Version.

3. Probleme beim Starten von Docker

Stelle sicher, dass deine Distribution WSL2 und nicht WSL1 verwendet. Das kannst du prüfen mit:

wsl --list --verbose

4. Verbindung zum Server aus WSL nicht möglich

Stelle sicher, dass die Windows-Firewall Verbindungen nicht blockiert.


8. Praktische Aufgabe

  1. Installiere WSL und die Ubuntu-Distribution.
  2. Überprüfe die WSL-Version deiner Distribution:
    wsl --list --verbose
    
  3. Erstelle eine Textdatei test.txt im Verzeichnis /mnt/c/Users/DeinName/Documents aus WSL:

    echo "Hallo, WSL!" > /mnt/c/Users/DeinName/Documents/test.txt
    
  4. Zeige den Inhalt der Datei über PowerShell an:

    type C:\Users\DeinName\Documents\test.txt
    
  5. Bonus-Aufgabe: Installiere Nginx, starte es und öffne http://localhost im Browser.

So, du hast gerade den ganzen Weg von der Installation bis zur tatsächlichen Nutzung von Linux auf Windows durchlaufen. Mit diesem Tool kannst du Arbeitsumgebungen für jede Aufgabe einfach und schnell einrichten.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION