Warum Sie Linux-Netzwerktools in Windows mit WSL verwenden sollten
Das Windows-Subsystem für Linux hat sich als ernstzunehmendes Entwicklungswerkzeug herausgestellt, ist aber auch nützlich, um das umfangreiche Netzwerk-Linux-Toolkit auszuführen. Moderne Windows-Versionen, die auf der Grundlage von Windows NT aufbauen, verfügen auch über eigene Netzwerktools.
Sie fragen sich möglicherweise, auf welche Tools Sie sich konzentrieren sollten, wenn Sie Linux unter WSL ausführen. Mit der Möglichkeit, echte Linux-Befehle auszuführen, wird die Wahl zwischen Windows oder Linux immer klarer. Es ist sinnvoller, über die WSL auf das umfangreiche Netzwerk-Toolkit zuzugreifen.
Linux ist Standard für Server
Während Linux immer noch nur eine kleine Anzahl von Desktop-Computern darstellt, dominiert es im Server-Computing. Eine Statistik von ZDNet im Jahr 2015 bewiesen , dass 96,3 Prozent des Top 1 Million Web – Servers in der Welt nutzen Linux. Von den 500 weltweit führenden Supercomputern laufen 100 Prozent unter Linux. Das stimmt, alle.
Da Linux im Server-Computing so allgegenwärtig ist, sollten Sie sich mit Linux vertraut machen, wenn Sie es nicht bereits sind.
In der Vergangenheit bestand die Möglichkeit, Linux und Windows auf demselben Computer auszuführen, darin, ein Dual-Boot-System zu installieren. Dies kann jedoch einige Zeit dauern. Es erfordert auch Speicherplatz und es besteht die Notwendigkeit, das System zu wechseln. Tools wie Cygwin waren ebenfalls verfügbar, aber sie sind nur Ports von Linux-Befehlen für Windows und funktionieren nicht genau gleich.
Mit virtuellen Maschinen können Linux und Windows gleichzeitig ausgeführt werden, aber eine VM kann viele Ressourcen verbrauchen und es ist manchmal schwierig, das Host- und das Gastsystem zu integrieren.
Mit der WSL müssen Sie nicht mehr zwischen den Kontexten wechseln, und Sie können sofort produktiv sein.
Richten Sie das Windows-Subsystem für Linux ein
Wenn Sie nur etwas über das Netzwerk lernen, ist es einfach, die WSL auf einem Windows-Computer einzurichten, ohne sich mit Installation, Multibooting oder einer neuen Benutzeroberfläche auf einem neuen Betriebssystem herumschlagen zu müssen. Sie können Ihre vertraute Windows-Umgebung verwenden, während Sie die Netzwerk-Tools ausprobieren.
Wenn Sie bereits ein erfahrener Linux-Benutzer sind, hat WSL Ihnen auch viel zu bieten. Sie können Ihre vertrauten Netzwerk-Tools direkt in Windows ausführen und Windows- und Linux-Befehle in derselben Befehlszeile mischen und abgleichen. Dies ist in einer virtuellen Maschine oder einer eigenständigen Linux-Installation nicht möglich.
In jedem Fall finden Sie in der WSL dieselbe Umgebung wie auf einem Linux-Server. Dies bedeutet, dass Befehle auf beiden Systemen gleich funktionieren. Sie können der Dokumentation folgen, die für Linux bestimmt ist.
Wenn Sie Vertrauen in Ihre Linux-Kenntnisse gewinnen, können Sie das Gelernte auf vollwertige Linux-Installationen anwenden.
Open Source Toolkit
Der Hauptgrund für die Verwendung von WSL besteht darin, Zugriff auf das von Linux angebotene Open Source-Netzwerk-Toolkit zu erhalten.
Möglicherweise erstellen Sie eine Webanwendung, daher möchten Sie Test-Web- und Datenbankserver haben. Sie können den Apache-Webserver und den MariaDB-Datenbankserver installieren, die beide zum Ausführen vieler Websites in der realen Welt verwendet werden.
Sie können Netzwerkverbindungen mit Ping , Tracepath, MTR beheben und mit nmap tiefer in Remote-Server eintauchen .
Der Punkt ist, dass Sie Zugriff auf dieselben Tools haben, die Sie auf einem Linux-Computer finden, und diese funktionieren auf die gleiche Weise. Das bedeutet, dass der Wechsel von Windows zu Linux und wieder nahtlos verläuft.
Während viele dieser Tools native Windows-Ports haben, erhalten die Entwickler häufig die Linux-Versionen. Dies bedeutet, dass bei Problemen mit den Windows-Versionen höchstwahrscheinlich das Problem darin besteht, dass Sie Windows verwenden.
In der WSL werden native Linux-Binärdateien ausgeführt. Dies bedeutet, dass Sie genau dieselbe Version ausführen, die Sie auf einem Linux-Computer ausführen würden. Jetzt, da WSL2 einen virtualisierten Linux-Kernel verwendet, ähnelt es in Bezug auf das Verhalten eher einer Standard-Linux-Box.
Das bedeutet, dass Tools so funktionieren, wie es Open Source-Entwickler erwarten.
Integration von Windows und Linux
Einer der besten Teile der WSL ist die Möglichkeit, Windows und Linux über dieselbe Befehlszeile zu mischen und abzugleichen, egal ob unter Linux oder PowerShell.
Um von Windows aus auf das Linux-Dateisystem zuzugreifen, geben Sie einfach Folgendes in die Shell ein:
$ Explorer.exe .
Dadurch wird der Windows Explorer für das aktuelle Verzeichnis geöffnet. Sie können das "." Durch ein beliebiges Linux-Verzeichnis ersetzen. und öffnen Sie es im Explorer.
Sie können auch einen beliebigen Windows-Befehl unter Linux ausführen, indem Sie .exe an ihn anhängen. Wenn Sie beispielsweise Ihre .bashrc-Datei im Editor bearbeiten möchten, geben Sie Folgendes ein:
<pre
$ notepad.exe .bashrc
Sie können auch unter Linux über das Verzeichnis / mnt / [Laufwerksbuchstabe] auf das Windows-Dateisystem zugreifen. Wenn Ihr Windows-Laufwerk C: ist , wäre es / mnt / c.
Wenn Sie zur Windows-Seite wechseln , führt der Befehl wsl alles aus, was in Ihrer WSL Linux-Installation daran angehängt ist, und gibt das Ergebnis in PowerShell zurück:
wsl ls
Dieser Befehl gibt Ihnen eine Linux-Verzeichnisliste.
Warum sollten Sie Windows- und Linux-Befehle mischen und anpassen? Sie können einfach einen Befehl in einem System dem anderen vorziehen. Mit den Befehlen Windows tracert und Linux tracepath werden Traceroutes erstellt, die den Routen folgen, die Pakete zu einem Server nehmen, die Ergebnisse jedoch unterschiedlich anzeigen.
Tracepath Linux-Befehl wird in WSL von PowerShell ausgeführt:
Windows Tracert-Befehl unter Linux:
Möglicherweise wurde bereits ein OpenSSH-Schlüssel für Windows generiert. Wenn Sie die Linux-Version verwenden möchten, müssen Sie einen anderen Schlüssel erstellen. Mit WSL können Sie einfach Ihren vorhandenen Schlüssel verwenden. Sie geben dies einfach in WSL ein:
ssh.exe username@server
Es ist geradezu erstaunlich, verschiedene Betriebssystembefehle über dieselbe Befehlszeile ausführen zu können. Sie können zwei verschiedene Systeme als ein System ausführen, ohne dass Sie einen Dual-Boot durchführen oder eine Virtualisierungsanwendung verwenden müssen. WSL ist einfach eine unglaublich flexible Lösung.
Ein Netzwerk-Kraftpaket
Mit WSL müssen Sie sich nicht zwischen Linux oder Windows entscheiden, um die Netzwerkleistung des letzteren auf Ihrem System freizusetzen. Sie können Ihren vorhandenen Desktop beibehalten und Linux-Befehle unter Windows und Windows-Befehle unter Linux ausgeben.
Es ist eine leistungsstarke Alternative zu Dual-Boot- und virtuellen Maschinen. Mit weiteren Verbesserungen für die WSL in der Pipeline, einschließlich der Möglichkeit, grafische Anwendungen auszuführen, wird die WSL anscheinend erst mit der Zeit besser. Ob Sie ein alter Hase sind oder nur in die Vernetzung einsteigen, warum nicht den Sprung wagen?