Skip to main content

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

ComandoDescrizioneUso tipico
dfMostra spazio usato e disponibile sui filesystem montatiPanoramica delle partizioni
duStima lo spazio usato da directory e fileIdentificare le directory più pesanti
findCerca file per dimensione, nome, tipo o dataTrovare 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

ObiettivoComando
Panoramica partizionidf -h
Spazio di un mountdf -h /mnt
Utilizzo inodedf -i
Dimensione directorysudo du -sh /percorso
Sottodirectory ordinate per dimensionesudo du -h --max-depth=1 /var | sort -rh
File più grandi di 50 MBsudo find /var -type f -size +50M -exec ls -lh {} \;

In caso di problema

  • Partizione piena: usa du per 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 sudo per du e find su directory di sistema.

Riferimenti

  • Pagine man: man df, man du, man find