Zum Inhalt springen
> 💻 🧠 Code 1001 > WSL: Linux unter Windows

WSL: Linux unter Windows

  • von

Möchten Sie Linux-Tools (Docker, Python, Node.js) nutzen, ohne Windows zu verlassen? Dann ist WSL (Windows Subsystem for Linux) die Lösung. Es ist ein vollwertiger Linux-Kernel, der parallel zu Ihrem Hauptsystem läuft.

Bevor Sie beginnen, prüfen Sie Ihr BIOS. Die Virtualisierung (VT-x oder AMD-V) muss aktiviert sein. Ohne diese Einstellung lässt sich Linux nicht starten.

Hier erfahren Sie, wie Sie beide Systeme für eine reibungslose Zusammenarbeit einrichten.


1. Status überprüfen

Prüfen Sie vor dem Start den aktuellen Systemzustand in der PowerShell:

wsl -l -v

wsl -l -v gibt eine Liste der installierten Distributionen zurück:

  • Leere Antwort: Keine Distributionen installiert.
  • Ubuntu: Linux ist bereits installiert.
  • docker-desktop / docker-desktop-data: Technische Distributionen für Docker Desktop.

⚠️ In der Spalte VERSION sollte eine 2 stehen. Falls dort eine 1 steht, aktualisieren Sie die Distribution mit dem Befehl wsl --set-version Ubuntu 2.


2. Installation

Falls Linux noch nicht installiert ist, öffnen Sie die PowerShell als Administrator und geben Sie ein:

wsl --install

Das System bereitet Ubuntu vor. Nach Abschluss müssen Sie den Computer neu starten, um die Kernel-Konfiguration abzuschließen.


3. Benutzereinrichtung

Beim ersten Start fordert WSL Sie auf, einen Benutzer zu erstellen. Wenn Sie im Terminal root@PC_NAME sehen, ist das normal.

Root wird für Systemeinstellungen benötigt; erstellen Sie für die Entwicklung einen separaten Benutzer.

Hinweis ⚠️: Das Tilde-Symbol ~ steht für das Home-Verzeichnis. Bei root ist dies /root, bei einem normalen Benutzer /home/ihr_benutzername. Wenn Sie Projekte unter root erstellen, kommt es zu Berechtigungsproblemen in VS Code. Der Befehl cd ~/projects führt bei root und einem normalen Benutzer an unterschiedliche Orte.

So erstellen Sie einen Benutzer:

# Benutzer ihr_benutzername erstellen
adduser ihr_benutzername
# Administratorrechte vergeben (für sudo)
usermod -aG sudo ihr_benutzername

Damit WSL immer mit Ihrem Benutzernamen öffnet, geben Sie dies in der Windows PowerShell ein:

# Ersetzen Sie ihr_benutzername durch Ihren tatsächlichen Namen
ubuntu config --default-user ihr_benutzername

Das Terminal begrüßt Sie nun mit: ihr_benutzername@PC_NAME:~$.


4. Speicherort für Code

WSL hat Zugriff auf Windows-Laufwerke (/mnt/c/), aber speichern Sie Ihre Projekte nicht dort.

Die Dateisysteme von Windows und Linux kommunizieren langsam miteinander. Projekte auf Laufwerk C: oder D: verlangsamen die Arbeit mit dem Code erheblich.

Der richtige Ort: Ihr Linux-Home-Ordner.
Geben Sie ein:

cd ~
mkdir projects && cd projects

Hier ist die Geschwindigkeit maximal. Um den Ordner im Windows-Explorer zu öffnen: explorer.exe .


5. Tech-Stack

Python (venv)

Isolieren Sie Pakete unter Linux. Installieren Sie Bibliotheken nicht global, sondern nutzen Sie virtuelle Umgebungen:

sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip python3-venv -y

# Projekt-Setup
mkdir mein_projekt && cd mein_projekt
python3 -m venv venv
source venv/bin/activate

Node.js (NVM)

Das Standard-apt install nodejs installiert oft eine veraltete Version. Nutzen Sie NVM (Node Version Manager):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts    # Installiert die aktuellste stabile Version

6. Integration

VS Code

Installieren Sie VS Code unter Windows und die Erweiterung Remote – WSL. Wenn Sie code . im Ubuntu-Terminal eingeben, öffnet sich das Projekt in der Windows-Oberfläche, während der Code innerhalb von Linux ausgeführt wird.

Docker

Aktivieren Sie in den Docker Desktop-Einstellungen (Settings -> Resources -> WSL Integration) das Häkchen bei Ubuntu. Jetzt können Sie Container direkt über das Linux-Terminal steuern.


7. Daily Cheat Sheet

  • whoami — Prüfen, ob Sie root oder ein normaler Benutzer sind.
  • pwd — Vollständiger Pfad zum aktuellen Ordner.
  • wsl --shutdown — (In PowerShell) Linux komplett stoppen, um RAM freizugeben.
  • cat datei.txt | clip.exe — Text von Linux in die Windows-Zwischenablage kopieren.

Workflow:

  1. Terminal öffnen (ihr_benutzername@...).
  2. In das Projekt wechseln (cd ~/projects/meine-app).
  3. VS Code starten (code .).
  4. Profit.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert