Quaderno Maturando / approfondimenti09 min
Torna al blogAppunti Sistemi e Reti x Maturità

Linux spiegato da zero: la guida che ti salva all'orale di Sistemi (anche se parti da niente)

Guida completa al sistema operativo Linux per la maturità: dalla storia di Linus Torvalds ai comandi essenziali, dalla gestione dei permessi alle distribuzioni più usate. Con schemi mnemonici e collegamenti interdisciplinari.

Maturando Team 9 min di lettura
Linux spiegato da zero: la guida che ti salva all'orale di Sistemi (anche se parti da niente)

Ti è mai capitato di sentire parlare di Linux come di un sistema operativo da hacker, qualcosa di incomprensibile riservato a programmatori con la felpa nera e tre schermi? Sei nel posto giusto per sfatare questo mito. Linux è semplicemente un sistema operativo alternativo a Windows e macOS, nato da un progetto studentesco nel 1991 e oggi utilizzato su oltre il 90% dei server mondiali, inclusi quelli di Google, Facebook e Amazon.

Per l'esame di maturità, e in particolare per l'indirizzo Informatica, conoscere Linux non è optional: è fondamentale. Non solo perché rientra nel programma ministeriale, ma perché rappresenta il cuore pulsante dell'infrastruttura digitale moderna. Preparati: questa guida ti trasformerà da neofita a studente pronto per affrontare qualsiasi domanda sull'argomento.

1. Storia e filosofia: perché Linux ha cambiato il mondo

