[Explained] Come utilizzare i comandi Linux su Windows

Come sviluppatore, è probabile che ti ritroverai diviso tra l’utilizzo di Windows per accedere a tutti gli strumenti, i giochi e i software che ne derivano o l’utilizzo di Linux, che è particolarmente ideale per gli sviluppatori. Se hai un solo computer, dovrai scegliere un sistema operativo.

Se desideri utilizzare due sistemi operativi, devi eseguire il dual boot, che è rischioso e complesso, oppure utilizzare una macchina virtuale che può creare un sovraccarico delle prestazioni. Fortunatamente, c’è un modo per evitare di scegliere uno dei due sistemi operativi. Perché scegliere quando puoi facilmente averli entrambi?

Il sistema operativo Windows ti consente di sfruttare la potenza di Linux e Windows dalla stessa macchina. Da Windows è possibile eseguire applicazioni e comandi Linux. La possibilità di eseguire comandi Linux da Windows è un punto di svolta.

Innanzitutto, ti consente di avere il meglio di due sistemi operativi da un’unica macchina senza alcun costo. Potrai accedere a tutto il software fornito con Windows e sfruttare il suo bellissimo design e la sua facilità d’uso pur godendo della potenza della riga di comando di Linux. Ciò ti consente di automatizzare le attività, lavorare con vari strumenti open source e accedere a file ed eseguibili Windows direttamente da una shell bash.

Inoltre, l’esecuzione dei comandi Linux su Windows ti consentirà di installare e gestire facilmente il tuo software utilizzando i gestori di pacchetti Linux; sarai in grado di lavorare facilmente su progetti multipiattaforma e accedere a utilità Linux come SSH, grep, sed e awk.

Infine, l’utilizzo dei comandi Linux da Windows fornisce un’introduzione più delicata a Linux per gli utenti Windows, rendendo più semplice la transizione all’utilizzo completo del sistema operativo Linux nel caso sia necessario. Lo strumento che ti consente di eseguire Windows su Linux è il sottosistema Windows per Linux.

Sottosistema Windows per Linux (WSL)

IL Sottosistema Windows per Linux (WSL) è una funzionalità di Windows rilasciata per la prima volta nel 2016. WSL consente di installare una vera distribuzione Linux direttamente su Windows ed eseguire il file system Linux, gli strumenti da riga di comando, le applicazioni GUI e le utilità direttamente su Windows senza installare una macchina virtuale o una doppia avviare Linux e Windows.

Per utilizzare WSL, devi eseguire Windows 11 o Windows 10 versione 2004 e successive, con build 19041 e successive. WSL supporta CPU x64 e Arm.

WSL consente l’installazione di distribuzioni Linux come Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix e Arch Linux. Tutte queste distribuzioni sono disponibili per l’installazione da Microsoft Store.

Con WSL avrai un’esperienza Linux integrata su Windows in modo da poter richiamare file eseguibili Linux da Windows e visualizzare file Linux da Windows. Puoi anche richiamare eseguibili Windows e accedere ai file Windows dalla Bash Shell di Linux.

Come funziona il sottosistema Windows per Linux

Dietro le quinte, WSL non è un emulatore o un virtualizzatore. WSL funge da livello di compatibilità tra Windows e Linux. Tecnicamente, WSL consente di eseguire binari Linux ELF64 non modificati, fornendo così un’esperienza integrata.

Per fare ciò, WSL fornisce un’interfaccia del kernel Linux sviluppata da Microsoft che si trova sopra il kernel di Windows. Questo kernel Linux viene eseguito all’interno di Windows ed è basato sulla tecnologia principale di Hyper-V.

  Controlla l'opacità e le dimensioni di Windows con la rotellina del mouse

