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

Ich bin tief in WSL (Windows-Subsystem für Linux) eingetaucht, und jetzt, wo es verfügbar ist in WSL2 Windows Insiders , ist es eine großartige Gelegenheit, die verfügbaren Optionen wirklich zu erkunden. Eine sehr interessante Funktion, die ich in WSL gefunden habe, ist die Möglichkeit, Daten „sauber“ zwischen den Welten zu übertragen. Das ist nicht die Art von Erfahrung, die Sie leicht mit vollständigen virtuellen Maschinen erzielen können, und es zeigt die enge Integration von Linux und Windows.Unter dem Schnitt erfahren Sie mehr über einige interessante Dinge, die Sie tun können, wenn Sie Erdnussbutter und Schokolade mischen!

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

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

Wenn Sie in der WSL-/bash-Befehlszeile sind und visuellen Zugriff auf Ihre Dateien erhalten möchten, können Sie „explorer.exe .“ eingeben, wo sich das aktuelle Verzeichnis befindet, und Sie erhalten ein Windows-Explorer-Fenster, in dem Ihre Linux-Dateien über den Plan9-LAN-Server bereitgestellt werden.

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

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

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

aus Windows heraus zu verwenden. которые позволяют вам использовать настоящие команды Linux изнутри Windows.

Sie können jeden Linux-Befehl direkt aus DOS/Windows oder was auch immer aufrufen, indem Sie ihn einfach nach WSL.exe setzen, so 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"
...Inhalt von C:Program Files...

Windows ausführbare Dateien können aus WSL/Linux aufgerufen/gestart werden, da der Pfad zu Windows im $PATH bis zu Windows enthalten ist. Alles, was Sie tun müssen, ist, sie ausdrücklich mit .exe am Ende aufzurufen. So funktioniert „Explorer.exe“. Sie können auch notepad.exe oder jede andere Datei verwenden.

Starten Sie Visual Studio Code und greifen Sie nativ auf Ihre Linux-Anwendungen unter Windows zu.

Sie können „code.“ aus einem Verzeichnis in WSL ausführen, und Sie werden aufgefordert, es zu installieren. VS Remote-Erweiterungen.. Dies trennt effektiv Visual Studio Code in zwei Teile und startet einen „headless“ VS Code-Server in 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 von Windows Terminal für ein besseres Terminalerlebnis in Windows.

Hier ist eine großartige Sammlung von Artikeln aus dem Windows Command Line-Blog.

Hier sind die Vorteile von WSL 2.

  • Virtuelle Maschinen sind ressourcenintensiv und bieten ein sehr isoliertes Erlebnis.
  • Das ursprüngliche WSL war sehr 'verbunden', hatte jedoch eine vergleichsweise niedrige Leistung im Vergleich zu VMs.
  • WSL 2 bietet einen hybriden Ansatz mit schlanken VMs, einer vollständig integrierten Schnittstelle und hoher Leistung.

Starten Sie mehrere 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, damit sie in meinem Windows Terminal angezeigt werden.

Führen Sie den X Window Server unter Windows mit Pengwin aus.

Pengwin ist eine spezielle Linux-Distribution für WSL, die wirklich toll 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.

Einfaches Verschieben von WSL-Distributionen zwischen Windows-Systemen.

Ana Betts hebt diese bemerkenswerte Technik hervor, mit der Sie Ihre ideale WSL2-Distribution mühelos von einem Computer auf n einen anderen übertragen können.

wsl --export MyDistro ./distro.tar

# Platzieren Sie es irgendwo, Dropbox, Onedrive oder anderswo

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

Das ist alles. Erhalten Sie eine perfekte Linux-Konfiguration, die auf all Ihren Systemen synchronisiert ist.

Verwenden Sie den Windows Git Credential Provider innerhalb von WSL

Alle genannten Funktionen kulminieren in diesem großartigen Beitrag von Ana Betts, in dem sie integriert Windows Git Credential Provider in WSL, der /usr/bin/git-credential-manager in ein Shell-Skript verwandelt, das den Windows-Git-Creds-Manager 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 großartige Linux-Umgebung auf Windows..

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster