Das Windows 10 Anniversary Update fügt seit 2016 Unterstützung für Linux- Umgebungen zu Windows 10 hinzu . Aber lassen Sie sich von dieser Information nicht täuschen: Es handelt sich nicht nur um eine Bash-Shell, sondern um eine vollständige Kompatibilitätsschicht. Genug, um Linux-Anwendungen unter Windows auszuführen .
Der heutige Artikel fasst zur Vereinfachung alle Dinge zusammen, die Sie in der neuen Bash-Shell von Windows 10 tun können.
Alles, was Sie mit der neuen Bash Shell von Windows 10 tun können
Beginnen Sie mit Linux unter Windows
Sie können die Linux-Umgebung und die Bash-Shell auf jeder Version von Windows 10 installieren, einschließlich Windows 10 Home. Es erfordert jedoch eine 64-Bit-Version von Windows 10. Sie aktivieren einfach die Funktion „Windows-Subsystem für Linux“ und installieren dann die von Ihnen gewählte Linux-Distribution – zum Beispiel Ubuntu – aus dem Windows Store.
Seit dem Fall Creators-Update Ende 2017 müssen Sie den Entwicklermodus in Windows nicht mehr aktivieren und die Funktion befindet sich nicht mehr in der Betaphase.
Installieren Sie die Linux-Software
Der einfachste Weg, Linux-Software in einer Ubuntu- (oder Debian-)Umgebung zu installieren, ist der Befehl apt-get . (Der apt- Befehl funktioniert in diesem Fall auch). Dieser Befehl lädt Software aus den Ubuntu-Software-Repositorys herunter und installiert sie. Sie können eine oder mehrere Anwendungen mit nur einem einzigen Befehl herunterladen und installieren.
Da es sich um eine User-Space-Umgebung handelt, die mehr oder weniger mit Ubuntu verwandt ist, können Sie Software auch auf andere Weise installieren. Sie können Software aus dem Quellcode kompilieren und installieren, genau wie Sie es beispielsweise bei einer Linux-Distribution tun würden.
Wenn Sie eine andere Linux-Distribution installiert haben, verwenden Sie die Befehle, um die Software auf dieser bestimmten Distribution zu installieren. OpenSUSE verwendet beispielsweise den Befehl zypper.
Führen Sie mehrere Linux-Distributionen aus
Bisher unterstützte Windows 10 nur Ubuntu, das Fall Creators-Update ermöglichte die Unterstützung vieler Linux-Distributionen. Zunächst können Sie Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU/Linux, Kali Linux oder Fedora installieren. In Zukunft werden wir wahrscheinlich noch viele weitere Linux-Distributionen sehen.
Sie können mehrere Linux-Distributionen installieren und sogar mehrere verschiedene Linux-Umgebungen gleichzeitig ausführen.
Wenn Sie nicht sicher sind, welche Version Sie installieren sollen, sollten Sie Ubuntu verwenden. Wenn Sie jedoch eine bestimmte Linux-Distribution benötigen – vielleicht testen Sie Software, die auf einem Server mit SUSE Linux Enterprise Server oder Debian funktioniert, oder Sie möchten die Sicherheitstest-Tools in Kali Linux verwenden – sind diese im Store mit verfügbar Ubuntu.
Greifen Sie auf Windows-Dateien in Bash und Bash-Dateien in Windows zu
Ihre Linux-Dateien und Windows-Dateien werden normalerweise getrennt gehalten, es gibt jedoch Möglichkeiten, auf Ihre Linux-Dateien von Windows und Windows-Dateien aus der Linux-Umgebung zuzugreifen.
Die von Ihnen installierten Linux-Distributionen erstellen einen versteckten Ordner, in dem alle in dieser Linux-Umgebung verwendeten Dateien gespeichert werden. Sie können von Windows aus auf diesen Ordner zugreifen, wenn Sie möchten, und Linux-Dateien mit Windows-Tools sichern. Microsoft warnt jedoch davor, diese Linux-Dateien mit Windows-Tools zu ändern oder hier mit Windows-Anwendungen neue Dateien zu erstellen.
Wenn Sie sich in einer Linux-Umgebung befinden, können Sie über das Verzeichnis /mnt/ auf Ihre Windows-Laufwerke zugreifen. Beispielsweise befindet sich Ihr Laufwerk C: unter /mnt/c und Ihr Laufwerk D: unter /mnt/d. Wenn Sie mit Dateien in Linux- und Windows-Umgebungen arbeiten möchten, platzieren Sie sie irgendwo in Ihrem Windows-Dateisystem und greifen Sie über das Verzeichnis /mnt/ darauf zu.
Mounten Sie Wechseldatenträger und Netzwerkspeicherorte
Das Windows-Subsystem für Linux stellt automatisch Festplatten im Verzeichnis /mnt/ bereit, Wechseldatenträger wie USB-Laufwerke und optische Laufwerke werden jedoch nicht automatisch bereitgestellt. Außerdem werden zugeordnete Netzlaufwerke nicht automatisch auf dem PC gemountet.
Sie können sie jedoch selbst mounten und in einer Linux-Umgebung mit einem speziellen Mount-Befehl darauf zugreifen, um die Vorteile des drvfs-Dateisystems zu nutzen.
Wechseln Sie zu Zsh (oder einer anderen Shell) anstelle von Bash
Während Microsoft diese Funktion ursprünglich als „Bash-Shell“-Umgebung anbot, handelt es sich in Wirklichkeit um eine grundlegende Kompatibilitätsebene, die es Ihnen ermöglicht, Linux-Software unter Windows auszuführen. Das bedeutet, dass Sie bei Bedarf andere Shells anstelle von Bash ausführen können.
Sie können beispielsweise die Zsh- Shell anstelle von Bash verwenden . Sie können sogar die Standard-Bash-Shell so einstellen, dass sie automatisch zur Zsh-Shell wechselt, wenn Sie die Linux-Shell-Verknüpfung im Startmenü öffnen .
Verwenden Sie das Bash-Skript unter Windows
Dank dieser Umgebung ist es tatsächlich möglich, ein Bash-Shell-Skript unter Windows zu schreiben und auszuführen. Bash-Skripte können auf Windows-Dateien zugreifen, die im Verzeichnis /mnt gespeichert sind, sodass Sie Linux-Befehle und -Skripte auf Ihren normalen Windows-Dateien ausführen lassen können. Sie können Windows-Befehle auch aus einem Bash-Skript heraus ausführen.
Sie können Bash-Befehle in einem praktischen Batch-Skript oder PowerShell- Skript kombinieren.
Führen Sie Linux-Befehle von außerhalb der Linux-Shell aus
Wenn Sie einfach 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. Sie können den Befehl bash -c oder wsl verwenden , um einen Linux-Befehl von außerhalb der Linux-Shell auszuführen. In Linux-Umgebungen führen Sie einfach den Befehl aus und beenden ihn dann. Wenn Sie diesen Befehl in einem Eingabeaufforderungs- oder PowerShell-Fenster ausführen, gibt der Befehl Ergebnisse an die Eingabeaufforderung oder die PowerShell-Konsole aus.
Mit bash -c oder wsl kann man viel machen . Sie können Desktop-Verknüpfungen erstellen, um Linux-Programme zu starten, sie in Batch- oder PowerShell-Skripts zu integrieren oder sie auf eine andere Art und Weise auszuführen, wie Sie normalerweise Windows-Programme ausführen.
Führen Sie Windows-Programme über Bash aus
Seit dem Creators Update (veröffentlicht im Frühjahr 2017) können Sie Windows-Programme in einer Linux-Umgebung ausführen . Das bedeutet, dass Sie Windows-Befehle neben Linux-Befehlen in ein Bash-Skript integrieren oder Windows-Befehle einfach über die von Ihnen verwendete Standard-Bash- oder Zsh-Shell ausführen können.
Um ein Windows-Programm auszuführen, geben Sie den Pfad zur .exe- Datei ein und drücken Sie die Eingabetaste. Ihre installierten Windows-Programme finden Sie im Verzeichnis /mnt/c in der Bash-Umgebung. Denken Sie daran, dass bei diesem Befehl unter Linux die Groß-/Kleinschreibung beachtet wird, daher unterscheidet sich „Example.exe“ von „example.exe“.
Führen Sie Linux-Grafikprogramme auf dem Desktop aus
Microsoft unterstützt offiziell keine Linux-Grafiksoftware unter Windows. Die Funktion „Windows-Subsystem für Linux“ dient zum Ausführen von Befehlszeilenprogrammen, die Entwickler möglicherweise benötigen. Mit dieser Funktion ist es jedoch tatsächlich möglich, Linux-Grafikprogramme auf dem Windows-Desktop auszuführen.
Dies funktioniert jedoch standardmäßig nicht. Sie müssen einen X- Server installieren und die DISPLAY- Variable festlegen , bevor Linux-Grafikprogramme auf Ihrem Windows-Desktop ausgeführt werden. Je einfacher die Anwendung ist, desto besser ist ihre Leistung. Je komplexer eine Anwendung ist, desto wahrscheinlicher ist es, dass sie versucht, etwas zu tun, was die grundlegende Funktion des Windows-Subsystems für Linux von Microsoft noch nicht unterstützt.
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 eine Linux-Distribution mit dem Befehl bash oder wsl starten oder wenn Sie den Befehl bash -c oder wsl verwenden , um einen Linux-Befehl von einer anderen Stelle in Windows aus auszuführen.
Auch wenn Sie mehrere Linux-Distributionen installiert haben, können Sie diese direkt starten, indem Sie einen Befehl wie Ubuntu oder OpenSuse-42 ausführen. Den genauen Befehl, den Sie benötigen, finden Sie auf jeder Downloadseite für Linux-Distributionen im Microsoft Store.
Starten Sie Bash schnell über den Datei-Explorer
Sie müssen die Linux-Shell nicht über das Verknüpfungssymbol starten. Sie können es schnell aus dem Datei-Explorer heraus starten, indem Sie „bash“ in die Adressleiste eingeben und die Eingabetaste drücken. Die Bash-Shell der Standard-Linux-Distribution wird angezeigt und das aktuelle Arbeitsverzeichnis ist das, das Sie im Datei-Explorer geöffnet haben .
Sie können dem Datei-Explorer auch die Option „ Bash-Shell hier öffnen “ hinzufügen, indem Sie die Windows-Registrierung bearbeiten . Dadurch erhalten Sie eine praktische Kontextmenüoption, ähnlich den Optionen „ PowerShell-Fenster hier öffnen “ oder „ Eingabeaufforderung hier öffnen“ .
Ändern Sie Ihr UNIX-Benutzerkonto
Wenn Sie Bash zum ersten Mal einrichten, werden Sie aufgefordert, ein UNIX-Benutzerkonto zu erstellen und ein Passwort festzulegen. Sie werden jedes Mal, wenn Sie ein Bash-Fenster öffnen, automatisch mit diesem Konto angemeldet. Wenn Sie Ihr UNIX-Benutzerkonto ändern oder das Root-Konto als Standardkonto in der Shell verwenden möchten, gibt es einen versteckten Befehl zum Ändern des Standardbenutzerkontos .
Deinstallieren Sie die Linux-Umgebung und installieren Sie sie erneut
Nachdem Sie einige Programme installiert oder einige Einstellungen geändert haben, möchten Sie möglicherweise Ubuntu oder eine andere Linux-Distribution neu installieren. Früher war das etwas kompliziert, aber jetzt können Sie es einfach tun, indem Sie die Linux-Distribution wie jede andere Anwendung deinstallieren und sie dann aus dem Store neu installieren.
Um ein neues System zu erhalten, ohne eine Linux-Distribution herunterzuladen, können Sie den Befehl der Distribution zusammen mit der Option „clean“ über die Windows-Eingabeaufforderung oder die PowerShell-Konsole ausführen. Um beispielsweise Ubuntu zurückzusetzen, ohne es neu zu laden, führen Sie ubuntu clean aus.
Wenn Sie noch eine ältere Linux-Umgebung installiert haben – eine, die vor dem Fall Creators-Update installiert wurde – können Sie diese weiterhin mit dem Befehl lxrun deinstallieren.
Aktualisieren Sie die Ubuntu-Umgebung
Nach dem Fall Creators-Update für Windows 10 müssen Sie nun Ubuntu und andere Linux-Umgebungen aus dem Store installieren. Sobald Sie dies tun, werden sie automatisch und ohne spezielle Befehle auf die neueste Version aktualisiert.
Wenn Sie jedoch eine Bash-Umgebung auf einer älteren Windows-Version erstellt haben, installieren Sie eine ältere Ubuntu-Umgebung. Sie können einfach den Store öffnen und das neueste Ubuntu aus dem Windows Store installieren, um ein Upgrade durchzuführen.
Technikbegeisterte werden keinen Zweifel daran haben, welche spannenden Dinge sie in Zukunft mit der Linux-Umgebung machen können. Das Windows-Subsystem für Linux wird hoffentlich weiterhin leistungsfähiger, wir sollten jedoch nicht erwarten, dass Microsoft bald offiziell grafische Linux-Anwendungen auf dem Desktop unterstützt.
Mehr sehen: