Cos'è Linux: guida per principianti
Cos'è Linux, come è fatto, perché domina server e sviluppo e come provarlo senza rinunciare al sistema che usi già. Guida per chi parte da zero.
Chiunque lavori nel digitale prima o poi incontra Linux: il server dove gira il sito, il container di un'applicazione, l'ambiente in cui viene eseguito il codice. Eppure resta il sistema operativo di cui si parla di più e che si conosce di meno, spesso per una fama immeritata di difficoltà. In questo articolo trovi cos'è davvero e come provarlo senza stravolgere nulla.
Cos'è
Linux è il nucleo di un sistema operativo — il kernel — che gestisce la comunicazione tra il software e l'hardware. Da solo non è utilizzabile: diventa un sistema completo quando viene combinato con altri componenti in quella che si chiama distribuzione.
È una distinzione che sembra pedante e spiega invece perché non esiste "un Linux": ne esistono centinaia, tutte diverse, che condividono lo stesso nucleo.
È libero e open source, il che significa due cose concrete: chiunque può vedere come è fatto, e chiunque può crearne una propria versione. È da lì che nasce la varietà — il concetto è in cos'è l'open source.
Dove lo stai già usando
Vale la pena partire da qui, perché ridimensiona l'idea che sia una cosa di nicchia.
La stragrande maggioranza dei server web gira su Linux. Il sito che stai leggendo, quasi certamente incluso.
Android è costruito sul kernel Linux. Se hai un telefono Android, hai Linux in tasca.
I container sono Linux. Docker e tutto ciò che ci gira sopra si basano su funzionalità del kernel Linux.
Gran parte dell'infrastruttura cloud, dei router, dei dispositivi connessi, dei sistemi embedded.
Dove non domina è il desktop: lì la quota resta piccola. Ma per chi sviluppa, il desktop è solo uno dei posti in cui si lavora.
Com'è fatto
Un sistema Linux è una pila di componenti, e capire la separazione aiuta parecchio:
Il kernel — gestisce processi, memoria, dispositivi, file system.
I programmi di base — i comandi che usi nel terminale, le librerie fondamentali.
Il gestore di pacchetti — installa e aggiorna il software. È una delle differenze più visibili tra distribuzioni.
L'ambiente grafico — opzionale. Sui server di solito non c'è affatto, e questo sorprende chi arriva da Windows o macOS: si interagisce solo via testo.
La conseguenza pratica più importante: su Linux l'interfaccia grafica è un componente separabile. Un server senza schermo, gestito interamente da riga di comando, è la norma e non un ripiego.
Le distribuzioni
Una distribuzione è un sistema completo: kernel più programmi, gestore di pacchetti, configurazioni predefinite.
Le famiglie principali:
Debian e derivate (Ubuntu, Mint, Pop!_OS) — la famiglia più diffusa. Ubuntu è il punto di ingresso più comune per chi inizia, Debian la scelta classica sui server per la sua stabilità.
Red Hat e derivate (Fedora, Rocky, AlmaLinux) — diffuse in ambito aziendale.
Arch e derivate — aggiornamento continuo, massimo controllo, richiedono più competenza.
Specializzate — per sicurezza, per recupero dati, per uso su hardware limitato.
Il consiglio pratico per iniziare: Ubuntu o Linux Mint. Non perché siano migliori in assoluto, ma perché hanno la comunità più ampia — e quando cerchi la soluzione a un problema, trovarla scritta da qualcun altro conta più di qualunque caratteristica tecnica.
Perché imparalo se sviluppi
Le ragioni concrete, al di là della curiosità:
È dove gira il tuo codice. Sviluppare su un sistema e distribuire su un altro produce la categoria di problemi che comincia con "in locale funzionava".
Il terminale è il luogo di lavoro. Deploy, log, gestione dei processi, diagnostica: tutto passa da lì, e i comandi sono quelli di Linux.
I container sono Linux. Capire Docker senza capire Linux significa copiare comandi senza sapere cosa fanno.
Ti servirà per gestire un server. Prima o poi devi mettere online qualcosa che non sta su una piattaforma gestita — un VPS, per esempio.
È una competenza che non scade. I comandi di base sono gli stessi da decenni, a differenza dei framework che cambiano ogni due anni.
Come provarlo senza rischi
Non serve cancellare Windows o formattare nulla. Le opzioni, dalla meno invasiva:
WSL, se sei su Windows. Esegue Linux dentro Windows, integrato con il sistema. È di gran lunga il modo migliore per iniziare se lavori su Windows: hai un ambiente Linux vero in pochi minuti, senza toccare la macchina — ne parlo in cos'è WSL.
Una macchina virtuale. Linux gira in una finestra dentro il tuo sistema attuale. Puoi rompere tutto senza conseguenze — vedi cos'è una macchina virtuale.
Un VPS. Pochi euro al mese per un server vero su cui esercitarti. Ha il vantaggio di essere il caso d'uso reale.
Una chiavetta USB avviabile. Provi il sistema senza installarlo: al riavvio non resta nulla.
Il dual boot — due sistemi sullo stesso computer, scegli all'avvio. Più impegnativo, ha senso solo se vuoi usarlo davvero ogni giorno.
Su macOS, il terminale è già molto simile: gran parte dei comandi funziona identica, perché entrambi derivano da Unix.
Cosa aspettarsi
Un po' di realismo, perché evita frustrazioni.
Il terminale non è opzionale. Puoi fare molto graficamente, ma la potenza di Linux sta lì. Vale la pena partire da comandi Linux essenziali invece di evitarlo.
Il software non è lo stesso. Alcune applicazioni professionali non esistono su Linux. Esistono alternative, non sempre equivalenti.
Il supporto hardware è migliorato molto ma non è universale: schede Wi-Fi, stampanti o schede grafiche particolari possono richiedere lavoro.
Gli errori sono più espliciti. Linux tende a dirti cosa non va invece di nascondere il problema. All'inizio spiazza, poi diventa il motivo per cui lo si preferisce.
E la cosa che sorprende di più chi arriva da altri sistemi: il software si installa dal gestore di pacchetti, con un comando, non scaricando programmi da siti. È più sicuro e più ordinato.
In sintesi
Linux è il kernel di un sistema operativo libero, che diventa utilizzabile attraverso le distribuzioni — sistemi completi che condividono lo stesso nucleo ma differiscono in tutto il resto.
Domina server, container, cloud e dispositivi, ed è quindi dove gira quasi tutto il codice che scrivi. È marginale solo sul desktop.
Per chi sviluppa, impararlo non è una curiosità: è l'ambiente in cui il software vive davvero, ed è una competenza che non scade come i framework.
Il modo giusto per iniziare è senza rischi: WSL se sei su Windows, una macchina virtuale, o un VPS da pochi euro. Nessuno di questi richiede di toccare il sistema che usi già.
E la distribuzione con cui partire è quella con più comunità — Ubuntu o Mint — perché quando ti blocchi, trovare la risposta scritta da qualcun altro vale più di qualunque caratteristica tecnica.