Comandi Linux essenziali
Guida di riferimento rapido per una gestione efficiente del terminale.
Questa guida raccoglie i comandi Linux più utilizzati per aiutarti a navigare, gestire e risolvere i problemi del tuo server con sicurezza ed efficienza.
Informazioni di sistema
uname -r # Mostra la versione del kernel Linux
uname -a # Informazioni di sistema dettagliate
arch # Visualizza l'architettura del processore
cat /proc/cpuinfo # Visualizza le specifiche della CPU
cat /proc/meminfo # Statistiche dettagliate sulla memoria
cat /proc/swaps # Mostra le informazioni sulla partizione swap
free -h # Visualizza l'utilizzo della memoria (formato leggibile)
df -h # Mostra l'utilizzo dello spazio su disco
lsblk # Elenca tutti i dispositivi a blocchi (dischi e partizioni)
dmidecode -q # Ottieni informazioni sui componenti hardware dal BIOS
lspci -tv # Elenca i dispositivi PCI in vista ad albero
lsusb -tv # Elenca i dispositivi USB in vista ad albero
date # Visualizza la data e l'ora correnti
Gestione dell'alimentazione
reboot # Riavvia il sistema immediatamente
shutdown -h now # Spegni il server immediatamente
shutdown -r now # Riavvia il server immediatamente
shutdown -h 22:00 # Pianifica lo spegnimento alle 22:00
shutdown -c # Annulla uno spegnimento pianificato
Operazioni su file e directory
pwd # Mostra la directory di lavoro corrente
ls # Elenca i file nella directory corrente
ls -la # Mostra tutti i file, inclusi quelli nascosti (.dotfiles)
ls -lh # Elenca i file con dimensioni in formato leggibile
cd /path/to/dir # Passa a una directory specifica
cd .. # Risali di un livello nella gerarchia
cd ~ # Vai alla home directory dell'utente
cd - # Torna alla directory precedente
mkdir folder # Crea una nuova directory
mkdir -p /path/to/folder # Crea directory annidate (cartelle padre incluse)
cp file1 file2 # Copia un file
cp -r dir1 dir2 # Copia una directory e il suo contenuto in modo ricorsivo
mv file1 file2 # Rinomina o sposta un file/directory
rm file # Elimina un file
rm -rf folder # Elimina forzatamente una cartella e tutto il suo contenuto (usare con cautela!)
ln -s file link # Crea un collegamento simbolico
Ricerca e filtraggio
find / -name filename # Cerca un file per nome a partire dalla root
find /var/www -name "*.php" # Trova tutti i file .php in una directory specifica
grep "text" file # Cerca una stringa specifica all'interno di un file
grep -r "text" /path # Cerca ricorsivamente una stringa in tutti i file di un percorso
locate filename # Ricerca rapida tramite database (aggiornalo con «updatedb»)
whereis command # Individua il binario, i sorgenti e la pagina di manuale di un comando
which command # Identifica il percorso dell'eseguibile in uso
Storage e filesystem
df -h # Verifica l'utilizzo del disco su tutti i filesystem montati
du -sh /path # Mostra la dimensione totale di una directory specifica
lsblk # Panoramica di dischi e partizioni
mount # Elenca tutti i filesystem attualmente montati
umount /dev/sda1 # Smonta una partizione specifica
I nostri prodotti e servizi
Utenti e permessi
whoami # Identifica l'utente attualmente connesso
id # Mostra UID, GID e gruppi dell'utente corrente
cat /etc/passwd # Visualizza la lista di tutti gli utenti di sistema
cat /etc/group # Visualizza la lista di tutti i gruppi di sistema
useradd username # Crea un nuovo utente di sistema
passwd username # Imposta o modifica la password di un utente
userdel -r username # Elimina un utente e la sua home directory
groupadd groupname # Crea un nuovo gruppo utenti
usermod -aG group username # Aggiunge un utente esistente a un gruppo
Rete
ip addr # Visualizza le interfacce di rete e gli indirizzi IP
ip route # Mostra la tabella di routing del sistema
ping host # Verifica la connettività verso un host
curl -I domain.com # Recupera gli header HTTP di un sito web
wget url # Scarica un file da internet
netstat -tuln # Elenca le connessioni attive e le porte in ascolto
ss -tuln # Alternativa moderna e più veloce a netstat
Consigli utili
- RTFM: usa
man comandoocomando --helpper accedere alla documentazione di qualsiasi utility. - Paging: per output lunghi, reindirizza il risultato a
| lesso| moreper scorrere comodamente. - Piping: combina più comandi con l'operatore pipe (
|) per filtrare ed elaborare i dati al volo.
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!