Hyper-V è un hypervisor nativo, ovvero un software in grado di creare ed eseguire macchine virtuali. Hyper-V fornisce la virtualizzazione dell’hardware, il che significa che le macchine virtuali vengono eseguite su hardware virtuale. Il fatto che WSL sia basato sulla tecnologia di base gli consente di fornire prestazioni migliorate del file system e un migliore supporto per le applicazioni Linux.

Per eseguire file binari ELF64 Linux non modificati, WSL traduce le chiamate di sistema Linux dai file binari Linux in chiamate di sistema Windows affinché vengano eseguite alla velocità nativa.

Sull’interfaccia del kernel Linux in esecuzione su Windows e fornita da WSL possono essere installate diverse distribuzioni Linux. Queste distribuzioni forniscono un ambiente simile a un contenitore con tutte le dipendenze e la gestione dei pacchetti necessari per eseguire applicazioni Linux. Le applicazioni Linux vengono eseguite all’interno di queste distribuzioni.

Perché utilizzare il sottosistema Windows per Linux?

Se in precedenza hai utilizzato una macchina virtuale per eseguire Linux su Windows, ti starai chiedendo cosa ha da offrirti WSL che una macchina virtuale non può. Bene, per cominciare, WSL utilizza meno risorse del computer rispetto all’esecuzione di una macchina virtuale.

WSL utilizza molto meno spazio di archiviazione e memoria e non ha un impatto elevato sull’utilizzo della CPU come una macchina virtuale. WSL ti consente anche di accedere ai tuoi file Windows da Linux, una funzionalità che ti consente di utilizzare gli strumenti da riga di comando di Linux sugli stessi file su cui usi l’applicazione Windows.

Un’altra caratteristica chiave di WSL è la facilità con cui è possibile eseguire Linux. La virtualizzazione può essere complicata e WSL evita tutto ciò. Inoltre, semplifica l’installazione di una varietà di distribuzioni Linux e anche il passaggio da una distribuzione Linux all’altra.

Per gli sviluppatori, WSL ti consente di goderti il ​​meglio di due mondi. Puoi eseguire Linux e avere accesso a tutti gli strumenti di programmazione unici e alle risorse open source sviluppate pensando a Linux, pur godendo di tutte le funzionalità fornite con Windows.

Con WSL non incontrerai problemi di compatibilità perché utilizzi strumenti che funzionano solo su Linux. Inoltre, il passaggio tra i due sistemi operativi sarà molto più rapido e semplice e non richiederà una configurazione complicata o un computer aggiuntivo.

Per iniziare a utilizzare i comandi Linux, un modo semplice per iniziare è installare il sottosistema Windows per Linux sul tuo computer.

Come installare il sottosistema Windows per Linux

1. Verifica che il tuo computer soddisfi i seguenti requisiti: deve essere una versione a 64 bit con Windows 11 o Windows 10 versione 2004 e successive. La versione di Windows 10 dovrebbe essere costruita 19041 e successive. Assicurati di essere connesso a Internet.

2. Apri il menu Start, cerca Powershell e seleziona Esegui come amministratore per aprire con privilegi di amministratore.

3. Nella PowerShell aperta immettere il seguente comando

wsl --install

Il comando abiliterà tutte le funzionalità necessarie per eseguire WSL e apportare eventuali aggiornamenti di cui il sistema operativo potrebbe aver bisogno per eseguire WSL senza problemi. Innanzitutto verrà installata una piattaforma di macchina virtuale e infine verrà installato WSL. Sii paziente perché l’operazione può richiedere del tempo.

4. Una volta completato il processo, puoi confermare che WSL è stato installato eseguendo nuovamente wsl –install. Nel caso in cui venga visualizzata una pagina di aiuto per WSL come mostrato di seguito, l’installazione è riuscita.

  Come copiare il percorso completo di un file o di una cartella su Windows 10

5. Il passaggio successivo consiste nell’installare una distribuzione Linux da utilizzare con WSL. Per visualizzare tutte le distribuzioni disponibili che possono essere installate, immettere il comando seguente in PowerShell

wsl --list --online

