Come un sistema operativo (OS) efficiente e user-friendly, Ubuntu offre numerosi strumenti e tecniche per gestire lo spazio su disco e mantenere il tuo sistema operativo in modo fluido. Ma senza una corretta attenzione e manutenzione, lo spazio su disco di Ubuntu può rapidamente diventare disordinato e rimanere senza spazio.
Questa guida completa fornirà molti strumenti per gestire lo spazio su disco di Ubuntu, inclusa l’installazione e l’utilizzo di vari strumenti e tecniche.
Continua a leggere e dì addio all’ansia dello spazio su disco con Ubuntu!
Prerequisiti
Questo tutorial sarà una dimostrazione pratica. Per seguire, assicurati di avere un sistema Ubuntu. Questo tutorial utilizza Ubuntu 20.04, ma altre versioni funzioneranno.
Utilizzo dell’Applicazione Disco
Se stai cercando un modo rapido per lavorare sulla gestione dello spazio su disco, gli ambienti desktop basati su GNOME come Ubuntu hanno uno strumento di partizionamento grafico predefinito. Finché è installato gnome-disk-utility, puoi accedere all’applicazione Dischi.
L’applicazione Dischi fornisce una rappresentazione visuale dell’utilizzo del disco, che è intuitiva per gli utenti che preferiscono un’interfaccia grafica quando lavorano con file e directory.
Per vedere l’applicazione Dischi in azione con la gestione dello spazio su disco, segui questi passaggi:
1. Cerca e apri l’applicazione Dischi, come mostrato di seguito.

2. Quando si apre l’applicazione Disco, fare clic su qualsiasi disco per visualizzare informazioni più dettagliate, tra cui la dimensione totale, il modello e così via.
Nella sezione Volumi, è possibile visualizzare un elenco di tutte le partizioni nel sistema e i relativi dettagli associati. I dettagli includono il nome del dispositivo, il tipo di partizione, il punto di montaggio, la dimensione totale e l’UUID (Identificatore Unico Universale), che identifica un volume o una partizione).

3. Infine, fare clic sull’icona dell’ingranaggio e scegliere l’opzione desiderata dal menu contestuale. Alcune azioni che è possibile eseguire includono, ma non sono limitate a, le seguenti:
Option | Function |
Format Partition | Formatting a partition erases all its data and creates a new empty filesystem. This option is useful when you plan to reinstall your OS. |
Edit Partition | Editing the partition allows you to change the partition’s size, format, and filesystem type without deleting any data. |
Edit Filesystem | This option lets you change the label or name of a partition on your system. The label or name of a partition is a short, descriptive string that identifies the partition on your system. |
Check or Repair Filesystem | This option performs a filesystem check on the volume, which can help identify and fix any problems, such as corruption or inconsistencies with the filesystem. |
? Nota che i controlli del filesystem richiedono del tempo, specialmente se il volume è grande o ci sono molti problemi con il filesystem. Inoltre, le riparazioni del filesystem possono causare la perdita di dati, quindi eseguire il backup dei dati prima di procedere.

Utilizzo del comando df
Quando si lavora principalmente nel terminale e è necessario controllare lo spazio disponibile sui dischi e le partizioni del sistema, il comando del sistema dei file del disco (df
) farà al caso vostro. Il comando df
visualizza informazioni sui filesystem sul computer, tra cui il nome del dispositivo, la dimensione totale, lo spazio utilizzato, lo spazio disponibile e il punto di montaggio.
Per vedere come funziona il comando df
, seguire questi passaggi:
1. Aprire un terminale e eseguire il seguente comando df
per visualizzare un elenco di tutti i filesystem e le relative informazioni associate in formato leggibile dall’utente (-h
). È possibile utilizzare l’opzione -h
per visualizzare le dimensioni in formato “leggibile dall’utente”.
Di seguito, puoi vedere diversi sistemi di file montati sul sistema, come segue:
- A main partition (
/dev/sda5
) with a total size of 20GB and 9.4GB of available space.
- A /boot/efi partition (/dev/sda1) with a total size of 511MB and 511MB of available space
- Svariati pacchetti snap (sistemi di file per pacchetti software) sono montati su /snap/.
- Molti sistemi di file tmpfs, che sono sistemi di file basati sulla memoria utilizzati per lo storage temporaneo.
By default, the df
command displays sizes in bytes, which is difficult to read. The -h
option changes the display of sizes to use units such as kilobytes (K), megabytes (M), gigabytes (G
), and terabytes (T). For example, the 1024000000 bytes size is displayed as 976M.
In totale, il 49% dello spazio è utilizzato nella partizione principale (/dev/sda5), con 9,4 GB disponibili, come mostrato di seguito. Con queste informazioni, puoi decidere se eliminare file non necessari per liberare spazio su disco.

2. Successivamente, esegui il seguente comando watch
per eseguire il comando df
a intervalli regolari (5
secondi) e visualizzare gli aggiornamenti dell’utilizzo del disco in tempo reale.
Il comando watch
, insieme all’opzione -n
, è utile per monitorare le modifiche nello stato del sistema o per tracciare il progresso di un comando in esecuzione prolungata.

3. Infine, esegui il seguente comando df
per elencare tutti i sistemi di file ma limitare l’output a tipi specifici di filesystem (-t
), in questo caso, quelli ext4
.
Limitando l’output a tipi specifici, puoi concentrarti sui filesystem che sono più importanti per te e filtrare il resto. Questo approccio può essere utile per risolvere un problema o se sei interessato a un particolare tipo di filesystem.
Di seguito, puoi vedere che il comando df
ha restituito solo un filesystem ext4, che è la partizione root (/dev/sda5).

Utilizzo del Comando du
Invece di ottenere lo spazio consumato di un intero filesystem, potresti voler determinare quanto spazio è stato consumato da un file o una directory. Come? Utilizzando il comando di utilizzo del disco (du
).
Il comando du
stima lo spazio utilizzato da un file e una directory, fino alle sue sottodirectory.
? Il comando
du
può essere utile per comprendere come lo spazio su disco viene utilizzato in modo più dettagliato.
Per vedere come funziona il comando du
per la gestione dello spazio su disco, segui questi passaggi:
1. Esegui il seguente comando du
per recuperare un riepilogo (-s
) dell’utilizzo della directory /tmp
in un formato leggibile dall’utente (-h
).
L’output qui sotto mostra che la directory /tmp
e le sue sottodirectory stanno utilizzando un totale di 6,1 GB di spazio.
In sistemi operativi simili a Unix, /tmp è una directory speciale utilizzata per archiviare file temporanei. Monitorare la directory /tmp è cruciale poiché si riempie rapidamente.

2. Successivamente, esegui il comando ls
qui sotto per elencare i file contenuti nella directory /tmp
in un formato lungo (-l
).
Il formato di elenco lungo include le autorizzazioni della directory, il proprietario, le dimensioni e l’orario di modifica di ciascun file. Con queste informazioni, puoi identificare facilmente file di grandi dimensioni che potresti dover eliminare o ridurre in dimensioni.
Nell’output qui sotto, puoi vedere che il file più grande nella directory /tmp è il file test2.img, che puoi eliminare se non è più necessario.

3. Ora, esegui il seguente comando rm
, che non produce output, ma elimina il file specificato (test2.img
) per liberare spazio nel tuo sistema.
Automatizzazione del controllo dello spazio su disco e dell’eliminazione dei file
Monitorare le directory che non desideri ingrossare aiuta a mantenere il sistema al massimo delle prestazioni. Perché? Finire lo spazio su disco causa problemi per i programmi che devono scrivere file temporanei.
Ma controllare manualmente lo spazio su disco diventa un compito noioso a lungo andare. Perché non automatizzare il compito con uno script?
In questo esempio, creerai uno script per controllare lo spazio su disco ed eliminare automaticamente i file non necessari.
1. Crea un file script Bash con il tuo editor preferito e dacci il nome che preferisci, ma la scelta di questo tutorial è temp_file_terminator.sh.
2. Successivamente, popola il codice qui sotto nel file temp_file_terminator.sh, salva le modifiche e chiudi il file.
Il codice sottostante controlla la dimensione attuale della directory /tmp
. Se la dimensione è maggiore della dimensione massima dichiarata, il codice esegue un comando per eliminare tutti i file nella directory /tmp
. Altrimenti, viene stampato un messaggio sulla console senza eliminare alcun file.
3. Infine, esegui il comando bash
sottostante per eseguire lo script (temp_file_terminator.sh
) dalla directory di lavoro (./
).
A seconda della dimensione della directory /tmp, lo script eliminerà i file o stamperà un messaggio indicando che nessun file è stato eliminato.

Conclusione
Gestire lo spazio su disco in Ubuntu è una competenza essenziale per qualsiasi amministratore di Linux. Con gli strumenti e le tecniche giuste, è possibile mantenere il sistema in esecuzione senza problemi con abbondante spazio su disco libero in Ubuntu.
E in questo tutorial, hai imparato molti modi per visualizzare e gestire lo spazio su disco dalla riga di comando e tramite l’interfaccia grafica (app Dischi).
Ora, perché non mettere in pratica questi strumenti e fare il passo successivo di padroneggiare gli oggetti del sistema di file Amazon EFS?