Non è un segreto che adoro WSL (sottosistema Windows per Linux) e ora che WSL2 è disponibile in Windows Insiders Slow è un ottimo momento per esplorare davvero le opzioni disponibili. Quello che sto trovando è così interessante su WSL e su come si collega al sistema Windows che lo circonda è come puoi spostare in modo pulito i dati tra i mondi. Questa non è un'esperienza che puoi avere facilmente con macchine virtuali complete e parla della stretta integrazione di Linux e Windows.
Guarda tutte queste cose fantastiche che puoi fare mescolando il burro di arachidi e il cioccolato!
Esegui Windows Explorer da Linux e accedi ai file della tua distribuzione
Quando sei sulla riga di comando WSL/bash e vuoi accedere ai tuoi file visivamente, puoi eseguire "explorer.exe". dove . è la directory corrente e otterrai una finestra di Windows Explorer con i tuoi file Linux serviti su un server del piano di rete locale9.
Usa i comandi Real Linux (non Cgywin) da Windows
L'ho già scritto sul blog, ma ora ci sono alias per le funzioni di PowerShell che ti consentono di utilizzare comandi Linux reali da Windows.
Puoi chiamare qualsiasi comando Linux direttamente da DOS/Windows/qualunque cosa semplicemente inserendolo 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"
...contents of C:\Program Files...
Usa i comandi di Windows reale (non Wine) da Linux
Gli eseguibili di Windows sono richiamabili/eseguibili da WSL/Linux perché il percorso di Windows è nel $PATH fino a Windows. Tutto quello che devi fare è chiamarlo con .exe alla fine, in modo esplicito. Ecco come "Explorer.exe". funziona sopra. Puoi anche notepad.exe o qualunque.exe!
Esegui Visual Studio Code e accedi (e crea!) alle tue app Linux in modo nativo su Windows
Puoi eseguire "code". quando ti trovi in una cartella all'interno di WSL e ti verrà chiesto di installare le estensioni VS Remote. Ciò divide efficacemente Visual Studio Code a metà ed esegue il server VS Code senza testa all'interno di Linux con il client VS Code nel mondo Windows.
Dovrai anche installare Visual Studio Code e l'estensione Remote - WSL. Facoltativamente, controlla Windows Terminal beta per la migliore esperienza terminale possibile su Windows.
Ecco una fantastica serie dal blog della riga di comando di Windows:
Puoi trovare la serie completa qui:
- Parte 1 Porta la tua esperienza di sviluppo Linux in Windows a un livello superiore con WSL e Visual Studio Code Remote
- Parte 2 Un'esercitazione approfondita sullo sviluppo Linux su Windows con WSL e Visual Studio Code
- Parte 3 Suggerimenti e trucchi per lo sviluppo Linux con WSL e Visual Studio Code
Ecco i vantaggi di WSL 2
- Le macchine virtuali richiedono molte risorse e creano un'esperienza molto disconnessa.
- Il WSL originale era molto connesso, ma aveva prestazioni piuttosto scarse rispetto a una VM.
- WSL 2 offre un approccio ibrido con una macchina virtuale leggera, un'esperienza completamente connessa e prestazioni elevate.
Ancora una volta, ora disponibile su Windows 10 Insiders Slow.
Esegui più Linux in pochi secondi, fianco a fianco
Qui sto eseguendo "wsl --list --all" e ho già tre Linux sul mio sistema.
C:\Users\scott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
Posso eseguirli facilmente e anche assegnare un profilo a ciascuno in modo che appaiano nel menu a discesa del mio Terminale di Windows.
Esegui un server X Windows sotto Windows usando Pengwin
Pengwin è una distribuzione Linux specifica per WSL personalizzata che vale i soldi. Puoi ottenerlo su Windows Store. Combina Pengwin con un server X come X410 e avrai un sistema integrato molto interessante.
Sposta facilmente le distribuzioni WSL tra i sistemi Windows
Ana Betts sottolinea questa grande tecnica in cui puoi spostare facilmente la tua distribuzione WSL2 perfetta da una macchina a n macchine.
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
Questo è tutto. Ottieni la tua configurazione Linux ideale sincronizzata su tutti i tuoi sistemi.
Utilizza il provider di credenziali Git di Windows in WSL
Tutte queste cose culminano in questo delizioso post sul blog di Ana Betts in cui integra il provider di credenziali Git di Windows in WSL creando /usr/bin/git-credential-manager in uno script di shell che chiama Windows git creds manager. Genio. Questo sarebbe possibile solo data questa integrazione pulita e stretta.
Ora vai là fuori, installa WSL, Windows Terminal e crea un ambiente Linux brillante su Windows.
Sponsor :Come C#? Anche noi! Ecco perché abbiamo sviluppato un IDE .NET veloce, intelligente e multipiattaforma che ti offre ancora più potenza di codifica. Analisi del codice intelligente, completamento del codice completo, ricerca e navigazione istantanea, un debugger avanzato... Con JetBrains Rider, tutto ciò di cui hai bisogno è a portata di mano. Codifica C# alla velocità del pensiero su Linux, Mac o Windows. Prova JetBrains Rider oggi!