Tutto inizia nell'agosto 1991, quando Linus Torvalds, studente di informatica all'Università di Helsinki, annuncia su Usenet (l'antenato dei forum) di stare sviluppando un sistema operativo hobby. Il messaggio è umile: "Sto facendo un sistema operativo (gratuito) per cloni 386 AT. Non è grande e professionale come GNU...". Eppure, quel progetto diventerà il kernel più utilizzato al mondo.

Linus Torvalds con il pinguino Tux, mascotte di Linux
Linus Torvalds e il pinguino Tux, simbolo del software open source

La licenza GPL e il concetto di Software Libero

Ciò che rende Linux rivoluzionario non è solo la tecnologia, ma la licenza. Torvalds rilascia il codice sotto GPL (General Public License), ideata da Richard Stallman e la Free Software Foundation. Questo significa che chiunque può:

  • Usare il programma per qualsiasi scopo
  • Studiare come funziona e modificarlo (accesso al codice sorgente)
  • Distribuire copie
  • Migliorare il programma e rilasciare i miglioramenti alla comunità

Questo modello copyleft (al contrario del copyright che limita) ha creato un ecosistema dove migliaia di sviluppatori collaborano gratuitamente. Mnemonico per ricordarti: GPL = "Gente Programma Liberamente".

GNU/Linux: una precisazione importante

Tecnicamente, quando diciamo "Linux" intendiamo solo il kernel (il nucleo che gestisce hardware e processi). Per avere un sistema operativo completo servono anche utility fondamentali come il compilatore GCC, le librerie C e i comandi di base. Questi provengono dal progetto GNU (iniziato da Stallman nel 1983). Per questo, molti sostengono si debba dire GNU/Linux, anche se nell'uso comune tutti dicono semplicemente Linux.

2. Architettura: cosa c'è sotto il cofano?

Per capire Linux, devi immaginarlo come una cipolla a strati. Al centro c'è il kernel, monolitico modulare: gestisce la memoria, i processi, i driver hardware e la comunicazione tra componenti. A differenza di Windows (ibrido) o Mach (microkernel usato da macOS), Linux mantiene tutte le funzioni principali in uno spazio unico per efficienza, ma permette di caricare moduli dinamicamente (driver senza riavvio).

La Shell: il terminale non è spaventoso

Intorno al kernel troviamo la shell, l'interfaccia a riga di comando (CLI). Non è un mostro da temere, ma un interprete dei tuoi comandi. La più diffusa è Bash (Bourne Again Shell), ma esistono Zsh, Fish e altre. Pensa alla shell come al traduttore tra te e il computer: tu parli italiano (comandi), lei traduce in linguaggio macchina per il kernel.

Il filesystem virtuale

Linux adotta il Virtual File System (VFS), un'astrazione che permette di trattare diversi tipi di filesystem (ext4, XFS, NTFS, proc) in modo uniforme. Questo significa che, indipendentemente dal disco fisico, la struttura logica rimane coerente.

3. Le Distribuzioni: una mamma, tanti figli

Ecco il punto dove molti si perdono: se Linux è uno solo, perché esistono Ubuntu, Debian, Fedora, Arch e centinaia di altri nomi? Sono le distribuzioni (distro): pacchetti che combinano il kernel Linux con software aggiuntivo, gestori di pacchetti, interfacce grafiche e configurazioni specifiche.

Albero genealogico delle distribuzioni Linux
Le principali famiglie di distribuzioni Linux e le loro relazioni

Le famiglie principali

FamigliaCaratteristicheEsempi
DebianStabilità, repository vastissimi, gestore APTDebian, Ubuntu, Linux Mint
Red HatEnterprise, supporto commerciale, RPM/YUM/DNFRHEL, Fedora, CentOS Stream
ArchMinimalista, rolling release, documentazione eccellenteArch Linux, Manjaro
SUSEBusiness, YaST per configurazioneOpenSUSE, SLES

Trucco per l'orale: se ti chiedono "Che differenza c'è tra Ubuntu e Fedora?", rispondi: "Ubuntu è Debian-based con ciclo di rilascio semestrale e focus sull'usabilità desktop; Fedora è sponsorizzata da Red Hat, usa tecnologie all'avanguardia (spesso diventano standard) e ha un ciclo di vita più breve (circa 13 mesi)".

Distribuzioni specializzate

Esistono distro per ogni esigenza: Kali Linux per penetration testing (sicurezza informatica), Alpine per container Docker (super leggera, solo 5MB), Raspberry Pi OS per l'IoT. Questa modularità è impossibile su Windows o macOS.

4. Filesystem e permessi: la sicurezza fatta struttura

Dimentica le lettere C:, D:, E: di Windows. Linux usa un albero gerarchico unico che parte dalla root (/). Tutto è un file: hard disk, tastiere, processi, configurazioni.

La gerarchia FHS (Filesystem Hierarchy Standard)

Ecco le directory essenziali da memorizzare:

  • /bin: Binari essenziali disponibili per tutti gli utenti (ls, cp, mv)
  • /sbin: System binaries, comandi per amministrazione (fdisk, reboot)
  • /etc: File di configurazione del sistema (password, reti, servizi)
  • /home: Directory personali degli utenti (/home/mario)
  • /var: Dati variabili (log, cache, posta)
  • /tmp: File temporanei (cancellati al riavvio)
  • /usr: Unix System Resources, programmi e librerie non essenziali per l'avvio
  • /dev: Device file (hard disk come /dev/sda, terminali)
  • /proc: Filesystem virtuale con info su processi e kernel

Mnemonico: "Bisogna Sempre Entrarre Home Valutando Tutto Utilmente Dentro Proc".

Gestione utenti e il modello dei permessi

Linux è nato multi-utente. Esiste l'utente root (amministratore, UID 0) con poteri assoluti, e gli utenti standard. Per operazioni amministrative si usa sudo (SuperUser DO), che richiede l'autenticazione e logga l'operazione.

I permessi sui file seguono il modello rwx (read, write, execute) per tre categorie:

  1. Owner (proprietario)
  2. Group (gruppo)
  3. Others (altri)

Ogni permesso ha un valore numerico: r=4, w=2, x=1. Sommandoli ottieni la notazione ottale:

  • 777: tutti possono tutto (pericoloso!)
  • 755: proprietario può tutto, altri solo leggere/eseguire (standard per cartelle)
  • 644: proprietario legge/scrive, altri solo leggono (standard per file)

I comandi per modificare sono chmod (cambia permessi) e chown (cambia proprietario). Esempio pratico: chmod 755 script.sh rende eseguibile uno script.

5. I comandi essenziali: sopravvivere nel terminale

Non serve memorizzare centinaia di comandi, ma padroneggiare quelli base. Ecco la survival kit per la maturità:

  • pwd (Print Working Directory): ti dice dove sei
  • cd (Change Directory): spostarsi. cd .. sale di livello, cd ~ va nella home
  • ls (List): elenca file. ls -la mostra anche i nascosti (punto iniziale)
  • cp, mv, rm: copia, sposta, elimina. Attenzione: rm -rf / cancella tutto!
  • mkdir, rmdir: crea/rimuovi directory

Visualizzazione e ricerca

  • cat: visualizza contenuto file (concatena)
  • less, more: visualizzazione paginata per file lunghi
  • head, tail: prime/ultime righe. tail -f log.txt segue file in tempo reale (utile per log)
  • grep: cerca pattern nel testo. grep "errore" log.txt
  • find: cerca file per nome, dimensione, data. find /home -name "*.pdf"

Gestione processi

  • ps: process snapshot. ps aux mostra tutti i processi
  • top o htop: task manager testuale in tempo reale
  • kill, killall: terminano processi per PID o nome
  • &: esegue in background. firefox &

Redirezioni e pipe

Questa è la potenza di Unix:

  • Pipe |: output di un comando diventa input del successivo. Esempio: ps aux | grep firefox | wc -l conta quanti processi Firefox sono attivi
  • Redirezione >: scrive su file (sovrascrive). ls > elenco.txt
  • Append >>: aggiunge a file esistente. echo "test" >> file.txt

Gestione pacchetti

Per installare software:

  • Debian/Ubuntu: apt (Advanced Package Tool). sudo apt update aggiorna liste, sudo apt install nome installa
  • Red Hat/Fedora: dnf (o yum su sistemi vecchi). sudo dnf install nome
  • Arch: pacman. sudo pacman -S nome

Vuoi metterti alla prova? Prova i Quiz Maturità AI per verificare quanto hai appreso sui comandi Linux.

6. Shell scripting: automatizzare il lavoro

Uno script Bash è un file di testo eseguibile contenente sequenze di comandi. Inizia sempre con lo shebang: #!/bin/bash.

Esempio pratico di script per backup:

#!/bin/bash
# Questo è un commento
echo "Inizio backup..."
tar -czf backup_$(date +%F).tar.gz /home/utente/documenti
echo "Backup completato!"

Elementi fondamentali:

  • Variabili: nome="Mario" (senza spazi!). Richiamo: $nome
  • Condizioni: if [ "$a" -eq "$b" ]; then ... fi
  • Cicli: for file in *.txt; do echo $file; done

7. Perché scegliere Linux? (E perché no)

Vantaggi:

  • Sicurezza: architettura multi-utente, permessi rigidi, codice aperto verificabile. Virus praticamente assenti (non per merito del sistema, ma per scarsità di utenti desktop rispetto a Windows, che rende poco profittevole svilupparli)
  • Stabilità: server Linux possono girare anni senza riavvio
  • Personalizzazione: puoi modificare ogni aspetto, dal kernel all'interfaccia
  • Costo: gratuito, ideale per scuole e sviluppo
  • Prestazioni: consuma meno risorse di Windows, rivive vecchi PC

Svantaggi:

  • Curva di apprendimento: inizialmente più difficile per chi proviene da Windows
  • Software proprietario: Photoshop, AutoCAD, giochi AAA spesso non hanno versione nativa (anche se Steam Proton sta cambiando le cose)
  • Driver hardware: periferiche molto nuove o di nicchia possono mancare di supporto immediato

8. Schema riassuntivo: Linux in pillole

ConcettoSpiegazione breveEsempio/Nota
KernelNucleo del SO, gestisce risorseMonolitico modulare
DistribuzioneKernel + software + gestore pacchettiUbuntu, Fedora, Arch
RootSuperuser, amministratoreUID 0, usa sudo
ShellInterprete comandiBash, Zsh
Permessirwx per owner/group/others755, 644
FilesystemStruttura ad albero da //home, /etc, /var
Gestore pacchettiInstallazione softwareapt, dnf, pacman
PipeCollega output a inputcomando1 | comando2

Collegamenti interdisciplinari per l'orale

Preparati a collegare Linux ad altre materie. La commissione apprezza gli svolgimenti a 360 gradi:

  • Inglese Tecnico: La documentazione Linux è quasi esclusivamente in inglese. Termini come kernel, shell, boot, daemon sono di uso comune nell'IT globale. Puoi citare la differenza tra free as in beer (gratis) e free as in speech (libertà), distinzione fondamentale nel software libero.
  • Storia e Cittadinanza: Il movimento Open Source rappresenta una forma di cooperazione internazionale senza precedenti. Linus Torvalds ha creato Git (il sistema di versionamento) proprio per gestire lo sviluppo collaborativo di Linux. Collega al concetto di commons digitale e economia della condivisione.
  • Diritto: Le licenze software (GPL, MIT, Apache) sono strumenti giuridici che proteggono il codice mantenendolo libero. Discuti il contrasto tra copyright tradizionale e copyleft, e le implicazioni sulle proprietà intellettuali nell'era digitale.
  • Sistemi e Reti / TPS: Linux domina il cloud computing (AWS, Azure, Google Cloud usano principalmente Linux). Container (Docker) e orchestrazione (Kubernetes) sono nativi Linux. Collega alla virtualizzazione e alle macchine virtuali.
  • Scienze Motorie / Psicologia? Sì, perché no! La gestione dello stress nell'amministrazione di sistemi critici, o la postura ergonomica davanti al terminale (Ricorda: ogni 20 minuti guarda qualcosa a 20 metri per 20 secondi, la regola del 20-20-20).

Se vuoi esercitarti a fare questi collegamenti verbalmente, prova la Simulazione Orale AI: interagisci con un'intelligenza artificiale che simula la commissione d'esame.

FAQ: Le domande che ti faranno all'orale

Che differenza c'è tra Linux e GNU/Linux?

Linux è solo il kernel. GNU/Linux è l'intero sistema operativo che include anche le utility GNU (compilatore, librerie, comandi base). È come distinguere tra il motore di una macchina e l'auto completa. Nell'uso comune diciamo Linux, ma tecnicamente GNU/Linux è più corretto.

Perché Linux è considerato più sicuro di Windows?

Principalmente per tre motivi: 1) Architettura multi-utente rigida con separazione dei privilegi (non esegui tutto come amministratore); 2) Repository software verificati (difficile installare malware accidentalmente); 3) Minore diffusione desktop (minor incentivo economico per i virus). Tuttavia, non è invulnerabile: la sicurezza dipende sempre dall'utente.

Cosa significa "distribuzione rolling release"?

A differenza delle distro a rilascio fisso (es. Ubuntu ogni 6 mesi), una rolling release come Arch Linux aggiorna continuamente i pacchetti. Hai sempre l'ultima versione di ogni software senza reinstallare mai il sistema. Vantaggio: novità immediate. Svantaggio: occasionali instabilità.

A cosa serve il comando sudo e perché non usare sempre root?

Sudo (SuperUser DO) permette di eseguire comandi amministrativi temporaneamente senza loggarsi come root. Usare sempre root è pericoloso: un errore di battitura può cancellare l'intero sistema, e ogni processo avrebbe accesso totale al PC. Sudo richiede autenticazione e lascia traccia nei log (accountability).

Come si spiega il successo di Linux nei server rispetto ai desktop?

Nei server conta la stabilità, la sicurezza, la possibilità di configurazione fine via riga di comando (più veloce e remota rispetto alla GUI) e il costo zero delle licenze su centinaia di macchine. Sul desktop, invece, Windows ha il vantaggio del software di produttività e gaming, e dell'usabilità immediata per utenti non tecnici.

Condividi questo articolo

Tag:#sistemi e reti#informatica#maturità#appunti