{"id":3673,"date":"2026-04-02T06:00:52","date_gmt":"2026-04-02T03:00:52","guid":{"rendered":"https:\/\/de.davidka.net\/de\/?p=3673"},"modified":"2026-04-02T06:01:24","modified_gmt":"2026-04-02T03:01:24","slug":"wsl-linux-unter-windows","status":"publish","type":"post","link":"http:\/\/de.davidka.net\/de\/2026\/04\/02\/wsl-linux-unter-windows\/","title":{"rendered":"WSL: Linux unter Windows"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">M\u00f6chten Sie Linux-Tools (Docker, Python, Node.js) nutzen, ohne Windows zu verlassen? Dann ist <strong>WSL<\/strong> (Windows Subsystem for Linux) die L\u00f6sung. Es ist ein vollwertiger Linux-Kernel, der parallel zu Ihrem Hauptsystem l\u00e4uft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor Sie beginnen, pr\u00fcfen Sie Ihr BIOS. Die <strong>Virtualisierung<\/strong> (VT-x oder AMD-V) muss aktiviert sein. Ohne diese Einstellung l\u00e4sst sich Linux nicht starten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier erfahren Sie, wie Sie beide Systeme f\u00fcr eine reibungslose Zusammenarbeit einrichten.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Status \u00fcberpr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfen Sie vor dem Start den aktuellen Systemzustand in der PowerShell:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wsl -l -v<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code class=\"\" data-line=\"\">wsl -l -v<\/code> gibt eine Liste der installierten Distributionen zur\u00fcck:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Leere Antwort:<\/strong> Keine Distributionen installiert.<\/li>\n\n\n\n<li><strong>Ubuntu:<\/strong> Linux ist bereits installiert.<\/li>\n\n\n\n<li><strong>docker-desktop \/ docker-desktop-data:<\/strong> Technische Distributionen f\u00fcr Docker Desktop.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u26a0\ufe0f In der Spalte VERSION sollte eine <strong>2<\/strong> stehen. Falls dort eine 1 steht, aktualisieren Sie die Distribution mit dem Befehl <code class=\"\" data-line=\"\">wsl --set-version Ubuntu 2<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Installation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Falls Linux noch nicht installiert ist, \u00f6ffnen Sie die PowerShell als Administrator und geben Sie ein:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wsl --install<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das System bereitet Ubuntu vor. Nach Abschluss m\u00fcssen Sie <strong>den Computer neu starten<\/strong>, um die Kernel-Konfiguration abzuschlie\u00dfen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Benutzereinrichtung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beim ersten Start fordert WSL Sie auf, einen Benutzer zu erstellen. Wenn Sie im Terminal <strong><code class=\"\" data-line=\"\">root@PC_NAME<\/code><\/strong> sehen, ist das normal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Root wird f\u00fcr Systemeinstellungen ben\u00f6tigt; erstellen Sie f\u00fcr die Entwicklung einen separaten Benutzer.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hinweis \u26a0\ufe0f: Das Tilde-Symbol <strong><code class=\"\" data-line=\"\">~<\/code><\/strong> steht f\u00fcr das Home-Verzeichnis. Bei <strong>root<\/strong> ist dies <code class=\"\" data-line=\"\">\/root<\/code>, bei einem normalen Benutzer <code class=\"\" data-line=\"\">\/home\/ihr_benutzername<\/code>. Wenn Sie Projekte unter root erstellen, kommt es zu Berechtigungsproblemen in VS Code. Der Befehl <code class=\"\" data-line=\"\">cd ~\/projects<\/code> f\u00fchrt bei root und einem normalen Benutzer an unterschiedliche Orte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">So erstellen Sie einen Benutzer:<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\"># Benutzer ihr_benutzername erstellen\nadduser ihr_benutzername\n# Administratorrechte vergeben (f\u00fcr sudo)\nusermod -aG sudo ihr_benutzername<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Damit WSL immer mit Ihrem Benutzernamen \u00f6ffnet, geben Sie dies in der <strong>Windows PowerShell<\/strong> ein:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\"># Ersetzen Sie ihr_benutzername durch Ihren tats\u00e4chlichen Namen\nubuntu config --default-user ihr_benutzername<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Terminal begr\u00fc\u00dft Sie nun mit: <code class=\"\" data-line=\"\">ihr_benutzername@PC_NAME:~$<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Speicherort f\u00fcr Code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WSL hat Zugriff auf Windows-Laufwerke (<code class=\"\" data-line=\"\">\/mnt\/c\/<\/code>), aber <strong>speichern Sie Ihre Projekte nicht dort<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Dateisysteme von Windows und Linux kommunizieren langsam miteinander. Projekte auf Laufwerk <code class=\"\" data-line=\"\">C:<\/code> oder <code class=\"\" data-line=\"\">D:<\/code> verlangsamen die Arbeit mit dem Code erheblich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Der richtige Ort:<\/strong> Ihr Linux-Home-Ordner.<br>Geben Sie ein:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">cd ~\nmkdir projects &amp;&amp; cd projects<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ist die Geschwindigkeit maximal. Um den Ordner im Windows-Explorer zu \u00f6ffnen: <code class=\"\" data-line=\"\">explorer.exe .<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Tech-Stack<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Python (venv)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Isolieren Sie Pakete unter Linux. Installieren Sie Bibliotheken nicht global, sondern nutzen Sie virtuelle Umgebungen:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">sudo apt update &amp;&amp; sudo apt upgrade -y\nsudo apt install python3-pip python3-venv -y\n\n# Projekt-Setup\nmkdir mein_projekt &amp;&amp; cd mein_projekt\npython3 -m venv venv\nsource venv\/bin\/activate<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Node.js (NVM)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das Standard-<code class=\"\" data-line=\"\">apt install nodejs<\/code> installiert oft eine veraltete Version. Nutzen Sie <strong>NVM<\/strong> (Node Version Manager):<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">curl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.39.7\/install.sh | bash\nsource ~\/.bashrc\nnvm install --lts    # Installiert die aktuellste stabile Version<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Integration<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">VS Code<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Installieren Sie VS Code unter Windows und die Erweiterung <strong>Remote &#8211; WSL<\/strong>. Wenn Sie <code class=\"\" data-line=\"\">code .<\/code> im Ubuntu-Terminal eingeben, \u00f6ffnet sich das Projekt in der Windows-Oberfl\u00e4che, w\u00e4hrend der Code innerhalb von Linux ausgef\u00fchrt wird.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Docker<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aktivieren Sie in den Docker Desktop-Einstellungen (<strong>Settings -&gt; Resources -&gt; WSL Integration<\/strong>) das H\u00e4kchen bei <strong>Ubuntu<\/strong>. Jetzt k\u00f6nnen Sie Container direkt \u00fcber das Linux-Terminal steuern.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">7. Daily Cheat Sheet<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code class=\"\" data-line=\"\">whoami<\/code> \u2014 Pr\u00fcfen, ob Sie root oder ein normaler Benutzer sind.<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">pwd<\/code> \u2014 Vollst\u00e4ndiger Pfad zum aktuellen Ordner.<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wsl --shutdown<\/code> \u2014 (In PowerShell) Linux komplett stoppen, um RAM freizugeben.<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">cat datei.txt | clip.exe<\/code> \u2014 Text von Linux in die Windows-Zwischenablage kopieren.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Workflow:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Terminal \u00f6ffnen (<code class=\"\" data-line=\"\">ihr_benutzername@...<\/code>).<\/li>\n\n\n\n<li>In das Projekt wechseln (<code class=\"\" data-line=\"\">cd ~\/projects\/meine-app<\/code>).<\/li>\n\n\n\n<li>VS Code starten (<code class=\"\" data-line=\"\">code .<\/code>).<\/li>\n\n\n\n<li>Profit.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie Linux-Tools (Docker, Python, Node.js) nutzen, ohne Windows zu verlassen? Dann ist WSL (Windows Subsystem for Linux) die L\u00f6sung. Es ist ein vollwertiger Linux-Kernel, der parallel zu Ihrem Hauptsystem l\u00e4uft. Bevor Sie beginnen, pr\u00fcfen Sie Ihr BIOS. Die Virtualisierung (VT-x oder AMD-V) muss aktiviert sein. Ohne diese Einstellung l\u00e4sst sich Linux nicht starten. Hier&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":3675,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-3673","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/posts\/3673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/comments?post=3673"}],"version-history":[{"count":0,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/posts\/3673\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/media\/3675"}],"wp:attachment":[{"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/media?parent=3673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/categories?post=3673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/tags?post=3673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}