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?
Per quale shell è questa cheat sheet, bash o zsh?
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.