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

Coole Tipps und Tricks zu WSL (Windows Subsystem for Linux), von denen Sie (oder ich) nicht wussten, dass sie möglich sind

Es ist kein Geheimnis, dass ich WSL (Windows Subsystem for Linux) mag, und jetzt, da WSL2 in Windows Insiders Slow verfügbar ist, ist es eine großartige Zeit, die verfügbaren Optionen wirklich zu erkunden. Was ich an WSL so interessant finde und wie es mit dem Windows-System um sie herum zusammenhängt, ist, wie Sie Daten sauber zwischen Welten verschieben können. Dies ist keine Erfahrung, die Sie mit vollständigen virtuellen Maschinen machen können, und es spricht für die enge Integration von Linux und Windows.

Schau dir all diese coolen Sachen an, die du machen kannst, wenn du Erdnussbutter und Schokolade mischst!

Führen Sie Windows Explorer unter Linux aus und greifen Sie auf die Dateien Ihrer Distribution zu

Wenn Sie sich in der WSL/bash-Befehlszeile befinden und visuell auf Ihre Dateien zugreifen möchten, können Sie „explorer.exe“ ausführen. wo . ist das aktuelle Verzeichnis, und Sie erhalten ein Windows Explorer-Fenster mit Ihren Linux-Dateien, die Ihnen über einen Plan9-Server im lokalen Netzwerk bereitgestellt werden.

Verwenden Sie echte Linux-Befehle (nicht Cgywin) von Windows

Ich habe dies schon einmal gebloggt, aber es gibt jetzt Aliase für PowerShell-Funktionen, mit denen Sie echte Linux-Befehle in Windows verwenden können.

Sie können jeden Linux-Befehl direkt von DOS/Windows/was auch immer aufrufen, indem Sie ihn einfach nach WSL.exe setzen, wie hier!

C:\temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat

C:\temp> dir | wsl grep foo
09/27/2016 02:26 PM 14 foo.bat

C:\temp> wsl ls -la > out.txt

C:\temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo

C:\temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:\Program Files...

Verwenden Sie echte Windows-Befehle (nicht Wine) von Linux

Ausführbare Windows-Dateien können von WSL/Linux aufgerufen/ausgeführt werden, da sich der Windows-Pfad bis Windows im $PATH befindet. Alles, was Sie tun müssen, ist es explizit mit .exe am Ende aufzurufen. So wird "Explorer.exe ." funktioniert oben. Sie können auch notepad.exe oder was auch immer.exe!

Führen Sie Visual Studio Code aus und greifen Sie auf Ihre Linux-Apps nativ unter Windows zu (und erstellen Sie!)

Sie können "code" ausführen. wenn Sie sich in einem Ordner in WSL befinden und Sie aufgefordert werden, die VS Remote-Erweiterungen zu installieren. Dadurch wird Visual Studio Code effektiv in zwei Hälften geteilt und der kopflose VS Code Server in Linux mit dem VS Code-Client in der Windows-Welt ausgeführt.

Außerdem müssen Sie Visual Studio Code und die Erweiterung „Remote – WSL“ installieren. Testen Sie optional das Beta-Windows-Terminal für die bestmögliche Terminal-Erfahrung unter Windows.

Hier ist eine großartige Serie aus dem Windows Command Line-Blog:

Die vollständige Serie finden Sie hier:

  • Teil 1 Bringen Sie Ihre Linux-Entwicklungserfahrung in Windows mit WSL und Visual Studio Code Remote auf die nächste Stufe
  • Teil 2 Ein ausführliches Tutorial zur Linux-Entwicklung unter Windows mit WSL und Visual Studio Code
  • Teil 3:Tipps und Tricks für die Linux-Entwicklung mit WSL und Visual Studio Code

Hier sind die Vorteile von WSL 2

  • Virtuelle Maschinen sind ressourcenintensiv und schaffen ein sehr unverbundenes Erlebnis.
  • Die ursprüngliche WSL war sehr vernetzt, hatte aber im Vergleich zu einer VM eine ziemlich schlechte Leistung.
  • WSL 2 bietet einen hybriden Ansatz mit einer schlanken VM, einem vollständig vernetzten Erlebnis und hoher Leistung.

Wiederum jetzt verfügbar für Windows 10 Insiders Slow.

Führen Sie mehrere Linuxe in Sekundenschnelle nebeneinander aus

Hier führe ich "wsl --list --all" aus und habe bereits drei Linuxe auf meinem System.

C:\Users\scott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin

Ich kann sie einfach ausführen und jedem ein Profil zuweisen, damit sie in meinem Windows-Terminal-Dropdown angezeigt werden.

Führen Sie einen X Windows Server unter Windows mit Pengwin aus

Pengwin ist eine benutzerdefinierte WSL-spezifische Linux-Distribution, die ihr Geld wert ist. Sie erhalten es im Windows Store. Kombinieren Sie Pengwin mit einem X-Server wie X410 und Sie haben ein sehr cooles integriertes System.

WSL-Distributionen einfach zwischen Windows-Systemen verschieben

Ana Betts weist auf diese großartige Technik hin, mit der Sie Ihre perfekte WSL2-Distribution ganz einfach von einer Maschine auf n verschieben können Maschinen.

wsl --export MyDistro ./distro.tar

# put it somewhere, dropbox, onedrive, elsewhere

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2

Das ist es. Lassen Sie sich Ihr ideales Linux-Setup auf all Ihren Systemen synchronisieren.

Verwenden Sie den Windows Git Credential Provider innerhalb von WSL

All diese Dinge gipfeln in diesem schönen Blogbeitrag von Ana Betts, in dem sie den Windows Git Credential Provider in WSL integriert, indem sie /usr/bin/git-credential-manager in ein Shell-Skript macht, das den Windows-Git-Credentials-Manager aufruft. Genius. Dies wäre nur mit dieser sauberen und engen Integration möglich.

Gehen Sie jetzt raus, installieren Sie WSL, Windows Terminal und erstellen Sie sich eine glänzende Linux-Umgebung unter Windows.

Sponsor :Wie C#? Wir auch! Aus diesem Grund haben wir eine schnelle, intelligente, plattformübergreifende .NET-IDE entwickelt, die Ihnen noch mehr Programmierleistung bietet. Clevere Codeanalyse, umfassende Codevervollständigung, sofortige Suche und Navigation, ein fortschrittlicher Debugger ... Mit JetBrains Rider haben Sie alles, was Sie brauchen, immer zur Hand. Programmieren Sie C# in Gedankengeschwindigkeit unter Linux, Mac oder Windows. Probieren Sie JetBrains Rider noch heute aus!


Linux
  1. Zugriff auf Linux-Dateisysteme in Windows 10 und WSL 2

  2. Tipps und Tricks zu Linux-Umgebungsvariablen

  3. Tipps und Tricks für curl und wget

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

  5. Mounten einer Windows-Freigabe im Windows-Subsystem für Linux

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

19 Nützliche Tipps und Tricks für die Linux-Befehlszeile

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

10 fantastische PuTTY-Tipps und Tricks, die Sie wahrscheinlich nicht kannten

Das Jahr von Linux auf dem (Windows-)Desktop - WSL-Tipps und Tricks

So installieren und konfigurieren Sie das Windows-Subsystem für Linux