GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Der ultimative Leitfaden zum Windows-Subsystem für Linux (Windows WSL)

Das Windows-Subsystem für Linux oder Windows WSL ist eine großartige Lösung für Entwickler, um nativ mit Linux direkt auf ihrem Windows 10-Desktop zu arbeiten.

Wenn Sie viel zu viel Zeit damit verbracht haben, Festplatten zu partitionieren, um mehrere Linux-Systeme mit Windows zu installieren, haben Sie mit diesem Artikel Glück.

Die Fee-Code-Mutter von Microsoft hat sich entschieden, Ihnen eine weitere Option zu geben:Das Windows-Subsystem für Linux (WSL). WSL macht den Betrieb eines Linux-Systems zusammen mit Windows so viel einfacher und flexibler.

In diesem Tutorial erfahren Sie, wie Sie mit WSL beginnen. Sie erfahren, wie Sie mit der Verwendung einiger raffinierter Tools beginnen, die WSL noch vielseitiger machen als die Verwendung von Bash oder PowerShell allein.

Was ist WSL?

WSL oder C:\Windows\System32\wsl.exe ist ein Windows-Tool, mit dem Sie eine Linux-Distribution als App aus dem Windows Store installieren können.

Da WSL eine einfache ausführbare Windows-Datei ist, können Sie sie über eine Eingabeaufforderung oder ein PowerShell-Terminal aufrufen. Wir werden später tiefer auf dieses Thema eingehen. Im Moment ist es wichtig, etwas mehr darüber zu erfahren, was die WSL unter der Haube tut.

So aktivieren Sie WSL

Um WSL einzurichten und zu aktivieren, muss neben Windows 10 eine Linux-Distribution installiert werden. Allerdings auf eine Weise, die es den beiden verschiedenen Betriebssystemen ermöglicht, miteinander zu interagieren.

Voraussetzungen

Wenn Sie ein IT-Experte sind, der mit zu vielen Anfragen zum Zurücksetzen von Passwörtern in Active Directory zu kämpfen hat, sehen Sie sich Specops uReset an, eine sichere SSPR-Lösung.

Um WSL unter Windows zu installieren, müssen Sie eine Anforderung erfüllen; Sie müssen über einen Windows 10 64-Bit-Computer mit Build 18917 oder höher verfügen.

Sie können Ihren Windows 10-Build finden, indem Sie das winver-Dienstprogramm ausführen.

Aktivieren der WSL-Windows-Funktion

WSL ist ein Kinderspiel zu aktivieren; kein Download erforderlich. Es ist einfach eine einzelne Windows-Funktion.

Um WSL zu aktivieren, öffnen Sie PowerShell als Administrator und führen Sie Folgendes aus:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 

Verwandt:So führen Sie PowerShell als Administrator aus

Wenn Sie fertig sind, starten Sie Ihren Computer neu und Sie sind fertig!

Herunterladen einer Linux-Distribution für WSL

WSL installiert selbst keine Linux-Distribution. Sie müssen einen installieren. Sobald Windows 10 wieder hochgefahren ist, beginnen Sie mit der Einrichtung der von Ihnen gewählten Linux-Distribution.

Öffnen Sie zunächst den Microsoft Store und suchen Sie nach „WSL“. Sie sollten bald eine Liste von Linux-Distributionen sehen.

Wählen Sie als Nächstes die Distribution Ihrer Wahl und installieren Sie sie. Dieses Tutorial verwendet Ubuntu 18.04. Zum Zeitpunkt des Schreibens dieses Artikels stehen Ihnen auch einige andere Distributionen zur Verfügung, wie zum Beispiel:

  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS
  • OpenSUSE Leap 15
  • OpenSUSE Leap 42
  • SUSE Linux Enterprise Server 12
  • SUSE Linux Enterprise Server 15
  • Kali-Linux
  • Debian GNU/Linux
  • Fedora-Remix für WSL
  • Pengwin
  • Alpine WSL

