Im Laufe der Zeit wollten wir verschiedene Betriebssysteme auf einer einzigen Maschine verbinden, und dies war theoretisch dank Virtualisierungstools wie VMware, Virtual Box usw. möglich, aber es ist nicht üblich, dass wir eine Maschine von einer ausführen können Betriebssystem als Teil eines anderen mit einem anderen Betriebssystem.
Lassen Sie uns speziell über Windows und Linux sprechen. Wir alle wissen, dass es sich um zwei völlig unterschiedliche Systeme handelt, und es war fast unmöglich, dass eines im anderen ausgeführt werden konnte, ohne ein Tool zum Erstellen virtueller Maschinen verwenden zu müssen. Die gute Nachricht ist, dass es dank eines im Februar angekündigten Updates jetzt möglich ist, Linux unter Windows 10 auszuführen .
Diese Informationen wurden in der Build 2016-Konferenz beigesteuert und sind mit Worten und Worten weniger die Integration eines Ubuntu-Subsystems in die Windows 10-Plattform (Incredible truth). Mit diesem Tool können wir alle Befehle ausführen, die Bash entsprechen, als würden wir es auf der realen Ubuntu-Maschine ausführen , und während wir sprechen, ist das Neue, dass es keine virtuelle Maschine ist (an die wir gewöhnt sind), sondern ein Raum innerhalb der Struktur von Windows 10 und es wird in der Route befinden:
C: users [Benutzername] AppData Local Lxss rootfs
Eine der großen Neuerungen, die wir in der Jubiläumsversion von Windows 10 kennen und verwalten durften, war die Möglichkeit, Linux Bash unter Windows-Betriebssystemen zu implementieren, wodurch wir eine Ubuntu 14-Umgebung ohne virtuelle Maschine haben konnten .
Dies ist ein bedeutender Fortschritt für alle, die beide Betriebssysteme verwalten, da wir mehrere Aufgaben direkt zwischen beiden Systemen ausführen können. Mit dem Creators Update , das Mitte März 2017 veröffentlicht wird, haben wir zwei neue Funktionen in Bash für Windows:
- Update auf Ubuntu 16.04
- Möglichkeit, Windows-Programme direkt von Bash aus auszuführen
- Führen Sie Binärdateien und Windows- Befehle in der Ubuntu-Konsole aus.
- Führen Sie Programme beider Betriebssysteme in einer einzigen Konsole aus.
- Beziehen Sie Windows- Befehle mit einem Bash-Skript ein.
Denken Sie daran, dass wir Insider-Benutzer sein müssen, um auf den Build von Creators Update zugreifen zu können, damit wir die erforderlichen Tests in dieser Edition von Windows 10 ausführen können.
1. Voraussetzungen, um Ubuntu Bash unter Windows 10 auszuführen
Grundsätzlich gibt es drei grundlegende Anforderungen, damit die gesamte Bash-Aufgabe korrekt und ohne Unannehmlichkeiten ausgeführt werden kann:
2. So greifen Sie unter Windows 10 auf Ubuntu Bash zu
Um auf Bash zuzugreifen, können wir zwei Optionen verwenden:
- Geben Sie im Suchfeld von Windows 10 den Begriff bash ein und wählen Sie die entsprechende Option aus.
- Drücken Sie die Start- Taste und suchen Sie das entsprechende Werkzeug.
3. So installieren Sie die Linux-Shell in Windows 10
Zunächst müssen wir wissen, dass diese Änderung im Update 14316 enthalten ist . In Windows 10 gehen wir zur Konfigurationsoption:
Es wird das folgende Fenster angezeigt, in dem wir die Option ” Update and Security” auswählen müssen:
Nach Auswahl dieser Option wird das folgende Fenster angezeigt:
Wir müssen die Option für Programmierer auswählen und dann die Programmiermodus-Taste aktivieren . Sobald diese Schaltfläche ausgewählt ist, werden die folgenden Informationen angezeigt. Sobald wir ” Ja” ausgewählt haben, wird diese Registerkarte in unserem Panel aktiviert.
Als nächstes gehen wir zum Startmenü und suchen nach der Option Aktivieren oder Deaktivieren der Windows-Funktionen. Im folgenden Fenster müssen wir zur Option Windows-Subsystem für Linux (Beta) wechseln.
In einigen Fällen würden wir sagen, dass in der überwiegenden Mehrheit Folgendes zu unserer Überraschung passieren kann:
Da die Option Windows-Subsystem für Linux (Beta) nicht verfügbar ist , kann dies für uns traumatisch sein, da diese Funktion in Kompilierung 14316 aktiviert ist. Nun haben wir eine Frage: Was machen wir?
Wir werden den folgenden Prozess ausführen, um diese für uns so wichtige Funktion zu aktivieren und zu untersuchen. Im ersten Schritt gehen wir vom Startmenü zur Option Konfiguration über .
Dort sehen wir, dass das jeweilige Einstellungsfenster angezeigt wird, dort wählen wir die Option Update und Sicherheit .
Später wählen wir Windows Update .
Klicken Sie auf der Registerkarte Windows Update auf die Zeile Erweiterte Optionen . Das folgende Fenster wird angezeigt:
Wir sehen die Option Zusammenstellungen der Insider-Vorschau abrufen , dort klicken wir auf die Schaltfläche Start. Wir können sehen, dass Folgendes angezeigt wird:
Um den Vorgang fortzusetzen, müssen wir als Insider-Benutzer registriert sein . Dies dient zum Herunterladen und Ausführen verschiedener Kompilierungen und Microsoft-Anwendungen. Wenn wir nicht registriert sind, können wir dies über den folgenden Link tun.
Sobald wir unseren registrierten Benutzer haben, klicken wir auf die Schaltfläche Anmelden in unserem Windows 10 .
Wir haben uns für ein Microsoft-Konto entschieden und unseren Benutzernamen und unser Passwort eingegeben.
Wir klicken auf Login , aus Sicherheitsgründen müssen wir unser Benutzerpasswort erneut eingeben.
Wir klicken auf Weiter und sehen, dass nach dem Start der Sitzung das folgende Informationsfenster angezeigt wird:
Wenn Sie auf Weiter klicken, werden die folgenden Informationen angezeigt:
Wir klicken auf Bestätigen und müssen dann Windows 10 neu starten , um auf die verschiedenen Insider Preview-Updates zugreifen zu können. Also klicken wir auf die Schaltfläche Jetzt neu starten, um den Neustart unserer Maschine automatisch zu starten. Der Neustart wird gestartet
Nachdem wir Windows neu gestartet haben, müssen wir zu Konfiguration, Update und Sicherheit, Windows-Update zurückkehren und dort erneut Erweiterte Optionen auswählen. Dort können wir erneut unsere Option zum Aktualisieren der neuen Builds oder Kompilierungen anzeigen, die über Insider kommen. Denken Sie daran, Benutzer zu sein Mit Insider können wir Betriebssysteme und Anwendungen testen, bevor sie auf den Markt kommen oder frühere Versionen verlassen.
Wir können die Option Schnell ( Empfehlenswert ) wählen, da wir auf diese Weise Updates schneller erhalten, auch wenn sie nicht stabil sind. Wenn wir Langsam wählen, dauern die Updates länger, sind aber stabiler.
Nach all diesen Vorgängen können wir in Windows Update nach verfügbaren Updates suchen und werden die Kompilierung 14316 finden , der Update-Vorgang ähnelt normalerweise Windows Update.
Dann öffnen wir die Option zum Aktivieren oder Deaktivieren von Windows-Funktionen und suchen dort nach Windows-Subsystemen für Linux (Beta) . Wie bereits erwähnt, wird die “Beta” -Klärung vorgenommen, die darauf hinweist, dass sie von der Gruppe der Microsoft-Entwickler getestet wird.
Sobald diese Funktion aktiviert ist , müssen wir unsere Windows 10-Maschine neu starten . Nach dem Neustart der Maschine können wir die Suchmaschine in Windows 10 verwenden, um den Befehl bash.exe zu finden und auszuführen.
Sobald wir diesen Befehl ausgeführt haben, sehen wir, dass ein DOS-Fenster angezeigt wird, in dem wir die Nutzungsbedingungen akzeptieren müssen. Wir geben einfach den Buchstaben s (Ja) ein und geben ein .
4. Öffnen und Verwenden von Bash in Windows 10
Sobald wir diese Installation abgeschlossen haben, müssen wir warten, bis der Vorgang abgeschlossen ist, und finden den Begriff Ubuntu, damit wir die Linux-Bash-Shell in unserer Windows 10-Umgebung ausführen können. Sobald wir ihn gefunden haben, klicken wir einfach darauf und stellen unser Ubuntu-Terminal in Windows bereit 10
Wir werden unser Terminal folgendermaßen sehen:
Auf diese Weise können wir alle Befehle von Ubuntu in Windows 10 verwenden. Denken Sie daran, dass es sich bei dem Subsystem, das wir mit dieser von Windows gestarteten Funktion verwenden werden, um ein Beta handelt. Wir werden den folgenden Befehl verwenden:
lbs_release -a
In dieser Funktion können wir den Nano-Editor und alle mit apt verbundenen Pakete verwenden, um unsere Repositorys mit dem folgenden Befehl zu aktualisieren:
apt-get update
Ebenso können wir sudo verwenden, da es (bis jetzt) einwandfrei funktioniert. Wie bereits erwähnt, gibt es als Beta-Version Befehle, die immer noch nicht optimal funktionieren. Beispielsweise ist der Befehl ifconfig, mit dem wir die Parameter des Netzwerks anzeigen können, nicht aktiviert und wir können dieses Bash-Tool nicht vollständig integrieren die Windows 10-Anwendungen.
Wie auch immer, wir haben einen großen Spielraum mit dieser neuen Funktion von Microsoft. Linux Bash Shell wurde zu einem Ubuntu 14.04 LTS kommentiert , um dies zu berücksichtigen. Zu seinen Vorzügen gehört die umfassende Verwendung von APT, da wir mit der Suchsyntax apt-cache nach Paketen suchen oder diese direkt mit dem Befehl apt-get instal installieren können.
- Installieren Sie ein Anwendungspaket mit dem Befehl apt-get install packagename , wobei packagename der Name des zu installierenden Pakets ist.
- Laden Sie die neuesten Updates mit dem Befehl apt-get update herunter und installieren Sie sie.
- Laden Sie die neuesten Updates für die Pakete herunter und installieren Sie sie mit dem Befehl apt-get upgrade.
- Deinstallieren Sie ein Paket mit dem Befehl apt-get remove Paketname, wobei Paketname der Name des zu deinstallierenden Pakets ist.
- Durchsuchen Sie die verfügbaren Pakete mit dem Befehl apt-cache search Word . In das Wort Word müssen Sie den Begriff des zu durchsuchenden Pakets eingeben.
Wir können eine Umgebung mit Grafiktools erstellen und dafür einige der Tools installieren, die für diesen Zweck im Netzwerk verfügbar sind, beispielsweise Xming oder Cygwin.
- Es ist keine virtuelle Maschine, es ist eine echte Linux-Umgebung und es belegt einen Platz direkt in der Windows-Einheit.
- Es handelt sich um eine Beta-Version, das heißt, Änderungen und Modifikationen sind vorbehalten, bis die möglicherweise auftretenden Fehler behoben sind.
- Diese Funktion ist derzeit in der Home- oder Enterprise-Version nicht verfügbar und nur in der Insider-Vorschau-Version verfügbar.
- In dieser Funktion können verschiedene Linux-Funktionen ausgeführt werden, darunter apt-get, Bash, Python, git und vim.
- Es basiert auf Ubuntu 14.04 LTS.
- Für die Erstellung und Integration dieser Funktion schloss sich Microsoft mit den Machern von Ubuntu, Canonical, zusammen.
- Wir können eine hervorragende Leistung unserer Linux-Anwendungen erzielen, die in einer Windows 10-Umgebung ausgeführt werden.
- Wir können nicht zwischen Anwendungen interagieren , dh Windows-Anwendungen mit Linux und umgekehrt.
5. Wie man Windows-Programme in Ubuntu Bash ausführt
Zunächst müssen wir Folgendes berücksichtigen:
Das C-Laufwerk von Windows 10 in Bash von Ubuntu befindet sich im folgenden Pfad: / mnt / c.
Bash kann zwischen Groß- und Kleinschreibung unterscheiden. Wenn wir also einen Befehl im falschen Format eingeben, wird ein Fehler angezeigt.
Wir können versuchen, den Ping-Befehl auszuführen, der sich im folgenden Pfad befindet:
C: Windows System32 PING.EXE
Dazu gehen wir zu Bash und führen den folgenden Befehl aus:
/mnt/c/Windows/System32/PING.EXE
Versuchen Sie vor der Ausführung, den Befehl in Kleinbuchstaben auszuführen, um sicherzustellen, dass bei Bash die Groß- und Kleinschreibung beachtet wird.
Wenn wir es nun auf normale Weise in Großbuchstaben ausführen, erhalten wir das folgende Ergebnis. Dies geschieht, weil wir nicht die vollständigen Parameter des Befehls definiert haben. Wir müssen die Syntax der Route berücksichtigen, denn wenn sie Zeichen in eckigen Klammern oder Leerzeichen enthält, müssen wir ihnen die Seitenleiste voranstellen .
Als nächstes versuchen wir, auf den Internet Explorer zuzugreifen. Dazu führen wir den folgenden Befehl in Bash aus:
/ mnt / c / Programm Dateien (x86 ) / Internet Explorer / iexplore.exe
Das erhaltene Ergebnis wird das folgende sein. Beachten Sie, dass wir das Symbol vor den Zeichen eingefügt haben, die ein Leerzeichen enthalten.
6. So weisen Sie einem Befehl in Ubuntu Bash ein Argument zu
Die Bash-Shell weist den von uns ausgeführten Befehlen automatisch Parameter zu. Sie können beispielsweise den folgenden Befehl verwenden:
/mnt/c/Windows/System32/PING.EXE solvetic.com
Wir erhalten folgendes Ergebnis:
Oder wenn wir die Datei Hosts des Teams sehen wollen, werden wir den folgenden Befehl verwenden:
/mnt/c/Windows/System32/notepad.exe "C: Windows System32 drivers etc hosts"
Wie wir sehen, können wir den Standard-Windows-Pfad verwenden, während wir eine Route direkt zu einem Programm ausführen.
7. Wie man einen Befehl in Ubuntu Bash ausführt
Wie wir wissen, sind nicht alle Windows 10-Befehle ausführbar (.exe), sie sind jedoch in der Eingabeaufforderung enthalten.
Um diese Art von Befehlen auszuführen, müssen wir den Befehl cmd.exe ausführen und dann den entsprechenden Befehl eingeben. Die Syntax lautet wie folgt:
Befehl /mnt/c/Windows/System32/cmd.exe / C
Zum Anzeigen des Verzeichnisses verwenden wir beispielsweise den folgenden Befehl:
/mnt/c/Windows/System32/cmd.exe / C dir
8. Hinzufügen von Verzeichnissen zu einer speziellen Route in Bash
Windows-Dienste für Bash behandeln ausführbare Windows-Dateien genauso wie Linux-Binärdateien. Sie können also ein Verzeichnis hinzufügen, das eine EXE-Datei enthält, und diese dann direkt ausführen.
Zum Beispiel können wir den folgenden Befehl eingeben:
Exportieren Sie PATH = $ PATH: / mnt / c / Windows / System32
Jetzt können wir die erforderlichen Befehle direkt ausführen. In diesem Fall führen wir zwei aus ( PING.EXE und notepad.exe ). Wie wir sehen, werden sie korrekt und ohne Probleme ausgeführt.
9. So führen Sie Linux- und Windows 10-Befehle gleichzeitig aus
Mit dieser neuen Funktion können wir einen Windows 10-Befehl in einen Linux-Befehl kanalisieren.
Ein praktisches Beispiel hierfür ist die Verwendung des Windows-Befehls ipconfig.exe -all für den Zugriff auf die Netzwerkschnittstellen und die gleichzeitige Verwendung des Befehls grep unter Linux, damit das Ergebnis in diesem Format vorliegt . Wir können den folgenden Befehl verwenden:
/mnt/c/Windows/System32/ipconfig.exe -all | grep "IPv4-Adresse"
Aus unserer Sicht wird diese wichtige und praktische Neuerung es uns ermöglichen, Ubuntu Bash in Windows 10 für verschiedene Verwaltungsaufgaben umfassender einzusetzen. Angesichts der Tatsache, dass wir mit dieser neuen Funktion eine neue Umgebung erhalten, die zweifelsohne eine angenehme Erfahrung für unsere Rollen darstellt, hoffen wir, dass die Bash-Funktion für die traditionellen Versionen veröffentlicht wird, da nicht alle über die verfügen Umfang der Insider Preview-Version . Wenn Sie normalerweise diese beiden Betriebssysteme verwenden, schlagen wir auch die Option vor, einen Dual-Boot mit Linux und Windows 10 durchzuführen, um nicht das Beste aus beiden zu verlieren.