Otterrai un elenco delle distribuzioni disponibili come mostrato di seguito:

6. Dall’elenco è possibile installare qualsiasi distribuzione Linux desiderata inserendo

wsl --install -d <distribution NAME>

Ad esempio, per installare il supporto a lungo termine di Ubuntu 22.04, esegui il seguente comando:

wsl --install -d Ubuntu-22.04

Attendi il completamento del processo. Ti verrà quindi presentato un messaggio per il completamento corretto e si aprirà una finestra del terminale Ubuntu come mostrato di seguito:

Inserisci il tuo nome utente e password per configurare il tuo ambiente. Ricorda, con Linux, quando inserisci la password nel terminale, non vedrai alcun carattere durante la digitazione. Tuttavia, il tuo input viene comunque acquisito.

Un’alternativa all’installazione di una distribuzione da Powershell è aprire Microsoft Store e cercare WSL. Ti verranno presentate tutte le distribuzioni disponibili. Fai clic su Ottieni per installare la distribuzione desiderata

7. Dopo aver inserito nome utente e password, sarai in grado di accedere a Ubuntu su Windows come mostrato di seguito:

Sentiti libero di iniziare a utilizzare i tuoi comandi Linux preferiti.

La tua distribuzione Linux installata può essere facilmente trovata dal menu Start ogni volta che desideri aprirla

Nel tuo esplora file, noterai anche una nuova posizione di archiviazione chiamata Linux, dove sono archiviate tutte le tue distribuzioni e i file Linux.

Il sottosistema Windows per Linux è un modo eccellente per eseguire comandi Linux su Windows. Nel caso in cui non riesci a installare WSL sul tuo computer, probabilmente perché il tuo computer non soddisfa i requisiti necessari per installare WSL, ci sono ottime alternative a WSL che puoi installare. Diamo un’occhiata a due emulatori che possono aiutarti a eseguire comandi Linux su Windows.

Utilizza i comandi Linux su Windows utilizzando Cygwin

Cygwin è una vasta raccolta di strumenti GNU e Open Source che insieme forniscono funzionalità simili a quelle di una distribuzione Linux su Windows.

Cygwin è un emulatore UNIX e fornisce un ambiente shell UNIX su Windows dandoti accesso a una varietà di strumenti dell’ecosistema Linux.

Come afferma il loro slogan, Cygwin mira a fornire una sensazione Linux su Windows. Tuttavia, Cygwin non ti consente di eseguire applicazioni Linux su Windows. Cygwin funziona con tutte le versioni x86_64 di Windows, a partire da Windows 7.

Per installare Cygwin:

1. Vai al loro installazione pagina scaricare il file setup-x86_64.exe ed eseguirlo

2. Passare attraverso le prime schermate della procedura guidata di installazione, facendo clic su Avanti per mantenere le selezioni predefinite. Ciò manterrà l’origine del download da installare da Internet, utilizzerà la directory root e del pacchetto suggerita predefinita e utilizzerà le impostazioni proxy di sistema.

3. Quando si tratta di scegliere un sito da cui scaricare i pacchetti Cygwin, fare clic su uno qualsiasi dei collegamenti forniti, quindi fare clic su Avanti.

4. Quando si selezionano i pacchetti da installare, mantenere la sezione predefinita. Questo è in vista; assicurati che sia selezionata la Categoria, quindi fai clic su Avanti. Questo ti porterà alla schermata di revisione e conferma delle modifiche. Fare clic su Avanti per avviare l’installazione di Cygen.

5. Attendi il completamento del processo di installazione.

6. Fare clic su Fine per completare il processo di installazione. Puoi deselezionare le caselle nel caso in cui non desideri creare un’icona Cygwin sul desktop e nel menu Start.

  Importa le playlist di iTunes nella moderna app UI Music in Windows 8

7. Puoi trovare l’icona di Cygwin nel menu Start o sul desktop. Fare doppio clic per avviare Cygwin