Festlegen Ihrer WSL-Version

Möglicherweise müssen Sie Linux aktivieren, damit es mit WSL Version 2 funktioniert. Wenn dies der Fall ist, können Sie dies tun, indem Sie die folgenden Anweisungen befolgen.

In einer PowerShell-Konsole:

  1. Listen Sie auf, welche Linux-Versionen Sie installiert haben, indem Sie wsl -l ausführen oder wsl --list .
  2. Sobald Sie die Liste haben, kopieren Sie den Namen der Distribution, die Sie mit WSL2 ausführen möchten, und führen Sie wsl --set-version 2 aus , indem Sie durch den zuvor kopierten Namen ersetzen.
  3. Bestätigen Sie, dass der Befehl erfolgreich war, indem Sie wsl -l -v ausführen oder wsl --list --verbose . Dieser Befehl gibt eine vollständige Liste der WSL-Distributionen und der von jeder Distribution verwendeten Version zurück.

Sie können auch Ihre standardmäßige WSL-Version für alle Distributionen, die Sie in Zukunft installieren, auf WSL2 festlegen, indem Sie wsl --set-default-version 2 ausführen

WSL starten

Um mit der Verwendung von WSL zu beginnen, öffnen Sie ein PowerShell-Terminal und geben Sie wsl ein . Wenn Sie WSL korrekt eingerichtet haben, geben Sie ein Bash-Terminal ein, das auf der WSL-Distribution Ihrer Wahl ausgeführt wird. Von hier aus können Sie beliebige Linux-Befehle ausführen.

Nachfolgend finden Sie einen Verweis auf alle Optionen der wsl.exe bietet beim Start.

angeben
Befehl Erklärung Beispiel
exec, -e Führt den Befehl unter Verwendung der Standard-Shell aus wsl -e curl google.com
Übergibt alles nach diesem Parameter an die Standard-Shell. Es funktioniert auch, den Operator wegzulassen. wsl – curl google.com, wsl curl google.com
Verteilung, -d Öffnet ein Terminal in der Shell der angegebenen Distribution wsl -d Ubuntu-18.04
Benutzer, -u Führt den WSL-Befehl als der angegebene Benutzer aus, solange der Benutzer auf dieser Distribution existiert wsl -d Ubuntu-18.04 -u tux_user
exportiere Exportiert die angegebene Distribution in eine TAR-Datei auf Ihrem lokalen System. wsl –export Ubuntu ./Test-Ubuntu.tar
import [–version] Importiert eine TAR-Datei als neue WSL-Verteilung. Kann die WSL-Version mit der Option –versionwsl –import Test-Ubuntu C:\data\Test-Ubuntu .\Test-Ubuntu.tar
Liste, -l [Optionen] wsl –list
alle Alle installierten WSL-Distributionen auflisten wsl -l –all
läuft Listen Sie nur WSL-Verteilungen auf, die derzeit ausgeführt werden wsl -l – läuft
leise, -q Nur WSL-Verteilungsnamen anzeigen wsl -l -q
ausführlich, -v Detaillierte Informationen zu allen WSL-Distributionen anzeigen wsl -l -v
set-default, -s Legt die angegebene WSL-Verteilung als Standardverteilung für WSL-Befehle fest. wsl -s Test-Ubuntu
set-default-version Ändert die Standard-WSL-Version für alle neuen Distributionen, die auf diesem System installiert werden wsl –set-default-version 2
set-version Ändert die WSL-Version der angegebenen Distribution wsl –set-version Test-Ubuntu 2
Herunterfahren Beendet sofort alle laufenden WSL-Verteilungen wsl –shutdown
beenden, -t Beendet die angegebene WSL-Verteilung wsl -t Test-Ubuntu
abmelden Deregistriert die angegebene WSL-Verteilung wsl –unregister Test-Ubuntu
Hilfe Informationen zur Verwendung von WSL anzeigen wsl –hilfe

Sobald Sie sich mit diesen Schaltern vertraut gemacht haben, werden Sie feststellen, dass das Ausführen und Verwalten von Anwendungen über WSL viel einfacher ist als das Verwalten virtueller Linux-Maschinen auf eigene Faust.

Schneller Tipp:Ermitteln Sie alle Flags und Argumente für WSL, indem Sie wsl --help ausführen .

Wenn Sie fertig sind, geben Sie exit ein um zum PowerShell-Terminal zurückzukehren.

Freigabe von Windows/Linux-Ressourcen über WSL

Einer der besten Teile von WSL ist, dass es Windows- und Linux-Ressourcen nahtlos miteinander teilen kann. Derzeit können Sie Dateisysteme, Umgebungsvariablen, Netzwerkressourcen und Befehlszeilentools wie cmd und PowerShell gemeinsam nutzen.

Alle Beispiele, die Sie in diesem Abschnitt sehen, stammen von der WSL Ubuntu Linux-Distribution. Ihr Kilometerstand kann variieren, wenn Sie sich entschieden haben, eine andere Distribution herunterzuladen.

Freigabe von Dateisystemen

Das Dateisystem ist eines der nützlichsten Dinge, die Sie mit WSL teilen können. Mit WSL können Sie mit beiden Dateisystemen arbeiten, als wären sie eins.

Das Windows 10-Dateisystem wird als Verzeichnis in Linux gemountet, während Ihr Linux-Dateisystem als Ordner in Windows gemountet wird.

Suchen des Linux-Dateisystems von Windows mit Umgebungsvariablen

Wenn Sie eine Linux-Distribution mit WSL installieren, wird manchmal eine Windows-Umgebungsvariable hinzugefügt. Im Fall der WSL-Ubuntu-Linux-Distribution wird eine Umgebungsvariable mit dem Namen UBUNTU_HOME. erstellt Diese Umgebungsvariable zeigt auf Linux /home/ubuntu Verzeichnis von Windows und WSL Ubuntu.

Der in UBUNTU_HOME definierte Pfad kann verwendet werden, um Skripte auszuführen, die Ressourcen verwenden, oder einen Standardspeicherort für das Windows-Terminal festzulegen (wird später behandelt).

Andere Distributionen können eine ähnliche Umgebungsvariable definieren. Untersuchen Sie die Windows-Umgebungsvariablen mit dem PowerShell-Befehl Get-ChildItem -Path $Env:\ nachdem Sie eine neue Linux-Distribution installiert haben, um zu sehen, ob möglicherweise welche hinzugefügt wurde.

Diese Abkürzung für Umgebungsvariablen ist praktisch, wenn Sie alles in /home/ubuntu ablegen möchten Verzeichnis. Aber lassen Sie uns etwas genauer untersuchen, wie es dorthin gelangt ist und wie Sie es sonst noch erreichen können.

Suchen des Linux-Dateisystems von Windows über den Microsoft Store-Paketordner

Nicht jede WSL-Distribution bietet garantiert eine einfache Möglichkeit, darauf zu verweisen. Es ist wichtig, dass Sie lernen, das Linux-Dateisystem auf alternative Weise zu finden.

Da die meisten WSL-Linux-Distributionen aus dem Microsoft Store installiert werden, können Sie das Linux-Dateisystem an der gleichen Stelle suchen wie andere Windows Store-Apps. Navigieren Sie zu %USERPROFILE%\AppData\Local\Packages\ um das Verzeichnis zu finden, in dem sich Ihre Windows Store-Apps befinden. Übernehmen Sie dann die Kontrolle über den Ordner, da dieser normalerweise standardmäßig geschützt ist.

Sie werden viele Unterordner im Paketordner sehen, in denen Ihr Linux-Distributionsdateisystem angezeigt werden kann. Die WSL Ubuntu-Distribution befand sich beispielsweise unter CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc Ordner für mich.

Wenn Sie in den Paketordner navigieren, finden Sie das Linux-Dateisystem. Für WSL Ubuntu befindet es sich in LocalState\rootfs Ordner. Dies ist das Stammverzeichnis Ihrer Linux-Distribution.

Das Windows-Dateisystem von Linux aus finden

Um das Windows 10-Dateisystem unter Linux zu finden, öffnen Sie WSL in Windows. Die WSL ruft dann ein Bash-Terminal auf. Dieses Bash-Terminal wird in Ihrem UBUNTU_HOME gestartet Verzeichnis standardmäßig.

Sie können auch das Stammverzeichnis Ihrer Windows-Speichervolumes finden. Jedes Ihrer Windows-Letter-Laufwerke (C, D, E usw.) wird als bereitgestelltes Laufwerk aus dem WSL-Linux-Dateisystem behandelt. Sie finden jedes Volume als /mnt/c gemountet , /mnt/d , etc, solange Sie Root-Rechte haben.

Das WSL2-Dateisystem

Das Navigieren im WSL-Dateisystem ist ziemlich einfach. Wer mit der Struktur eines Linux-Dateisystems nicht vertraut ist, wird es zu schätzen wissen, mit dem Windows Explorer darin navigieren zu können. Aber wenn Sie zu WSL2 wechseln möchten, wird es etwas komplizierter.

WSL2 ändert, wie alles unter der Haube für die gemeinsame Nutzung von Dateisystemen funktioniert. Für den Anfang ist das Dateisystem jetzt eine virtuelle Festplatte in vhdx Format anstelle eines Verzeichnisses.

Sie finden die vhdx Datei unter %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState für eine WSL-Ubuntu-Distribution.

Sie werden feststellen, dass VHDX-Dateien in Windows mit dem Datenträger-Manager gemountet werden können Werkzeug. Die virtuellen Laufwerke können jedoch nicht gemountet werden, während die WSL-Distribution registriert ist.

Gemeinsame Umgebungsvariablen

Umgebungsvariablen sind ein entscheidender Bestandteil jedes Betriebssystems und machen es einfach, überall in Ihren Anwendungen auf Binärdateien und ausführbare Dateien zu verweisen.

Vor Windows 10 Build 17063 war die einzige Umgebungsvariable, die Windows 10 und WSL Linux gemeinsam nutzten, der PATH Variable. Seitdem ist es möglich, Umgebungsvariablen mit WSLENV zu teilen die Umgebungsvariable.

Verwenden von WSLENV Umgebungsvariable, um andere Umgebungsvariablen zu teilen, kann sich ein wenig meta anfühlen. Um Umgebungsvariablen plattformübergreifend gemeinsam zu nutzen, müssen Sie eigentlich Umgebungsvariablen innerhalb einer anderen Umgebungsvariablen setzen.

Übersicht

Das Teilen von Umgebungsvariablen ist ein dreistufiger Prozess unten. Der einzige große Unterschied bei der gemeinsamen Nutzung über Windows/Linux ist das verwendete switch-Argument (vollständige Referenz unten).

  1. Umgebungsvariable in Windows oder Linux definieren.
  2. Legen Sie die WSLENV fest Umgebungsvariable gleich der zuvor definierten Umgebungsvariablen, gefolgt von einem Schalterargument (für die Pfadübersetzung).
  3. Lesen Sie die Umgebungsvariable in Windows oder Linux.

Freigabeoptionen

Sie können Variablen auf vier verschiedene Arten verfügbar machen, je nachdem, auf welcher Plattform Sie möchten, dass die Umgebungsvariable mithilfe von Schaltern angezeigt wird (Tabelle unten).

  • Windows-Dateisystem soll nur von sich selbst aus verfügbar sein
  • WSL-Dateisystem soll nur von WSL verfügbar sein
  • WSL-Dateisystem soll sowohl auf WSL Linux als auch auf Windows verfügbar sein
  • Windows-Dateisystem soll sowohl auf WSL Linux als auch auf Windows verfügbar sein
