Sono profondamente immerso in WSL (Windows Subsystem per Linux), e ora che è disponibile in , è un ottimo momento per esplorare veramente le opzioni disponibili. Una funzione molto interessante che ho trovato in WSL è la capacità di spostare i dati in modo "pulito" tra i mondi. Non è un'esperienza che puoi ottenere facilmente con macchine virtuali complete, e dimostra la stretta integrazione tra Linux e Windows.
Di seguito troverai maggiori dettagli su alcune cose interessanti che puoi fare mescolando burro di arachidi e cioccolato!

Avvia Esplora file di Windows da Linux e accedi ai file della tua distribuzione
Quando ti trovi nel prompt dei comandi WSL / bash e desideri accedere visivamente ai tuoi file, puoi eseguire "explorer.exe ." dalla directory corrente, e si aprirà una finestra di Esplora file di Windows, in cui i tuoi file Linux ti verranno presentati tramite un server di rete locale plan9.

Usa i veri comandi Linux (non CGYWIN) da Windows
Ne ho già scritto in precedenza, ma ora ci sono alias per le funzioni di PowerShell, all'interno di Windows.
Puoi eseguire qualsiasi comando Linux direttamente da DOS/Windows/da qualsiasi parte, semplicemente posizionandolo dopo WSL.exe, in questo modo.
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"
...contenuto di C:Program Files...I file eseguibili Windows possono essere richiamati/avviati da WSL/Linux, poiché il percorso di Windows è incluso nel $PATH fino a Windows. Basta richiamarli esplicitamente con .exe alla fine. Ecco come funziona "Explorer.exe." Puoi fare lo stesso con notepad.exe o qualsiasi altro file.
Avvia Visual Studio Code e accedi alle tue applicazioni Linux nativamente su Windows.
Puoi avviare "code." mentre ti trovi in una cartella in WSL, e ti verrà chiesto di installare . Questo separa efficacemente Visual Studio Code in due e avvia un server VS Code "headless" in Linux con il client VS Code nel mondo Windows.
È inoltre necessario installare e . Se desideri, installa per una migliore esperienza con il terminale su Windows.
Ecco una fantastica raccolta di articoli dal blog Windows Command Line.
- Parte 1
- Parte 2
- Parte 3
Ecco i vantaggi di WSL 2
- Le macchine virtuali sono ingombranti e offrono un'esperienza molto indipendente.
- Il WSL originale era molto "connesso", ma aveva prestazioni piuttosto basse rispetto alle VM.
- WSL 2 offre un approccio ibrido con VM semplificate, interfaccia completamente connessa e alte prestazioni.
Avviare più Linux in pochi secondi
Qui uso "wsl --list --all", e nel mio sistema ci sono già tre Linux.
C:Usersscott>wsl --list --all
Distributivi del Sottosistema Windows per Linux:
Ubuntu-18.04 (Predefinito)
Ubuntu-16.04
PengwinPosso facilmente avviarli e anche assegnare profili affinché appaiano nel mio Windows Terminal.
Esegui X Windows Server su Windows con Pengwin
è una distribuzione Linux WSL speciale che è davvero fantastica. Puoi ottenerla su . Combina Pengwin con , e otterrai un sistema davvero ben integrato.
Spostamento semplice delle distribuzioni WSL tra i sistemi Windows.
, grazie al quale puoi facilmente trasferire la tua distribuzione WSL2 ideale da un computer all'altro n computer.
wsl --export MyDistro ./distro.tar
# posizionalo da qualche parte, Dropbox, Onedrive, altrove
mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 Ecco fatto. Ottieni la configurazione Linux perfetta, sincronizzata su tutti i tuoi sistemi.
Usa il Windows Git Credential Provider all'interno di WSL
Tutte le funzionalità sopra elencate culminano , in cui integra , trasformando /usr/bin/git-credential-manager in uno script shell che chiama il gestore delle credenziali git di Windows. Geniale. Questo sarebbe possibile solo grazie a un'integrazione pulita e stretta.
Prova, installa WSL, , e crea .
Fonte: habr.com
