Consigli utili per lavorare con WSL (Sottosistema Windows per Linux)

Sono profondamente immerso in WSL (Windows Subsystem per Linux), e ora che WSL2 è disponibile in Windows Insiders, è 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!

Consigli utili per lavorare con WSL (Sottosistema Windows per Linux)

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.

Consigli utili per lavorare con WSL (Sottosistema Windows per Linux)

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, che ti consentono di utilizzare i veri comandi Linux 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 le estensioni VS Remote.. 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 Visual Studio Code e l'estensione Remote — WSL. Se desideri, installa la versione beta del Windows Terminal per una migliore esperienza con il terminale su Windows.

Ecco una fantastica raccolta di articoli dal blog Windows Command Line.

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
Pengwin

Posso facilmente avviarli e anche assegnare profili affinché appaiano nel mio Windows Terminal.

Esegui X Windows Server su Windows con Pengwin

Pengwin è una distribuzione Linux WSL speciale che è davvero fantastica. Puoi ottenerla su Windows Store. Combina Pengwin con X Server, come X410, e otterrai un sistema davvero ben integrato.

Spostamento semplice delle distribuzioni WSL tra i sistemi Windows.

Ana Betts sottolinea questo straordinario metodo, 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 questo fantastico post di Ana Betts, in cui integra Windows Git Credential Provider in WSL, 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, Windows Terminal, e crea un'ottima esperienza Linux su Windows..

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster