Da non perdere per i principianti! Come controllare lo spazio su disco in Ubuntu | Guida completa a comandi e strumenti GUI

目次

1. Introduzione

Ubuntu è ampiamente utilizzato non solo per uso personale ma anche per le operazioni server grazie alla sua leggerezza e stabilità. Tuttavia, con l’uso continuato, lo spazio su disco inevitabilmente comincerà a scarseggiare. Una carenza di spazio su disco può provocare un degrado delle prestazioni del sistema e errori durante l’installazione di nuovo software.

In questo articolo spiegheremo in dettaglio come verificare e gestire correttamente lo spazio su disco in Ubuntu. Copriremo l’uso degli strumenti da riga di comando (CLI) come i comandi df e du, nonché lo strumento grafico “Disk Usage Analyzer” che consente di visualizzare l’utilizzo del disco. Forniamo istruzioni passo passo con esempi per renderle facili da seguire per i principianti, quindi sentitevi liberi di continuare a leggere.

Che cos’è il comando df?

df sta per “disk free” ed è un comando usato nei sistemi operativi Linux e basati su Unix per verificare l’utilizzo del disco e lo spazio disponibile. È semplice e veloce, consentendo agli utenti di comprendere immediatamente lo stato del disco del sistema.

Uso di base

L’uso più comune del df comando è il seguente:

df -h
  • -h option
    Visualizza l’output in un formato leggibile dall’uomo (con unità). Invece di numeri grezzi come “1024000”, mostrerà le dimensioni in formati come “1G” o “500M.”

Output di esempio

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   30G   40% /
tmpfs           500M     0  500M    0% /dev/shm

Spiegazione dell’output

  • Filesystem: Il tipo di file system utilizzato (ad es., ext4, tmpfs).
  • Dimensione: La dimensione totale del file system.
  • Usato: La quantità di spazio su disco attualmente in uso.
  • Avail: Lo spazio libero disponibile.
  • Uso%: La percentuale di spazio su disco utilizzato.
  • Montato su: Il punto di montaggio del file system.

Uso avanzato

Visualizzare solo un file system specifico

Utilizzando l’opzione -T, è possibile visualizzare i tipi di file system e filtrare anche per un tipo specifico.

df -T ext4

Questo comando mostrerà informazioni solo per i file system formattati come ext4.

Verifica di un punto di mount specifico

Se desideri controllare solo lo spazio su disco per un punto di mount specifico (ad esempio /home), usa il comando seguente:

df -h /home

Questo mostrerà lo spazio totale e disponibile su disco assegnato alla /home directory.

Suggerimenti per la risoluzione dei problemi

  • Quando lo spazio su disco si esaurisce
    Usa il comando df per identificare i file system con il 100% di utilizzo. Poi, intraprendi azioni come l’eliminazione di file inutili.
  • L’output del comando df non si aggiorna
    Se lo spazio libero non viene aggiornato dopo l’eliminazione dei file, un processo potrebbe ancora usarli. Utilizza il comando lsof per identificare il processo e prendere le misure appropriate.
lsof | grep deleted

Riepilogo

Il comando df è uno strumento utile per verificare rapidamente l’utilizzo complessivo del disco in Ubuntu. L’opzione -h rende l’output più leggibile, rendendolo accessibile anche ai principianti. Padroneggiando le basi e gli usi avanzati trattati in questa sezione, potrai gestire lo spazio su disco del tuo sistema in modo più efficiente.

Che cos’è il comando du?

du sta per “utilizzo del disco” e è un comando che mostra lo spazio su disco utilizzato da directory o file specificati. È particolarmente utile per identificare la causa delle carenze di spazio su disco.

Uso di base

Un semplice esempio di utilizzo del comando du è:

du -sh /path/to/directory
  • -s opzione
    Visualizza solo la dimensione totale della directory specificata.
  • -h opzione
    Uscite in un formato leggibile dall’uomo (KB, MB, GB).

Esempio di output

5.2G    /home/user/Documents

Questo risultato indica che la directory /home/user/Documents sta utilizzando 5,2 GB di spazio su disco.

Verifica dell’uso dettagliato

Visualizzazione dell’uso del disco per le sottodirectory

Per verificare l’uso del disco delle sottodirectory all’interno di una directory specifica, usa il comando seguente:

