Comandi Linux e terminale: cheat sheet
Ultimo aggiornamento
Navigazione
Muoviti nel file system e scopri dove ti trovi.
| Comando | Cosa fa |
|---|---|
pwd | Stampa la directory di lavoro corrente |
ls | Elenca i file nella directory corrente |
ls -la | Elenca tutti i file (anche nascosti) con i dettagli |
cd dir | Entra in dir |
cd .. | Sale di una directory |
cd ~ | Va alla tua directory home |
cd - | Torna alla directory precedente |
tree | Mostra l'albero delle directory (se installato) |
File e directory
Crea, copia, sposta ed elimina file e cartelle.
| Comando | Cosa fa |
|---|---|
touch file.txt | Crea un file vuoto (o aggiorna la sua data di modifica) |
mkdir dir | Crea una directory |
mkdir -p a/b/c | Crea directory annidate, senza errori se esistono già |
cp src dst | Copia un file |
cp -r src dst | Copia una directory in modo ricorsivo |
mv src dst | Sposta o rinomina un file |
rm file | Elimina un file |
rm -r dir | Elimina una directory e il suo contenuto |
rm -rf dir | Eliminazione forzata ricorsiva (senza conferma, attenzione) |
Visualizzare i file
Stampa o sfoglia il contenuto dei file.
| Comando | Cosa fa |
|---|---|
cat file | Stampa l'intero file |
less file | Scorre un file pagina per pagina (q per uscire) |
head file | Mostra le prime 10 righe |
head -n 20 file | Mostra le prime 20 righe |
tail file | Mostra le ultime 10 righe |
tail -f log | Segue un file mentre vengono aggiunte nuove righe |
wc -l file | Conta il numero di righe |
Ricerca
Trova file per nome e cerca nel loro contenuto.
| Comando | Cosa fa |
|---|---|
grep "text" file | Trova le righe che contengono text in un file |
grep -r "text" . | Cerca in modo ricorsivo dalla directory corrente |
grep -i "text" file | Ricerca senza distinzione tra maiuscole e minuscole |
grep -n "text" file | Mostra i numeri delle righe trovate |
find . -name "*.js" | Trova file in base a un pattern del nome |
find . -type d | Trova solo directory |
find . -size +1M | Trova file più grandi di 1 MB |
Pipe e redirezione
Combina i comandi e controlla dove vanno il loro input e output.
| Comando | Cosa fa |
|---|---|
cmd1 | cmd2 | Passa l'output di cmd1 come input a cmd2 |
cmd > file | Redirige l'output su un file (lo sovrascrive) |
cmd >> file | Aggiunge l'output in fondo a un file |
cmd < file | Legge l'input da un file |
cmd 2> errors.txt | Redirige solo l'output di errore (stderr) |
cmd > out.txt 2>&1 | Invia output ed errori a un unico file |
cmd | tee file | Stampa l'output e lo scrive su un file allo stesso tempo |
ls | grep .txt | Esempio: elenca i file e tiene solo quelli .txt |
Permessi
Cambia chi può leggere, scrivere o eseguire un file.
| Comando | Cosa fa |
|---|---|
ls -l | Mostra permessi, proprietario e dimensione di ogni file |
chmod +x script.sh | Rende un file eseguibile |
chmod 644 file | Imposta rw-r--r-- (il proprietario scrive, gli altri leggono) |
chmod 755 file | Imposta rwxr-xr-x (il proprietario può tutto, gli altri leggono/eseguono) |
chown user file | Cambia il proprietario del file |
chown user:group file | Cambia proprietario e gruppo |
sudo cmd | Esegue un comando come superutente |
Gestione dei processi
Esamina, metti in pausa e arresta i programmi in esecuzione.
| Comando | Cosa fa |
|---|---|
ps aux | Elenca tutti i processi in esecuzione |
top | Vista in tempo reale dei processi e dell'uso delle risorse |
kill PID | Invia un segnale di terminazione a un processo tramite ID |
kill -9 PID | Termina forzatamente un processo |
cmd & | Esegue un comando in background |
jobs | Elenca i job in background di questa shell |
fg | Porta un job in background in primo piano |
bg | Riprende in background un job sospeso |
Cronologia e scorciatoie
Richiama i comandi passati e controlla quello corrente.
| Comando | Cosa fa |
|---|---|
history | Mostra i comandi eseguiti di recente |
!! | Riesegue il comando precedente |
!42 | Riesegue il comando numero 42 della cronologia |
Ctrl+R | Cerca all'indietro nella cronologia dei comandi |
Ctrl+C | Annulla il comando in esecuzione |
Ctrl+Z | Sospende il comando in esecuzione |
Ctrl+L | Pulisce lo schermo (come clear) |
Ctrl+A / Ctrl+E | Salta all'inizio / alla fine della riga |
Ambiente e varie
Variabili, trovare i comandi e ottenere aiuto.
| Comando | Cosa fa |
|---|---|
echo $HOME | Stampa una variabile d'ambiente |
export VAR=value | Imposta una variabile d'ambiente per questa sessione |
which python | Mostra il percorso completo di un comando |
man ls | Apre la pagina del manuale di un comando |
ls --help | Mostra un aiuto rapido sull'uso di un comando |
alias ll="ls -la" | Crea una scorciatoia per un comando |
clear | Pulisce lo schermo del terminale |
Ogni comando che ti serve al prompt, in una sola pagina. Questa cheat sheet del terminale è un riferimento rapido per la shell interattiva: muoverti nel file system, lavorare con i file, collegare i comandi tra loro con pipe e redirezione, e gestire i processi in esecuzione.
I comandi qui sono standard in bash e zsh, quindi funzionano allo stesso modo su Linux e macOS. Copia ciò che ti serve o provali dal vivo nel playground del terminale: una vera shell nel browser, senza installare nulla.
Domande frequenti sulla cheat sheet del terminale
Questa cheat sheet del terminale è gratuita?
Sì. Questa cheat sheet del terminale è completamente gratuita e non richiede registrazione. Salvala nei preferiti e torna qui ogni volta che devi cercare un comando, un'opzione o una scorciatoia.
Per quale shell è questa cheat sheet, bash o zsh?
Per entrambe. I comandi qui fanno parte degli strumenti Unix standard e si comportano allo stesso modo in bash e zsh, le shell predefinite su Linux e macOS. zsh aggiunge funzioni extra come un completamento con Tab più intelligente, ma tutto ciò che trovi in questa pagina funziona in entrambe le shell, e quasi tutto funziona anche in altre shell POSIX.
Cosa fa la pipe |?
ls | grep .txt elenca i file e poi filtra l'elenco tenendo solo i nomi che contengono .txt, senza bisogno di file temporanei.Posso esercitarmi con questi comandi del terminale online?
Sì. Apri il playground del terminale per eseguire qualsiasi comando di questa cheat sheet in una vera shell nel browser, senza installare nulla. Quando vuoi un percorso strutturato, il corso interattivo e gratuito sul terminale di Coddy ti accompagna passo dopo passo dalla navigazione fino a pipe e gestione dei processi.
Questa cheat sheet va bene per chi inizia?
Sì. È organizzata dalle attività più comuni (navigazione e file) fino a quelle avanzate (gestione dei processi e variabili d'ambiente), così puoi usare le prime sezioni fin dal primo giorno e affrontare il resto man mano che procedi.