Molte persone pensano che Windows e Linux siano due mondi separati finché non scoprono il sottosistema Windows per Linux. Ho pensato la stessa cosa finché non ho trascorso tre anni passando da macchine virtuali a configurazioni dual-boot solo per eseguire i comandi Linux di base. Bash per Windows elimina la complessità delle soluzioni tradizionali portando la funzionalità Linux direttamente nel tuo ambiente Windows.
Bash, originariamente creato per Linux, è un interprete che elabora i comandi della shell. In parole più semplici, una shell prende i comandi digitati e dice al sistema operativo cosa farne. Questa funzionalità della shell Linux Bash diventa preziosa quando è necessario accedere a strumenti e flussi di lavoro Linux.
Con PowerShell già integrato in Windows, potresti chiederti perché qualcuno dovrebbe voler installare Linux Bash su Windows 10 o Windows 11. Ecco cosa ho imparato dopo anni di lavoro di sviluppo: quando hai bisogno di Linux su Windows 10, le soluzioni alternative sono più frustranti che utili.
Gli sviluppatori si affidavano a macchine virtuali, Cygwin e PuTTY per ottenere la funzionalità Linux su Windows. Queste soluzioni hanno funzionato, ma hanno comportato i loro grattacapi.
Hosting VPS Windows 10
Procurati un efficiente VPS Windows 10 per desktop remoto, al prezzo più conveniente sul mercato. Windows 10 GRATUITO in esecuzione su storage SSD NVMe e Internet ad alta velocità.
Dai un'occhiata ai piani VPS di Windows 10Cosa succede quando installi Bash su Windows 10?
Il punto è questo: quando tu installare Linux su Windows 10, stai essenzialmente ottenendo un vero ambiente Linux in esecuzione direttamente insieme al tuo sistema Windows. In parole più semplici, tutti quei grattacapi dell'emulatore scompaiono e puoi finalmente eseguire i comandi Linux senza le consuete penalità in termini di prestazioni.
Tuttavia, questa differenza fondamentale crea alcune limitazioni reali. WSL 1 (la versione originale) doveva tradurre le chiamate di sistema Linux in chiamate di sistema Windows, il che causava un notevole sovraccarico delle prestazioni. WSL 2 ha risolto la maggior parte di questi problemi includendo un vero kernel Linux in una macchina virtuale leggera, ma non ottieni ancora prestazioni Linux bare metal.
Gli impatti più significativi che ho riscontrato riguardano l’accesso all’hardware e i moduli del kernel. Non è possibile caricare moduli kernel personalizzati senza compilare il proprio kernel WSL e dirigere l'accesso all'hardware /dev dispositivi è limitato. Strumenti come il montaggio di file ISO come dispositivi a blocchi o l'utilizzo di driver specifici per l'hardware non funzioneranno perché il sistema dei moduli del kernel funziona in modo diverso rispetto a Linux nativo.
Inoltre, questo terminale Linux per la configurazione di Windows elimina i soliti compromessi che facevo quando lavoravo con strumenti open source su Windows. Non è più necessario passare da un sistema all'altro durante il progetto o affrontare problemi di compatibilità.
Nota: Bash è installabile solo su sistemi a 64 bit ed è incompatibile con le versioni a 32 bit di Windows. Questa limitazione esiste perché WSL è stato progettato specificamente per eseguire file binari Linux a 64 bit (formato ELF64). I componenti sottostanti del kernel di Windows che abilitano WSL si basano su istruzioni e meccanismi solo x64 per prestazioni e stabilità. Poiché l'hardware moderno supporta in modo schiacciante l'architettura a 64 bit, Microsoft ha concentrato i propri sforzi di sviluppo esclusivamente su questa piattaforma.
Requisiti della versione di Windows:
- Windows10: È richiesta la versione 2004 (build 19041) o successiva
- Windows11: Tutte le versioni supportate
Controlla la tua versione: Premi Win+R, digita winvere premere Invio.
Installa Linux Bash su Windows 10 e Windows 11
Risposta rapida: vai con Ubuntu. Quasi uno sviluppatore su quattro in tutto il mondo ha utilizzato Ubuntu nel 2024, rendendola la distribuzione Linux più popolare. È adatto ai principianti, ben documentato e dispone della più grande rete di supporto della comunità.
Requisiti di sistema: Windows 10 versione 2004 (build 19041) o successiva o qualsiasi versione di Windows 11. Il processo di installazione di Linux su Windows 10 segue gli stessi passaggi su entrambi i sistemi utilizzando il metodo di installazione moderno.
Il processo funziona in modo identico per altre distribuzioni come SUSE o Debian, quindi questi passaggi si applicano indipendentemente dalla tua scelta. Ecco la ripartizione:
- Abilita il sottosistema Windows per Linux
- Scarica e installa la distribuzione Linux scelta
Passaggio 1: abilitare la funzionalità Sottosistema Windows per Linux (WSL).
Prima di poter installare Linux Bash su Windows, è necessario abilitare il sottosistema Windows per Linux. In parole più semplici, stai dicendo a Windows che va bene eseguire cose Linux insieme ai programmi Windows.
Digita "Attiva o disattiva le funzionalità di Windows" nella casella di ricerca di Windows, quindi fai clic su Apri. Questo apre Windows interfaccia di gestione delle funzionalità opzionali, dove è possibile aggiungere o rimuovere componenti del sistema.