du -h /path/to/directory/*

Esempio

1.5G    /path/to/directory/subdir1
3.2G    /path/to/directory/subdir2
500M    /path/to/directory/subdir3

Questo rende più semplice identificare quale sottodirectory sta occupando più spazio.

Uso avanzato

Ordinamento per dimensione

Per ordinare directory e file per utilizzo del disco in ordine decrescente, usa il comando sort:

du -ah /path/to/directory | sort -rh | head -n 10

Esempio

2.5G    /path/to/directory/largefile1.iso
1.2G    /path/to/directory/subdir1
800M    /path/to/directory/largefile2.zip

Riepilogo

Il du comando è uno strumento potente per analizzare l’utilizzo del disco a livello di directory e file. Combinarlo con comandi come find e sort può aiutarti a identificare rapidamente e risolvere i problemi di spazio su disco.

Che cos’è Disk Usage Analyzer?

Disk Usage Analyzer è uno strumento di gestione del disco incluso di default in Ubuntu. Fornisce una rappresentazione grafica dell’utilizzo del disco, come diagrammi a torta e grafici a barre, facilitando l’identificazione delle directory e dei file che consumano più spazio.

Come installare

Nella maggior parte delle versioni di Ubuntu, Disk Usage Analyzer (baobab) è preinstallato. Se non è installato, è possibile installarlo usando il seguente comando:

sudo apt update
sudo apt install baobab

Dopo l’installazione, è possibile avviarlo cercando “Disk Usage Analyzer” nel menu delle applicazioni.

Uso di base

1. Avvio dello strumento

Ci sono due modi per avviare Disk Usage Analyzer:

  1. Cerca “Disk Usage Analyzer” nel menu delle applicazioni e aprilo.
  2. Avvialo dal terminale con il seguente comando:
baobab

2. Selezione di una directory da analizzare

Quando avvii lo strumento, vedrai le seguenti opzioni:

  • Scansione della cartella Home
    Scansiona l’intera directory home per impostazione predefinita.
  • Seleziona una cartella specifica
    Fai clic sul pulsante ‘Seleziona cartella’ per scegliere una directory da analizzare.
  • Scansione dei dischi remoti
    Verifica l’utilizzo del disco dello storage di rete o dei server remoti.

3. Controllo dell’utilizzo del disco

Una volta completata la scansione, vedrai:

  • Rappresentazione grafica
    L’utilizzo del disco è visualizzato in un grafico a torta o a barre.
  • Elenco dettagliato
    Puoi verificare l’utilizzo del disco, lo spazio disponibile e il numero di file in ogni directory.

Funzionalità Utili

1. Identificazione di file di grandi dimensioni

Puoi espandere le directory per individuare rapidamente file o cartelle di grandi dimensioni, aiutandoti a decidere cosa eliminare.

2. Scansione di unità di rete

Disk Usage Analyzer supporta la scansione di server remoti e archivi di rete (ad es., NFS, SMB), utile per verificare l’utilizzo del disco su unità esterne.

3. Esportazione dei risultati della scansione

Puoi esportare i risultati della scansione per riferimento futuro o per condividerli con i membri del team.

Pros and Cons

Pros

  • Facile da capire: I grafici forniscono una rappresentazione visiva chiara dell’utilizzo del disco.
  • Facile per principianti: Non è necessario conoscere la riga di comando; tutto può essere fatto tramite clic.
  • Supporta dischi di rete: Può eseguire la scansione di dispositivi di archiviazione remoti.

Cons

  • La scansione può essere lenta: I grandi directory possono richiedere molto tempo per essere scansionati.
  • Personalizzazione limitata: Rispetto agli strumenti CLI, ci sono meno opzioni avanzate di filtraggio e ordinamento.

Riepilogo

Disk Usage Analyzer è uno strumento utile per utenti di tutti i livelli. La visualizzazione grafica rende facile identificare quali directory o file occupano più spazio su disco. Combinandolo con gli strumenti da riga di comando, è possibile gestire lo spazio su disco in modo efficiente.

Eliminare file e directory non necessari

1. Rimuovere i file temporanei

I file temporanei possono accumularsi e occupare spazio. Usa il comando seguente per eliminarli:

sudo rm -rf /tmp/*

2. Svuotare il Cestino

I file eliminati rimangono nel cestino, occupando spazio. Usa questo comando per svuotarlo:

rm -rf ~/.local/share/Trash/*

Rimozione dei pacchetti inutilizzati e della cache

1. Rimozione dei pacchetti inutilizzati

Usa questo comando per rimuovere i pacchetti non necessari:

sudo apt-get autoremove

2. Pulizia della cache dei pacchetti

Il comando seguente rimuove i file di installazione nella cache:

sudo apt-get clean

Trovare ed Eliminare File di Grandi Dimensioni

1. Ricerca di File di Grandi Dimensioni

Usa il seguente comando per elencare i file più grandi di 100 MB:

find / -type f -size +100M

Gestione dei file di log

1. Eliminazione dei log vecchi

Per ridurre le dimensioni dei file di log, usa:

sudo journalctl --vacuum-size=50M

Monitoraggio regolare dell’utilizzo del disco

1. Utilizzo dell’interfaccia grafica per il monitoraggio

Controlla regolarmente l’utilizzo del disco usando “Disk Usage Analyzer” o du comando.

2. Automazione del monitoraggio

Usa uno script per controllare automaticamente l’utilizzo del disco:

#!/bin/bash
df -h > ~/disk_usage_report.txt

Riepilogo

Seguendo questi passaggi, puoi liberare spazio su disco e prevenire problemi futuri. Controllare e pulire regolarmente il disco aiuterà a mantenere le prestazioni del sistema.

Q1: Qual è la differenza tra i comandi df e du?

  • df comando: Mostra l’utilizzo complessivo del disco per file system.
  • du command: Mostra l’utilizzo del disco per directory e file specifici.

Q2: Come faccio a identificare cosa sta occupando lo spazio sul disco?

Usa il seguente comando:

du -ah / | sort -rh | head -n 10

Q3: Perché il mio file eliminato non libera spazio?

Usa questo comando per verificare se un processo sta ancora usando il file:

lsof | grep deleted

7. Conclusion

Gestire lo spazio su disco in Ubuntu è fondamentale per la stabilità del sistema. Utilizzando i metodi descritti in questo articolo, puoi controllare, analizzare e liberare lo spazio su disco in modo efficiente. Una manutenzione regolare manterrà il tuo sistema funzionante senza problemi.

侍エンジニア塾