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/ |