Flag Erklärung
/p Einfacher Pfad. Eine damit gesetzte Variable wird zwischen Windows und WSL-Linux übersetzt und beiden zur Verfügung gestellt.
/l Liste der Pfade. Ähnlich wie /p , außer dass es mehr als einen Pfad akzeptieren kann. Unter Windows wird diese Liste durch Semikolons getrennt, während sie unter WSL Linux durch Doppelpunkte getrennt wird.
/u Unix-Pfad. Auf einen mit diesem Flag festgelegten Pfad kann nur zugegriffen werden, wenn WSL Linux von Windows aus aufgerufen wird. Kann entweder mit /p verwendet werden oder /l Flaggen
/w Windows-Pfad. Auf einen mit diesem Flag festgelegten Pfad kann nur zugegriffen werden, wenn Windows von WSL Linux aus aufgerufen wird. Kann entweder mit /p verwendet werden oder /l Flaggen

Pfadübersetzung

Der Hauptgrund für die gemeinsame Nutzung von Umgebungsvariablen ist die Pfadübersetzung. Wie Sie vielleicht bereits wissen, hat Windows Benutzerprofilordner, da Linux beispielsweise Benutzerprofilverzeichnisse hat. Jeder Benutzer hat einen vorgegebenen „Home-Ordner“ wie C:\Benutzer\ unter Windows und /home/ unter Linux.

Verwenden Sie den /p und /l wechselt, übersetzt die WSL diese Ordnerpfade zwischen den Plattformen.

Teilen und Übersetzen von Windows-Pfaden mit Linux

Mit /p können Sie einen einzelnen Pfad oder mehrere Pfade gleichzeitig teilen und /l Schalter.

An einer Windows-Eingabeaufforderung und mit einer definierten Windows-Umgebungsvariable namens DESKTOP , weisen Sie einen Wert von DESKTOP/p zu zum WSLENV Variable. Dadurch können Sie von WSL Linux aus darauf zugreifen. Unten sehen Sie ein Beispiel.

Mit /l kann genau das gleiche Verfahren für mehrere Pfade gleichzeitig durchgeführt werden wechseln.

Linux-Pfade mit Windows teilen und übersetzen

Das Freigeben und Übersetzen des Linux-Pfads mit Windows ist das gleiche Verfahren wie unter Windows, obwohl Linux-spezifische Befehle zum Festlegen von Umgebungsvariablen verwendet werden.

Weitere Informationen zum Teilen von Umgebungsvariablen finden Sie in diesem Microsoft-Artikel.

Gemeinsame Nutzung von Netzwerkressourcen

Die Netzwerkkomponente ist eine weitere praktische Ressource, die Windows und WSL Linux gemeinsam nutzen können.

Physische vs. virtualisierte Netzwerkschnittstellen

In WSL2 sind die Netzwerkschnittstellen virtualisiert. Virtualisierte Netzwerkschnittstellen bedeuten, dass WSL2-Netzwerkinstanzen andere IP-Konfigurationen enthalten können als ihre Windows 10-Pendants.

Zum Zeitpunkt der Erstellung dieses Artikels verwenden IP-Adressen für WSL2 Linux Network Address Translation (NAT), um auf Netzwerkressourcen unter Windows zuzugreifen, obwohl Microsoft erwähnt hat, dass das Entfernen von NAT einen hohen Rückstand an zu behebenden Problemen aufweist.

Client-DNS-Auflösung

WSL generiert weiterhin beide /etc/resolv.conf und /etc/hosts Dateien, um eine DNS-Auflösung zu ermöglichen. Solange Sie dieses Verhalten nicht explizit in /etc/wsl.conf überschreiben , funktioniert die Client-DNS-Auflösung weiterhin wie erwartet.

Sie erfahren mehr über die wsl.conf Datei später in der Post.

PowerShell und Bash zusammen verwenden

Eines der coolsten Features von WSL ist die Möglichkeit, Informationen nahtlos an und von PowerShell und Bash in WSL weiterzugeben.

PowerShell –> Bash

Da die ausführbare WSL-Datei Eingaben von der Pipeline akzeptiert, können Sie wsl.exe aufrufen Befehl innerhalb von PowerShell und akzeptiere stdin. Auf diese Weise können Sie WSL verwenden, um ganze Objekte von PowerShell an die WSL zu übergeben, die dann mit dem Bash-Terminal verarbeitet werden. Unten sehen Sie ein Beispiel.

Bash –> PowerShell/Cmd

Genauso einfach können Sie Informationen von bash in der WSL an PowerShell und cmd übergeben. Unten sehen Sie ein Beispiel für die Ausführung von Linux ls Befehl und Übergabe der Ausgabe an PowerShell Select-Object Cmdlet über die Pipeline.

Sie können auch einige Windows-cmd-Dienstprogramme aus der WSL aufrufen und die Ausgabe an Linux zurückgeben, solange sich beide Befehle im Systempfad befinden.

Denken Sie daran, dass die WSL den Systempfad auf beiden Seiten kennt, da sie standardmäßig Zugriff auf die Windows-PATH-Variable hat

Unten sehen Sie, dass Sie ipconfig ausführen können , bei dem es sich um einen Windows-Befehl handelt, innerhalb der WSL und übergeben Sie diese Ausgabe an Linux grep Befehl. Sie können auch das Gegenteil des Aufrufs des Linux-Befehls what sehen und Ausgabe an Windows ipconfig übergeben Befehl.

Übersetzungsprobleme

Es gibt einige Einschränkungen beim Hin- und Hergeben der Befehlsausgabe zwischen Bash und PowerShell.

Ein großes Problem ist, wie PowerShell und Bash Informationen zurückgeben. PowerShell ist eine objektorientierte Programmiersprache, während Bash ein Werkzeug zur Manipulation von Zeichenfolgen ist. Alle PowerShell-Objekte, die an Bash weitergeleitet werden, werden als Zeichenfolge abgeflacht. Umgekehrt wird jede Bash-Ausgabe, die an PowerShell weitergeleitet wird, in ein Zeichenfolgenobjekt konvertiert.

Sie können das Verhalten etwas umgehen, indem Sie Objekttypen in PowerShell wie im folgenden Beispiel konvertieren oder explizit umwandeln. Aber wenn Sie erwarten, Objekte ohne zusätzliche Arbeit zwischen PowerShell und WSL zu übergeben, werden Sie enttäuscht sein.

Durch Casting des Bash-Datums als [datetime] -Klasse in PowerShell haben wir jetzt ein gültiges PowerShell-Objekt, das wir in unserem Skript verwenden können. Wenn Sie Skripts schreiben, die von Windows zu WSL und wieder zurück gehen müssen, können Sie den Code ein wenig bearbeiten.

Installieren Sie ein Windows-Subsystem für die Linux-GUI mit Xfce4

Wenn Befehlszeilentools nicht ausreichen, ist es an der Zeit, die GUIs aufzubrechen. Wenn Sie ein grafisches Dienstprogramm auf WSL ausführen müssen, eine benutzerdefinierte Distribution erkunden oder mit Bash noch nicht vertraut sind, können Sie eine Linux-GUI installieren.

Xfce

Linux hat viele verfügbare Desktop-Umgebungen. Eines der am häufigsten für WSL einzurichtenden Programme heißt Xfce. Zum Zeitpunkt der Erstellung dieses Artikels befindet sich Xfce in Version 4. Andere Desktop-Umgebungen sind verfügbar, aber in diesem Artikel erfahren Sie, wie Sie Xfce4 einrichten.