Ora controlla sia "Piattaforma macchina virtuale" che "Sottosistema Windows per Linux". Queste funzionalità sono essenziali affinché tutto funzioni correttamente. A volte sono deselezionati per impostazione predefinita, quindi ricontrolla prima di andare avanti.


Se la finestra di dialogo Funzionalità di Windows non si apre o non riesci a trovare WSL: Probabilmente stai utilizzando una versione precedente di Windows 10. Correre winver per verificare la tua versione: è necessaria la build 19041 o successiva. Per le versioni precedenti, abilita prima la Modalità sviluppatore in Impostazioni > Aggiornamento e sicurezza > Per sviluppatori.
In alternativa, puoi utilizzare PowerShell se preferisci gli strumenti da riga di comando. Cerca "Windows PowerShell" e seleziona "Esegui come amministratore".

Quindi esegui questo comando:
Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-windows-subsystem-linux

Se ricevi errori di "accesso negato": Assicurati di eseguire PowerShell come amministratore. Fare clic con il tasto destro sull'icona di PowerShell e selezionare "Esegui come amministratore".
Attendi qualche secondo finché non vedi questa finestra di conferma.

Windows ti chiederà di riavviare il computer. Digitare Y e premere Invio. Il tuo sistema è ora pronto per il passaggio successivo.
Passaggio 2: scarica una distribuzione Linux da Microsoft Store
Dopo il riavvio del computer, apri Microsoft Store e cerca Ubuntu. Questo processo di download di Linux per Windows 10 è stato semplificato in modo significativo rispetto ai metodi precedenti.

Scegli Ubuntu 20.04 LTS (l'ultima versione con supporto a lungo termine) e installala.

Se l'installazione si blocca o non riesce: Svuota la cache di Microsoft Store premendo Win+R e digitando wsreset.exee premendo Invio. Attendi la chiusura della finestra vuota, quindi prova a installare nuovamente Ubuntu.
Ecco un rapido suggerimento: se chiudi accidentalmente la pagina di Microsoft Store dopo l'installazione, cerca Ubuntu nella casella di ricerca di Windows e avvialo da lì.
Un dettaglio importante: assicurati che Ubuntu venga installato sull'unità C (l'unità di sistema). WSL viene eseguito solo dall'unità di sistema, quindi ciò previene potenziali problemi lungo il percorso.

L'installazione richiede alcuni minuti. Cosa sta succedendo dietro le quinte? Windows sta creando un vero e proprio sottosistema Linux che si integra con la configurazione esistente. Non è una macchina virtuale: è più come avere due sistemi operativi che condividono lo stesso computer.

Una volta aperto il terminale, imposterai il nome utente e la password Linux. Questi non devono corrispondere alle tue credenziali di Windows. A questo punto, hai completato con successo il processo di installazione di Bash.
Se non riesci a trovare Ubuntu dopo l'installazione:Prova queste opzioni in ordine:
- Cerca "Ubuntu" nel menu Start di Windows
- Apri il prompt dei comandi e digita wsl per lanciare direttamente
Se non funziona, corri wsl –install -d Ubuntu in PowerShell come amministratore.

