Verificare spazio disco e utilizzo in Linux
Questa guida spiega come verificare lo spazio disco e l'utilizzo dello storage su un sistema Linux (VPS, server dedicato, istanza cloud). Un disco pieno può degradare le prestazioni, far fallire i servizi o impedire l'accesso. Saper usare df, du e find permette di monitorare le partizioni, identificare le directory e i file che consumano più spazio e prevenire guasti.
Prerequisiti
- Accesso SSH al server Linux (Debian, Ubuntu o altra distribuzione)
- Diritti di amministrazione (sudo) per leggere tutte le directory (alcune sono protette)
Connessione al server
Connettiti via SSH al server:
ssh utente@indirizzo_ip_server
Comandi utili per lo spazio disco
Linux fornisce strumenti a riga di comando per seguire lo storage usato, lo spazio libero e quali file o directory consumano più spazio.
Panoramica dei comandi
| Comando | Descrizione | Uso tipico |
|---|---|---|
df | Mostra spazio usato e disponibile sui filesystem montati | Panoramica delle partizioni |
du | Stima lo spazio usato da directory e file | Identificare le directory più pesanti |
find | Cerca file per dimensione, nome, tipo o data | Trovare file grandi o vecchi |
Verificare lo spazio disco con df
Il comando df (disk free) dà una vista rapida dello spazio disco su tutti i filesystem montati. Usalo per individuare le partizioni che si stanno riempiendo.
Sintassi di df
df [OPTIONE]... [FILE]...
Opzioni comuni: -h (leggibile), -i (inode), -t ext4, -x tmpfs, -T.
Esempi: comando df
- Tutti i filesystem:
df -h - Un punto di montaggio:
df -h /mnt - Solo ext4:
df -h -t ext4 - Utilizzo inode:
df -i
Le colonne utili sono: Filesystem, Size, Used, Avail, Use%, Mounted on (o equivalenti in italiano).
Verificare l'utilizzo disco con du
Il comando du (disk usage) stima lo spazio usato da directory e file.
Sintassi di du
du [OPTIONE]... [FILE]...
Opzioni comuni: -h, -s, -a, --max-depth=N, --exclude=MOTIVO.
Esempi: comando du
- Dimensione totale directory:
sudo du -sh /percorso/directory - Sottodirectory primo livello:
sudo du -h --max-depth=1 /var - Ordinare per dimensione:
sudo du -h --max-depth=1 /var | sort -rh
Trovare file grandi con find
Esempio: file più grandi di 50 MB in /var:
sudo find /var -type f -size +50M -exec ls -lh {} \;
File più grandi di 100 MB in tutto il sistema: sudo find / -type f -size +100M 2>/dev/null
File non modificati da oltre 30 giorni (pulizia): sudo find /var/log -type f -mtime +30
Riepilogo comandi
| Obiettivo | Comando |
|---|---|
| Panoramica partizioni | df -h |
| Spazio di un mount | df -h /mnt |
| Utilizzo inode | df -i |
| Dimensione directory | sudo du -sh /percorso |
| Sottodirectory ordinate per dimensione | sudo du -h --max-depth=1 /var | sort -rh |
| File più grandi di 50 MB | sudo find /var -type f -size +50M -exec ls -lh {} \; |
In caso di problema
- Partizione piena: usa
duper trovare le directory più pesanti; pulisci log (journalctl --vacuum-time=7d), cache pacchetti (apt clean),/tmp. - "No space left on device" con spazio libero: controlla gli inode con
df -i; se IUse% è 100%, libera inode rimuovendo o spostando file. - Permessi: usa
sudoperduefindsu directory di sistema.
Riferimenti
- Pagine man:
man df,man du,man find