Skip to content

Cheat Sheet dei comandi comuni Unix/Linux

I sistemi Unix/Linux hanno un potente set di strumenti da riga di comando che consentono una gestione efficiente dei file system, l’elaborazione dei dati testuali e il monitoraggio degli stati del sistema.

Gestione di File e Directory

Comando Descrizione Esempio
ls Elenca il contenuto della directory ls -lh
cd Cambia directory di lavoro cd /var/log
pwd Mostra il percorso corrente pwd
mkdir Crea una nuova directory mkdir -p /path/to/dir
rm Rimuovi file o directory rm -rf tmp/
cp Copia file o directory cp -r src/ dest/
mv Sposta o rinomina mv oldname newname
touch Crea un file vuoto o aggiorna il timestamp touch file.txt
find Cerca file nell’albero delle directory find . -name "*.log"

Visualizzazione File ed Elaborazione Testo

Comando Descrizione Esempio
cat Concatena e visualizza il contenuto del file cat file.txt
less Visualizza il file pagina per pagina (scorrevole) less largefile.log
head Visualizza l’inizio del file head -n 20 file.txt
tail Visualizza la fine del file tail -f access.log
grep Mostra le linee che corrispondono a un pattern grep "error" sys.log
sed Editor di flusso per filtrare/trasformare il testo sed 's/old/new/g' file.txt
awk Linguaggio di elaborazione del testo e pattern matching awk '{print $1}' data.txt
wc Conta parole, linee, byte wc -l file.txt

Permessi e Gestione identità

Comando Descrizione Esempio
chmod Modifica i permessi di file/directory chmod 755 script.sh
chown Modifica proprietario e gruppo del file chown user:group file.txt
sudo Esegui comando con privilegi di amministratore sudo apt update
whoami Mostra l’utente corrente whoami
groups Mostra i gruppi dell’utente groups username

Monitoraggio del sistema e Rete

Comando Descrizione Esempio
top Visualizza i processi di sistema in tempo reale top
ps Mostra un’istantanea dei processi correnti ps aux
df Mostra l’uso dello spazio su disco df -h
du Stima l’uso del disco di file/directory du -sh *
free Mostra l’uso della memoria free -m
ping Testa la connettività di rete ping google.com
curl Strumento da riga di comando per il trasferimento dati curl -I https://google.com

Compressione e Archiviazione

Comando Descrizione Esempio
tar Strumento di archiviazione (pacchetto/estrazione) tar -czvf archive.tar.gz dir/
gzip Comprimi file gzip file.txt
gunzip Decomprimi file gunzip file.txt.gz
zip/unzip Impacchetta e comprimi in formato ZIP zip -r data.zip docs/