In breve
Linux è il sistema operativo su cui gira la maggior parte dei server, del cloud e di internet. Per lavorare nel cloud, nel DevOps o nella cybersecurity dovrai usare il suo terminale: una finestra in cui si scrivono comandi invece di cliccare.
Questa guida ti porta da zero ai comandi che userai ogni giorno: come iniziare senza cambiare computer, come muoverti tra le cartelle, gestire file, permessi, processi e rete, con un esercizio pratico finale.
Linux: cos'è in breve
Linux è un sistema operativo open source, nato nel 1991 dal lavoro di Linus Torvalds e sviluppato da una grande comunità. A rigore, “Linux” è il kernel, cioè il cuore del sistema; quello che si installa sono le distribuzioni, che uniscono il kernel a programmi e strumenti.
Sul computer di casa Linux è poco diffuso, ma nei data center è dominante: la stragrande maggioranza dei server cloud usa Linux.
Perché imparare Linux
Il cloud gira su Linux
Quando crei un server su AWS, nella maggior parte dei casi scegli una distribuzione Linux.
Gli strumenti DevOps nascono su Linux
Docker, Kubernetes e le pipeline CI/CD lo danno per scontato.
È richiesto negli annunci
Compare nella maggior parte delle offerte per cloud engineer, DevOps e sistemisti.
Capisci come funziona un computer
File, processi, permessi e rete smettono di essere una scatola nera.
Come iniziare senza cambiare computer
Non serve installare Linux al posto di Windows. Hai diverse alternative:
- WSL su Windows: il sottosistema Windows per Linux ti permette di usare Ubuntu direttamente da Windows, in pochi minuti;
- una macchina virtuale, per esempio con VirtualBox, per avere un Linux completo in una finestra;
- un server nel cloud, come una piccola istanza EC2 su AWS: è anche il modo più vicino al lavoro reale;
- il terminale del Mac: macOS non è Linux, ma molti comandi base sono gli stessi.
Il terminale: le basi
Quando apri il terminale vedi il prompt, per esempio mario@server:~$. Indica l'utente, il nome del computer e la cartella in cui ti trovi (~ è la tua cartella personale).
ls
comando
-l
opzione
/etc
argomento
Un comando ha quasi sempre la stessa struttura: comando, opzioni, argomenti, come in ls -l /etc.
La struttura delle cartelle
In Linux tutto parte dalla cartella radice, indicata con /. Le cartelle principali:
I comandi Linux di base da sapere
| Comando | A cosa serve | Esempio |
|---|---|---|
| pwd | Mostra la cartella in cui ti trovi | pwd |
| ls | Elenca file e cartelle | ls -la |
| cd | Cambia cartella | cd /var/log |
| mkdir | Crea una cartella | mkdir progetti |
| touch | Crea un file vuoto | touch note.txt |
| cp | Copia file | cp note.txt backup.txt |
| mv | Sposta o rinomina | mv note.txt appunti.txt |
| rm | Elimina file | rm backup.txt |
| cat | Mostra il contenuto di un file | cat appunti.txt |
| less | Legge file lunghi pagina per pagina | less /var/log/syslog |
| nano | Modifica un file di testo | nano appunti.txt |
| grep | Cerca un testo nei file | grep "error" app.log |
| find | Cerca file | find . -name "*.txt" |
| man | Mostra il manuale di un comando | man ls |
Trucco utile
Premi Tab per completare automaticamente nomi di file e comandi, e usa la freccia su per richiamare i comandi precedenti.
Permessi e utenti
In Linux ogni file ha un proprietario e dei permessi. Con ls -l vedi qualcosa come -rw-r--r--: indica chi può leggere (r), scrivere (w) ed eseguire (x) il file, nell'ordine per il proprietario, il gruppo e tutti gli altri.
chmod +x script.sh # rende eseguibile uno script
chown mario:mario file.txt # cambia proprietario e gruppo
sudo apt update # esegue un comando come amministratoresudo ti dà temporaneamente i poteri di amministratore: usalo solo quando serve davvero.
Processi, servizi e pacchetti
ps aux # elenca i processi in esecuzione
top # uso di CPU e memoria in tempo reale
kill 1234 # termina il processo con quel numero
systemctl status nginx # controlla lo stato di un servizio
sudo apt install nginx # installa un programma (Ubuntu e Debian)Su distribuzioni come Fedora o Amazon Linux, al posto di apt si usa dnf.
Comandi di rete
ip a # mostra gli indirizzi di rete
ping google.com # verifica la connessione
curl https://example.com # scarica il contenuto di una pagina
ssh utente@indirizzo # si collega a un server remotossh è il comando con cui accederai ogni giorno ai server nel cloud.
Ti piacerebbe lavorare con Linux e il cloud?
Fai il quiz gratuito di 2 minuti: 9 domande per capire se hai la predisposizione giusta per un lavoro nel cloud.
Fai il quiz gratuitoUn esercizio pratico
Apri il terminale e prova in sequenza:
- 1crea una cartella
laboratorioed entraci; - 2crea tre file di testo e scrivi qualcosa in uno di essi con
nano; - 3copia un file, rinominane un altro ed eliminane un terzo;
- 4cerca una parola dentro il file con
grep; - 5crea uno script con una riga
echo "Ciao Linux", rendilo eseguibile conchmod +xe lancialo.
Se riesci senza guardare gli appunti, hai le basi per lavorare su un server.
Gli errori più comuni da principiante
Usare rm -rf senza pensarci
Elimina tutto senza chiedere conferma e senza cestino. Controlla sempre due volte la cartella prima di premere Invio.
Mettere sudo davanti a tutto
Se un comando non funziona, il problema raramente si risolve con più permessi. Capisci prima perché fallisce.
Usare chmod 777
Dà a chiunque il permesso di fare tutto su un file. È una scorciatoia che crea problemi di sicurezza.
Non leggere i messaggi di errore
Linux spiega quasi sempre cosa non va: leggere l'errore è metà della soluzione.
Domande frequenti
Quale distribuzione Linux scegliere per iniziare?
Ubuntu è la scelta più comune: è diffusa, ben documentata e disponibile ovunque, anche su WSL e nel cloud. Nel mondo AWS incontrerai spesso anche Amazon Linux.
Serve conoscere Linux per lavorare nel cloud?
Sì, le basi sono indispensabili. Non serve essere esperti, ma devi saperti muovere nel terminale, gestire file, permessi e servizi. Trovi il percorso completo nella guida su come diventare cloud engineer.
Linux è gratis?
La maggior parte delle distribuzioni è gratuita. Alcune versioni aziendali, come Red Hat Enterprise Linux, prevedono un abbonamento per il supporto.
Quanto tempo serve per imparare le basi?
Con mezz'ora al giorno, in due o tre settimane ti muovi con sicurezza tra i comandi base. La padronanza arriva usando Linux tutti i giorni.
In sintesi
- Linux è il sistema operativo di server e cloud, ed è indispensabile per cloud engineer e DevOps.
- Puoi iniziare senza cambiare computer, con WSL, una macchina virtuale o un server nel cloud.
- I comandi base riguardano cartelle, file, permessi, processi, pacchetti e rete.
- Attenzione a rm -rf, sudo e chmod 777: sono potenti e pericolosi.
- La pratica quotidiana è l'unico modo per diventare davvero autonomi.
Lavorare con Linux e il cloud fa per te?
Fai il quiz gratuito di 2 minuti prima di investire tempo o soldi.
Fai il quiz gratuitoContinua a esplorare
Vuoi capire se questo percorso fa per te?
Il quiz gratuito richiede due minuti e ti aiuta a capire se una carriera nel cloud è adatta al tuo punto di partenza.
Fai il quiz gratuito