Das Jubiläums-Update von Windows 10 hat Windows 10 bereits 2016 um Unterstützung für Linux-Umgebungen erweitert. Aber lassen Sie sich nicht täuschen: Dies ist mehr als nur eine Bash-Shell. Es ist eine vollständige Kompatibilitätsebene für die Ausführung von Linux-Anwendungen unter Windows.
Wir haben viele der Dinge behandelt, die Sie in der neuen Bash-Shell von Windows 10 tun können, daher haben wir alle diese Anleitungen hier zu Ihrer Bequemlichkeit in einer Mega-Liste zusammengefasst.
Erste Schritte mit Linux unter Windows
Sie können eine Linux-Umgebung und eine Bash-Shell auf jeder Edition von Windows 10 installieren, einschließlich Windows 10 Home. Es erfordert jedoch eine 64-Bit-Version von Windows 10. Sie müssen nur die Windows-Subsystem für Linux-Funktion aktivieren und dann Ihre ausgewählte Linux-Distribution – zum Beispiel Ubuntu – aus dem Windows Store installieren.
Ab dem Fall Creators Update Ende 2017 müssen Sie den Entwicklermodus in Windows nicht mehr aktivieren, und diese Funktion ist keine Beta mehr.
Linux-Software installieren
Der einfachste Weg, Linux-Software in Ihrer Ubuntu- (oder Debian-) Umgebung zu installieren, ist mit dem apt-get
Befehl. (Die apt
Befehl funktioniert auch.) Dieser Befehl lädt Software aus den Software-Repositorys von Ubuntu herunter und installiert sie. Sie können eine oder mehrere Anwendungen mit nur einem einzigen Befehl herunterladen und installieren.
Da dies eine mehr oder weniger vollständige Ubuntu-Benutzerumgebung ist, können Sie Software auch auf andere Weise installieren. Sie können Software aus dem Quellcode kompilieren und installieren, wie Sie es beispielsweise bei einer Linux-Distribution tun würden.
Wenn Sie eine andere Linux-Distribution installiert haben, verwenden Sie stattdessen die Befehle zum Installieren von Software auf dieser bestimmten Distribution. openSUSE verwendet beispielsweise die zypper
Befehl.
Führen Sie mehrere Linux-Distributionen aus
Das Fall Creators Update ermöglichte auch die Unterstützung mehrerer Linux-Distributionen, wo zuvor nur Ubuntu verfügbar war. Zunächst können Sie Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU/Linux oder Kali Linux installieren. Fedora ist ebenfalls auf dem Weg, und wir werden wahrscheinlich in Zukunft weitere Linux-Distributionen anbieten.
Sie können mehrere Linux-Distributionen installiert haben und sogar mehrere verschiedene Linux-Umgebungen gleichzeitig ausführen.
Wenn Sie sich nicht sicher sind, welches Sie installieren sollen, empfehlen wir Ubuntu. Wenn Sie jedoch eine bestimmte Linux-Distribution benötigen – vielleicht testen Sie Software, die auf einem Server mit SUSE Linux Enterprise Server oder Debian ausgeführt wird, oder möchten Sie die Sicherheitstesttools in Kali Linux –, sind diese im Store neben Ubuntu erhältlich .
Zugriff auf Windows-Dateien in Bash und Bash-Dateien in Windows
Ihre Linux-Dateien und Windows-Dateien sind normalerweise getrennt, aber es gibt Möglichkeiten, auf Ihre Linux-Dateien von Windows und Ihre Windows-Dateien aus der Linux-Umgebung zuzugreifen.
Von Ihnen installierte Linux-Distributionen erstellen einen versteckten Ordner, in dem alle Dateien gespeichert werden, die in dieser Linux-Umgebung verwendet werden. Sie können von Windows aus auf diesen Ordner zugreifen, wenn Sie Linux-Dateien mit Windows-Tools anzeigen und sichern möchten, aber Microsoft warnt davor, diese Linux-Dateien mit Windows-Tools zu ändern oder hier mit Windows-Anwendungen neue Dateien zu erstellen.
Wenn Sie sich in der Linux-Umgebung befinden, können Sie über den Ordner /mnt/ auf Ihre Windows-Laufwerke zugreifen. Ihr Laufwerk C: befindet sich beispielsweise unter /mnt/c und Ihr Laufwerk D: befindet sich unter /mnt/d. Wenn Sie mit Dateien aus der Linux- und Windows-Umgebung arbeiten möchten, platzieren Sie sie irgendwo in Ihrem Windows-Dateisystem und greifen Sie über den Ordner /mnt/ darauf zu.
Mounten von Wechsellaufwerken und Netzwerkspeicherorten
Das Windows-Subsystem für Linux mountet automatisch feste interne Laufwerke im Ordner /mnt/, aber Wechsellaufwerke wie USB-Laufwerke und optische Datenträger werden nicht automatisch gemountet. Es werden auch keine Netzlaufwerke automatisch gemountet, die möglicherweise auf Ihrem PC zugeordnet sind.
Sie können diese jedoch selbst mounten und in der Linux-Umgebung mit einem speziellen mount-Befehl zugreifen, der das drvfs-Dateisystem nutzt.
Wechseln Sie zu Zsh (oder einer anderen Shell) anstelle von Bash
Obwohl Microsoft diese Funktion ursprünglich als „Bash-Shell“-Umgebung bezeichnet hat, ist sie tatsächlich eine zugrunde liegende Kompatibilitätsschicht, die es Ihnen ermöglicht, Linux-Software unter Windows auszuführen. Das bedeutet, dass Sie anstelle von Bash andere Shells ausführen können, wenn Sie diese bevorzugen.
Sie können beispielsweise die Zsh-Shell anstelle von Bash verwenden. Sie können sogar die Standard-Bash-Shell automatisch zur Zsh-Shell wechseln lassen, wenn Sie die Linux-Shell-Verknüpfung in Ihrem Startmenü öffnen.
Verwenden von Bash-Skripten unter Windows
Dank dieser Umgebung ist es tatsächlich möglich, ein Bash-Shell-Skript unter Windows zu schreiben und auszuführen. Ihr Bash-Skript kann auf Ihre Windows-Dateien zugreifen, die im Ordner /mnt gespeichert sind, sodass Sie Linux-Befehle und -Skripte verwenden können, um an Ihren normalen Windows-Dateien zu arbeiten. Sie können Windows-Befehle auch innerhalb des Bash-Skripts ausführen.
Sie können Bash-Befehle in ein Batch-Skript oder PowerShell-Skript integrieren, was ziemlich praktisch ist. All dies und mehr finden Sie in unserem Leitfaden zu Bash-Skripten in Windows 10.
Ausführen von Linux-Befehlen von außerhalb der Linux-Shell
Wenn Sie nur schnell ein Programm starten, einen Befehl ausführen oder ein Skript ausführen möchten, müssen Sie nicht einmal zuerst die Bash-Umgebung starten. Du kannst den … benutzen bash -c
oder wsl
Befehl, um einen Linux-Befehl von außerhalb der Linux-Shell auszuführen. Die Linux-Umgebung führt einfach den Befehl aus und wird dann beendet. Wenn Sie diesen Befehl in einem Eingabeaufforderungs- oder PowerShell-Fenster ausführen, gibt der Befehl seine Ausgabe an die Eingabeaufforderungs- oder PowerShell-Konsole aus.
damit kann man viel machen bash -c
oder wsl
. Sie können Desktop-Verknüpfungen erstellen, um Linux-Programme zu starten, sie in Batch- oder PowerShell-Skripts zu integrieren oder auf andere Weise auszuführen, wie Sie ein Windows-Programm ausführen würden.
Ausführen von Windows-Programmen von Bash
Ab dem Creators Update (das im Frühjahr 2017 herauskam) können Sie Windows-Programme innerhalb der Linux-Umgebung ausführen. Das bedeutet, dass Sie Windows-Befehle neben Linux-Befehlen in ein Bash-Skript integrieren oder einfach Windows-Befehle aus der Standard-Bash- oder Zsh-Shell ausführen können, die Sie möglicherweise bereits verwenden.
Um ein Windows-Programm auszuführen, geben Sie den Pfad zu einer .exe-Datei ein und drücken Sie die Eingabetaste. Sie finden Ihre installierten Windows-Programme im Ordner /mnt/c in der Bash-Umgebung. Denken Sie daran, dass bei dem Befehl die Groß-/Kleinschreibung beachtet wird, sodass sich „Example.exe“ von „example.exe“ in Linux unterscheidet.
Ausführen von grafischen Linux-Desktop-Programmen
Microsoft unterstützt offiziell keine grafische Linux-Software unter Windows. Das Windows-Subsystem für Linux-Feature ist für die Ausführung von Befehlszeilenprogrammen vorgesehen, die Entwickler möglicherweise benötigen. Aber es ist tatsächlich möglich, grafische Linux-Desktop-Programme unter Windows mit dieser Funktion auszuführen.
Dies funktioniert jedoch nicht standardmäßig. Sie müssen einen X-Server installieren und die DISPLAY
ändern, bevor grafische Linux-Desktopprogramme auf Ihrem Windows-Desktop ausgeführt werden. Je einfacher die Anwendung, desto wahrscheinlicher ist es, dass sie gut funktioniert. Je komplexer die Anwendung, desto wahrscheinlicher ist es, dass sie versucht, etwas zu tun, das Microsofts zugrunde liegendes Windows-Subsystem für Linux noch nicht unterstützt. Alles, was Sie tun können, ist es mit dieser Anleitung auszuprobieren und das Beste zu hoffen.
Wählen Sie Ihre Standard-Linux-Umgebung
Wenn Sie mehrere Linux-Distributionen installiert haben, können Sie Ihre Standardinstallation auswählen. Dies ist die Distribution, die verwendet wird, wenn Sie die Linux-Distribution mit dem starten bash
oder wsl
Befehl, oder wenn Sie den bash -c
oder wsl
Befehle, um einen Linux-Befehl von einer anderen Stelle in Windows auszuführen.
Auch wenn Sie mehrere Linux-Distributionen installiert haben, können Sie sie direkt starten, indem Sie einen Befehl wie . ausführen ubuntu
oder opensuse-42
. Der genaue Befehl, den Sie benötigen, ist auf der Download-Seite jeder Linux-Distribution im Microsoft Store angegeben.
Starten Sie Bash schnell aus dem Datei-Explorer
Sie müssen die Linux-Shell nicht über das Verknüpfungssymbol starten. Sie können es schnell aus dem Datei-Explorer starten, indem Sie „bash“ in die Adressleiste eingeben und die Eingabetaste drücken. Die Bash-Shell Ihrer Standard-Linux-Distribution wird angezeigt, und das aktuelle Arbeitsverzeichnis ist das Verzeichnis, das Sie im Datei-Explorer geöffnet hatten.
Dieser Artikel enthält auch Anweisungen zum Hinzufügen der Option „Bash-Shell hier öffnen“ zum Datei-Explorer, indem Sie die Windows-Registrierung bearbeiten .
Ändern Sie Ihr UNIX-Benutzerkonto
Wenn Sie Bash zum ersten Mal einrichten, werden Sie aufgefordert, ein UNIX-Benutzerkonto zu erstellen und ein Kennwort festzulegen. Sie werden jedes Mal automatisch mit diesem Konto angemeldet, wenn Sie das Bash-Fenster öffnen. Wenn Wenn Sie Ihr UNIX-Benutzerkonto ändern möchten – oder das Root-Konto als Standardkonto in der Shell verwenden – gibt es einen versteckten Befehl zum Ändern Ihres Standardbenutzerkontos.
Deinstallieren und Neuinstallieren einer Linux-Umgebung
Nachdem Sie einige Programme installiert oder einige Einstellungen geändert haben, möchten Sie möglicherweise Ubuntu oder eine andere Linux-Distribution neu installieren und eine neue Linux-Umgebung erhalten. Dies war früher etwas kompliziert, aber Sie können dies jetzt einfach tun, indem Sie die Linux-Distribution wie jede andere Anwendung deinstallieren und dann aus dem Store neu installieren.
Um ein neues System zu erhalten, ohne die Linux-Distribution erneut herunterzuladen, können Sie den Befehl der Distribution zusammen mit der Option „clean“ über eine Windows-Eingabeaufforderung oder PowerShell-Konsole ausführen. Um beispielsweise Ubuntu zurückzusetzen, ohne es erneut herunterzuladen, führen Sie . aus ubuntu clean
.
Wenn Sie noch eine ältere Linux-Umgebung installiert haben – eine, die vor dem Fall Creators Update installiert wurde – können Sie sie mit dem Befehl lxrun deinstallieren.
Aktualisieren Sie Ihre Ubuntu-Umgebung
Nach dem Fall Creators Update von Windows 10 müssen Sie nun Ubuntu und andere Linux-Umgebungen aus dem Store installieren. Wenn Sie dies getan haben, werden sie automatisch ohne spezielle Befehle auf die neuesten Versionen aktualisiert.
Wenn Sie jedoch eine Bash-Umgebung auf einer älteren Windows-Version erstellt haben, ist eine ältere Ubuntu-Umgebung installiert. Sie können einfach den Store öffnen und das neueste Ubuntu aus dem Windows Store installieren, um ein Upgrade durchzuführen.
Unternehmungslustige Geeks werden zweifellos andere interessante Dinge herausfinden, die Sie in Zukunft mit der Linux-Umgebung machen können. Das Windows-Subsystem für Linux wird hoffentlich immer leistungsfähiger, aber erwarten Sie nicht, dass Microsoft in absehbarer Zeit grafische Linux-Desktopanwendungen offiziell unterstützt.