xRDP

Wenn Sie eine Linux-Desktopumgebung eingerichtet haben, benötigen Sie einen Dienst, der das RDP-Protokoll versteht. In diesem Artikel konzentrieren wir uns auf den xRDP-Server. xRDP ist ein Open-Source-RDP-Server für Linux, mit dem Sie RDP-Clients verwenden können, um sich mit Linux zu verbinden, genau wie mit Windows-Hosts.

Einrichtung

Um von Windows mit Xfce4 und xRDP auf eine Linux-GUI zuzugreifen, befolgen Sie die nachstehenden Anweisungen. In einem WSL-Terminal:

  1. Xfce4 herunterladen und installieren – Laden Sie Xfce4 herunter und installieren Sie es mit dem Befehl sudo apt-get -y install xfce4 && sudo apt-get -y install xubuntu-desktop . Dies wird eine Weile dauern. Warte ab.
  2. Installieren Sie den xRDP-Server – Laden Sie xRDP herunter und installieren Sie es, indem Sie sudo apt-get -y install xrdp ausführen .
  3. xRDP für xfce4 konfigurieren – echo xfce4-session > ~/.xsession
  4. xRDP neu startensudo service xrdp restart
  5. Suchen Sie die IP-Adresse der WSL-Distributionifconfig | grep inet

An diesem Punkt sollten Sie in der Lage sein, eine RDP-Sitzung von Windows 10 aus zu öffnen. Öffnen Sie das Remote-Desktop-Verbindungsfenster mit mstsc und geben Sie die in Schritt 5 gefundene Linux-IP-Adresse ein.

Wenn alles gut geht, können Sie eine RDP-Verbindung zu der Linux-Distribution herstellen, die auf Ihrem Windows-Betriebssystem ausgeführt wird, wie unten gezeigt.

Tipps und Tricks

Jetzt, da Sie die Grundlagen von WSL kennen und wissen, wie man es benutzt, was kommt als nächstes? Glücklicherweise gibt es viele Tools, die entweder für WSL entwickelt wurden oder damit gut funktionieren.

Festlegen von WSL-Konfigurationselementen beim Booten mit wsl.conf

In der WSL ist unter /etc/wsl.conf eine Konfigurationsdatei vorhanden. Diese Datei enthält Konfigurationseinstellungen, die bei jedem Start der WSL-Distribution ausgeführt werden. Wenn die wsl.conf Datei existiert, WSL nimmt bei jedem Start der Linux-Distribution alle Einstellungen in diese Datei auf.

Innerhalb der wsl.conf gibt es einige verschiedene Abschnitte Datei, die Sie konfigurieren können.

  • Automount – Mounten von Laufwerken von Windows beim Start
  • Netzwerk – Generieren Sie resolv.conf oder die Hosts Datei
  • Interoperabilität – Interop mit Windows aktivieren oder deaktivieren

Weitere Einzelheiten finden Sie in der wsl.conf Datei, Sehen Sie sich die Microsoft WSL-Starteinstellungen festlegen an Seite.

Entwicklung auf WSL mit Visual Studio Code (VS Code)

VS Code lässt sich scheinbar in alles integrieren und WSL ist da keine Ausnahme. Innerhalb von VS Code können Sie einen Arbeitsbereich in Ihrer WSL-Distribution einrichten, ihn aber vollständig mit VS Code unter Windows bearbeiten. Sie brauchen nicht einmal ein Terminal laufen zu lassen!

Um VS Code unter Windows für die Arbeit mit WSL einzurichten, müssen Sie natürlich zuerst VS Code für Windows installieren. Stellen Sie außerdem sicher, dass Sie die Remote – WSL haben VS Code-Erweiterung installiert.