8. Cygwin si aprirà con una finestra della shell bash in cui puoi iniziare a utilizzare i comandi Linux proprio come se fossi su una macchina Linux.

Utilizza i comandi Linux su Windows utilizzando QEMU

QEMU è un emulatore e virtualizzatore di macchine generico e open source. QEMU è comunemente usato come emulatore di sistema in cui fornisce un modello virtuale di un’altra macchina su cui è possibile eseguire un sistema operativo diverso da quello su cui ci si trova.

Per installare QEMU,

1. Vai a download e scarica il file qemu setup .exe per computer a 64 bit ed eseguilo una volta completato il download

2. Ti verrà presentata la finestra della procedura guidata di configurazione QEMU. Fare clic su Avanti per procedere. Nelle schermate successive, accetta il contratto di licenza, fai clic su Avanti per installare i componenti selezionati predefiniti e seleziona il percorso di installazione o lascia il disco locale C selezionato per impostazione predefinita. Per semplicità, non modificare il percorso di installazione

3. Attendere il completamento dell’installazione e fare clic su Fine.

4. Il passo successivo è ora aggiungere il percorso del file in cui è stato installato QEMU alla nostra variabile di ambiente. Per fare ciò, vai su Risorse del computer -> Disco locale C -> Programmi -> qemu come mostrato:

5. Evidenzia e copia il percorso del file in cui è installato QEMU nel tuo computer

6. Apri Impostazioni di Windows, fai clic su Sistema, scorri la barra dei menu a sinistra e seleziona Informazioni. Nella pagina Informazioni fare clic su Impostazioni di sistema avanzate per aprire la finestra Proprietà del sistema

7. Nella finestra Proprietà del sistema nella scheda Avanzate, fare clic su Variabili d’ambiente

8. Nella pagina Variabili d’ambiente, fare doppio clic su Percorso per aggiungere il percorso in cui è stato installato QEMU.

9. Fare clic su Nuovo, quindi incollare l’URL del percorso copiato e fare clic su OK per aggiungerlo. Fare clic su OK nelle finestre Variabili d’ambiente Windows e Proprietà del sistema per salvare le modifiche e chiudere le finestre.

10. Per confermare che QEMU è stato installato correttamente e il suo percorso è stato aggiunto con successo alle variabili di ambiente, apri PowerShell ed esegui il seguente comando:

qemu-img --help

Nel caso in cui entrambi i processi abbiano avuto successo, vedrai una finestra che mostra la versione di qemu-img installata e la sua pagina di aiuto.

11. Per iniziare a emulare un sistema operativo Linux, dovrai scaricare l’immagine .iso della distribuzione Linux che desideri emulare utilizzando QEMU. Quindi, da Powershell, vai al percorso di archiviazione del file .iso ed esegui

qemu-system-x86_64.exe -boot d -cdrom <linux_distro_name> -m <RAM_TO_ALLOCATE>

Per emulare Ubuntu 22.04.3 da un file ISO che ho scaricato, andrei dove si trova il file .iso ed eseguirei:

qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048

Si aprirà una finestra della shell bash in cui puoi iniziare a utilizzare i comandi Linux.

Conclusione

Quando si utilizza Linux su Windows, è importante tenere presente che, sebbene sia possibile accedere ai file Windows da Linux e viceversa, i percorsi dei file potrebbero richiedere modifiche.

Alcuni comandi specifici del sistema operativo potrebbero non funzionare come previsto, i permessi dei file tra i due sistemi operativi vengono gestiti in modo diverso e dovrai gestire l’allocazione delle risorse per i due sistemi per garantire che entrambi ne abbiano abbastanza per funzionare senza problemi. Inoltre, assicurati di eseguire sempre il backup dei tuoi file importanti nel caso qualcosa vada storto.

Puoi anche esplorare le funzionalità di WSL2, il processo di installazione e come utilizzarlo in modo efficace.