Coole Lifehacks für die Arbeit mit WSL (Windows-Subsystem für Linux).

Ich bin tief in WSL (Windows-Subsystem für Linux) eingetaucht, und jetzt, da WSL2 es verfügbar ist in Windows Insiders, ist es eine großartige Zeit, um die verfügbaren Optionen wirklich zu erkunden. Eine sehr interessante Funktion, die ich in WSL gefunden habe, ist die Möglichkeit, Daten „rein“ zwischen den Welten zu bewegen. Das ist nicht die Erfahrung, die Sie mit vollwertigen virtuellen Maschinen leicht erhalten können, und es spricht für die enge Integration von Linux und Windows.

Unter dem Schnitt erfahrt ihr mehr über einige interessante Dinge, die ihr tun könnt, indem ihr Erdnussbutter und Schokolade mischt!

Coole Lifehacks für die Arbeit mit WSL (Windows-Subsystem für Linux).

Starten Sie den Windows-Explorer aus Linux und greifen Sie auf die Dateien Ihrer Distribution zu

Wenn Sie sich in der WSL / Bash-Befehlszeile befinden und einen visuellen Zugriff auf Ihre Dateien wünschen, können Sie „explorer.exe .“ ausführen, wo auch immer sich das aktuelle Verzeichnis befindet, und Sie erhalten ein Windows-Explorer-Fenster, in dem Ihre Linux-Dateien Ihnen über den Plan9-Lokalen-Server bereitgestellt werden.

Coole Lifehacks für die Arbeit mit WSL (Windows-Subsystem für Linux).

Verwenden Sie echte Linux-Befehle (nicht CYGWIN) aus Windows

Ich habe bereits früher darüber geschrieben, aber jetzt gibt es Aliase für PowerShell-Funktionen, die es Ihnen ermöglichen, echte Linux-Befehle innerhalb von Windows zu verwenden.

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

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"
...Inhalte von C:Program Files...

Windows-Ausführungsdateien können aus WSL/Linux aufgerufen/starten werden, da der Pfad zu Windows im $PATH bis Windows enthalten ist. Alles, was Sie tun müssen, ist, es eindeutig mit .exe am Ende aufzurufen. So funktioniert „Explorer.exe.“. Sie können auch notepad.exe oder jede andere Datei machen.

Starten Sie Visual Studio Code und erhalten Sie nativen Zugriff auf Ihre Linux-Anwendungen in Windows

Sie können „code.“ ausführen, während Sie sich in einem Ordner in WSL befinden, und es wird Ihnen angeboten, VS Remote-Erweiterungen zu installieren.. Dies teilt Visual Studio Code effektiv in zwei Teile und startet den „headless“ VS Code Server unter Linux mit dem VS Code Client in der Windows-Welt.

Sie müssen auch Visual Studio Code und die Erweiterung Remote – WSL. Wenn gewünscht, installieren Sie die Beta-Version des Windows-Terminals für ein besseres Terminalerlebnis in Windows.

Hier ist eine großartige Sammlung von Artikeln aus dem Windows-Befehlszeilenblog.

Hier sind die Vorteile von WSL 2

  • Virtuelle Maschinen sind ressourcenintensiv und schaffen eine sehr unabhängige Erfahrung.
  • Das ursprüngliche WSL war sehr "angeschlossen", hatte aber im Vergleich zu VMs eine recht niedrige Leistung.
  • WSL 2 bietet einen hybriden Ansatz mit leichtgewichtigen VMs, einer vollständig integrierten Benutzeroberfläche und hoher Leistung.

Das Starten mehrerer Linux-Distributionen in Sekundenschnelle

Hier verwende ich "wsl —list —all", und in meinem System sind bereits drei Linux-Distributionen vorhanden.

C:Usersscott> wsl --list --all
Windows-Subsystem für Linux-Distributionen:
Ubuntu-18.04 (Standard)
Ubuntu-16.04
Pengwin

Ich kann sie problemlos starten und auch Profile zuweisen, sodass sie in meinem Windows Terminal angezeigt werden.

Starten Sie den X Windows Server unter Windows mit Pengwin

Pengwin ist eine spezielle Linux-Distribution für WSL, die wirklich cool ist. Sie können sie im Windows Storeerhalten. Kombinieren Sie Pengwin mit X Server, wie zum Beispiel X410, und Sie erhalten ein sehr cooles integriertes System.

Einfache Übertragung von WSL-Distributionen zwischen Windows-Systemen.

Ana Betts erwähnt diese bemerkenswerte Technik, mit der Sie Ihre perfekte WSL2-Distribution ganz einfach von einer Maschine auf n eine andere übertragen können.

wsl --export MyDistro ./distro.tar

# Speichern Sie es irgendwo, Dropbox, Onedrive, woanders

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

Das ist alles. Holen Sie sich die perfekte Linux-Konfiguration, die auf allen Ihren Systemen synchronisiert ist.

Verwenden Sie den Windows Git Credential Provider innerhalb von WSL

Alle aufgeführten Funktionen führen zur Kulmination in diesem großartigen Beitrag 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 verwandelt, das den git creds-Manager von Windows aufruft. Genial. Dies wäre nur durch eine saubere und enge Integration möglich.

Probieren Sie es aus, installieren Sie WSL, Windows Terminal, und schaffen Sie eine glänzende Linux-Umgebung auf Windows..

Quelle: habr.com

60GB SSD 8Gb DDR4