Sobald Sie die Erweiterung installiert haben, können Sie sich jetzt damit verbinden, indem Sie ein WSL-Terminal öffnen und code ausführen . ist das Verzeichnis, in dem Sie VS Code ausführen möchten. VS Code erkennt dann, dass Sie sich in einer WSL-Distribution befinden, öffnet ein Fenster und stellt eine Verbindung zum Arbeitsbereich her.

Bestätigen Sie, dass es funktioniert hat, indem Sie das WSL-Verbindungssymbol in der unteren linken Ecke von VS Code bemerken. Sie sollten sehen, dass es den Namen Ihrer WSL-Distribution hat.

Sie können sogar das integrierte Terminal verwenden, um direkt mit dem WSL-Arbeitsbereich zu interagieren. Es ist nicht erforderlich, ein separates Fenster für Git-Bash-Befehle auszuführen.

Hinzufügen des Windows-Subsystems für Linux zum Windows-Terminal

Ein weiterer nützlicher Anwendungsfall von WSL ist das Hinzufügen der WSL-Konsole zum Windows-Terminal.

Von Windows Terminal aus fügen Sie jede WSL-Distribution auf einer eigenen Registerkarte hinzu. Sie können auch das Aussehen der einzelnen Registerkarten anpassen, damit Sie sich nicht verlaufen.

Wenn Sie eine WSL-Distribution verwenden, die eine Umgebungsvariable für das Benutzerverzeichnis wie UBUNTU_HOME festlegt , Sie können dies auch als Startverzeichnis für Ihr Terminal festlegen.

Wenn Sie eine vollständige Videoanleitung zum Einrichten von WSL für die Arbeit mit dem Windows-Terminal wünschen, sehen Sie sich das TechSnips-Anleitungsvideo unten an.

Abschlussgedanken

Wenn Sie ein IT-Profi sind und mit zu vielen Anfragen zum Zurücksetzen von Passwörtern in Active Directory zu kämpfen haben, sehen Sie sich Specops uReset an, eine sichere SSPR-Lösung.

Microsoft hat die WSL veröffentlicht, um Linux-Entwicklern die Möglichkeit zu geben, unter Windows zu entwickeln. Bisher war die WSL ein Schritt in die richtige Richtung.

Es scheint, dass die WSL eine entscheidende Komponente der neuen Open-Source-freundlichen Strategie von Microsoft sein wird. Wenn Microsoft es mit Apple aufnehmen wird, um die Geräte zu sein, auf denen Entwickler ihren Code schreiben, wird es ein harter Kampf. Aber WSL ist eine starke Karte zum Ausspielen.

WSL bringt viele, viele willkommene Vorteile für Entwickler mit sich, wie zum Beispiel:

  • Wesentlich weniger Gewicht als die Ausführung lokaler Linux-VMs
  • Beseitigung des Aufwands für die Installation und Verwaltung eines Hypervisors
  • Keine Notwendigkeit mehr für Festplatten mit mehreren Partitionen
  • Keine komplizierten Grub-Bootloader mehr

WSL schaltet sich einfach ein und läuft, damit wir alle glücklich bis ans Ende programmieren können.


Linux
  1. Eine Anleitung zum Linux-Terminal für Anfänger

  2. Windows-Subsystem für Linux erklärt, WSL &WSL2

  3. Kali-Linux im Windows App Store

  4. Kali auf dem Windows-Subsystem für Linux

  5. Verwendung des Windows-Subsystems für Linux (WSL) von Sublime Text

So installieren Sie WSL (Windows-Subsystem für Linux) unter Windows 11

So installieren Sie das Windows-Subsystem für Linux

So beenden oder beenden Sie einen Linux-Prozess:Der ultimative Leitfaden

Ein praktischer Leitfaden für den Chroot-Befehl unter Linux

Die 15 besten Windows-Emulatoren für Linux-Enthusiasten

Die 15 besten Linux-Emulatoren für Windows-Systeme