Tipo chiaro per pulire lo schermo e il gioco è fatto. A questo punto, hai un terminale Linux funzionale per l'ambiente Windows che funziona perfettamente insieme alle tue applicazioni Windows.
Nota: In alternativa all'apertura di Bash come applicazione Windows 10, puoi aprire Bash su Windows 10 digitando Bash nel prompt dei comandi di Windows. Inoltre da lì puoi uscire da Bash e tornare alla modalità Windows digitando exit. Quindi, sai da dove e come eseguire il terminale Linux su Windows.
Passaggio 3: esegui l'aggiornamento a WSL2 e alle funzionalità più recenti
Nelle sezioni precedenti, abbiamo abilitato la funzionalità Piattaforma macchina virtuale. Assicurati di aver completato questo passaggio poiché è richiesto per WSL2.
Ora apri PowerShell come amministratore ed esegui questo comando per eseguire l'aggiornamento da WSL1 a WSL2:
wsl –set-default-versione 2
L'aggiornamento richiede in genere dai 5 ai 10 minuti. Puoi verificare che l'aggiornamento abbia funzionato eseguendo:
wsl -l -v
Hai bisogno di un desktop remoto?
Server RDP affidabili e ad alte prestazioni con tempo di attività 99,95. Porta il tuo desktop sempre con te in tutte le principali città degli Stati Uniti, dell'Europa e dell'Asia.
Ottieni un server RDPCosa rende WSL2 migliore: WSL2 utilizza un vero kernel Linux invece del livello di traduzione di WSL1. Ciò significa operazioni sui file più veloci, compatibilità completa delle chiamate di sistema e prestazioni migliori per la riga di comando di Linux per l'integrazione di Windows. L'esperienza Linux Bash Windows diventa significativamente più reattiva con WSL2.
Miglioramenti recenti di WSL2 che dovresti conoscere:
Microsoft ha aggiornato attivamente WSL2 nel corso del 2024 e del 2025. Il kernel Linux è passato dalla versione 5.15 alla 6.6, apportando miglioramenti significativi delle prestazioni e un migliore supporto hardware. Puoi aggiornare alla versione più recente in qualsiasi momento eseguendo:
wsl-aggiornamento
Leggi anche: Presentazione del sottosistema Windows per Linux!
Le nuove funzionalità includono il recupero automatico della memoria (WSL ora rilascia la memoria inutilizzata a Windows), una migliore integrazione della sicurezza aziendale e una nuova applicazione per le impostazioni della GUI che rende la configurazione molto più semplice rispetto alla modifica manuale dei file di configurazione.
Per i sistemi più recenti: Gli utenti di Windows 11 ottengono ulteriori vantaggi come un migliore supporto grafico e un'integrazione perfetta del file system. Se utilizzi Windows 10, otterrai comunque i miglioramenti delle prestazioni principali, ma alcune funzionalità avanzate richiedono Windows 11.
Conclusione
Conclusione
Linux e Windows sono sistemi operativi naturalmente diversi con i propri punti di forza. PowerShell eccelle nell'amministrazione di Windows, mentre Bash ti dà accesso al più ampio ecosistema open source. Avere entrambi disponibili sulla stessa macchina? È davvero utile.
Microsoft ha creato il sottosistema Windows per Linux appositamente per colmare questa lacuna. In parole più semplici, hanno creato un modo per far funzionare gli strumenti Linux in modo nativo su Windows senza i soliti grattacapi delle macchine virtuali.
Ciò che hai ottenuto seguendo questa guida va oltre la semplice installazione del software. Ora hai accesso agli stessi strumenti da riga di comando che alimentano la maggior parte dei server Web e degli ambienti di sviluppo. La configurazione non è perfetta (manca ancora il kernel Linux) ma per la maggior parte del lavoro di sviluppo è abbastanza vicino alla realtà.
Hosting VPS Windows 10
Procurati un efficiente VPS Windows 10 per desktop remoto, al prezzo più conveniente sul mercato. Windows 10 GRATUITO in esecuzione su storage SSD NVMe e Internet ad alta velocità.
Dai un'occhiata ai piani VPS di Windows 10Comprendere come eseguire Linux su Windows 10 apre possibilità di sviluppo multipiattaforma che non erano realizzabili con le macchine virtuali tradizionali. Che tu stia creando applicazioni Web, gestendo server o sviluppando software multipiattaforma, questo terminale Bash per ambiente Windows fornisce gli strumenti di cui hai bisogno.
Se utilizzi una versione precedente di Windows 10, ricorda che avrai bisogno della modalità sviluppatore abilitata. E sebbene WSL2 offra prestazioni migliori rispetto a WSL1, il processo di aggiornamento è semplice.
Abbastanza giusto, questa configurazione potrebbe sembrare complessa se sei nuovo agli strumenti da riga di comando. Ma una volta che inizi a usarlo, apprezzerai la possibilità di avere contemporaneamente sia le applicazioni Windows che le utilità Linux. Se mai decidi di non aver più bisogno dell'accesso a Linux, invertire questi passaggi è altrettanto semplice quanto l'installazione.