- Monitorando l'utilizzo del disco con `df` e `du` è possibile individuare rapidamente le partizioni e le directory che consumano più spazio. Linux.
- comandi Comandi come apt-get autoremove, clean e cancellazione di cache e miniature liberano gigabyte su Ubuntu, Linux Mint e sistemi server.
- Gestione dei kernel legacy, i registriI backup e le versioni Snap impediscono al sistema di riempirsi nuovamente e migliorano la stabilità del server.
- Sovrascrivere lo spazio libero con dd o strumenti simili aumenta la sicurezza rendendo più difficile il recupero dei file eliminati.

Col tempo, qualsiasi installazione Linux accumula file inutili : pacchetti inutilizzati, kernel obsoleti, miniature scadute, file di log infiniti, vecchi backup... e prima che ve ne accorgiate, riceverete l'avviso di "spazio su disco insufficiente" proprio quando ne avrete più bisogno. Non importa se utilizzate Ubuntu, Linux Mint, un server Plesk o un'unità esterna: se non ve ne prendete cura, lo spazio si riempirà.
La buona notizia è che liberare spazio su disco in Linux è molto più facile di quanto sembri, se si sa dove cercare e cosa si può eliminare in sicurezza. In questa guida, raccoglieremo, organizzeremo e amplieremo tutte le tecniche presenti sui migliori siti web sull'argomento, integrandole in un unico articolo pratico, scritto in spagnolo (Spagna), pensato sia per computer desktop che per server.
1. Come controllare lo spazio libero in Linux
Prima di eliminare qualsiasi cosa, è una buona idea sapere esattamente quanto spazio è occupato e perché . In Linux, è possibile farlo utilizzando comandi o strumenti grafici, a seconda che si preferisca usare il terminale o l'ambiente desktop.
1.1. Utilizzo dello strumento di analisi grafica del disco (Ubuntu e derivati)
Negli ambienti desktop come Ubuntu, Linux Mint o elementary OS, è disponibile un analizzatore grafico dell'utilizzo del disco (ad esempio, "Analizza utilizzo disco"). Cercatelo nel menu delle applicazioni, apritelo e vedrete un grafico che mostra lo spazio su disco utilizzato e quello libero, oltre a una suddivisione per cartella.
Questo tipo di strumento permette di individuare a colpo d'occhio i percorsi che occupano più spazio (ad esempio, /var, la cartella home, ecc.), il che è molto utile se non si vuole perdere tempo con il terminale.
1.2. Controllare l'utilizzo del disco con df -h
Il comando base per visualizzare lo spazio disponibile su ciascun file system è `df -h` . Eseguilo nel terminale:
df -h
Con l' opzione -h , vedrai le dimensioni "umane" (K, M, G) e potrai individuare immediatamente quale partizione è occupata al 90-100% . Se la tua partizione root "/" o il punto di mount di un'unità esterna risultano quasi pieni, è il momento di fare pulizia.
1.3. Scopri quali directory occupano più spazio con du
Una volta individuata la partizione problematica, il passo successivo è scoprire quali cartelle sono responsabili del problema . Questo si fa usando il comando `du` , che mostra quanto spazio occupa ogni percorso.
Ad esempio, per visualizzare la dimensione delle directory del sistema root:
cd /
sudo du -sh *
l'opzione -s riassunto per directory e -h Visualizza dimensioni leggibili. In questo modo vedrai linee come 4.0G /var, 15G /homeecc., che ti dice dove continuare a indagareÈ molto comune che il "buco nero" si trovi in /var (registri, database, backup) o nella cartella utente.
Se vuoi analizzare un percorso specifico, ad esempio /var, Puoi usare:
sudo du -sh /var/*
Questo permette di risalire di livello in livello fino a trovare la directory specifica che occupa spazio (ad esempio, /var/log, /var/lib/mysql, /var/lib/psa/dumps sui server Plesk, ecc.).
2. Pulisci i pacchetti orfani e le dipendenze che non sono più necessari
Sui sistemi basati su Debian/Ubuntu (Ubuntu, Linux Mint, molte distribuzioni desktop e server), il gestore di pacchetti APT accumula dipendenze non più necessarie . Questi vengono chiamati pacchetti orfani: sono stati installati perché un altro pacchetto li richiedeva, ma tale pacchetto non è più disponibile.
Per eliminare tutto in una volta, è sufficiente utilizzare il comando apt-get autoremove :
sudo apt-get autoremove
Il sistema mostrerà l'elenco dei pacchetti da rimuovere e lo spazio che verrà liberato prima di richiedere conferma. In alcuni casi reali, questo comando da solo ha liberato diversi gigabyte (ad esempio, 9 GB di kernel obsoleti e librerie non più necessarie).
Tra i pacchetti che solitamente compaiono, troverai molti linux-image-* , linux-headers-* e i relativi moduli, che sono vecchi kernel che non utilizzi più perché stai avviando il sistema con versioni più recenti.
2.1. Rimuovi il software che non usi più
Oltre alle dipendenze orfane, tutti finiamo per installare programmi che proviamo una sola volta e poi non usiamo più : giochi, editor, utility, ecc. Ognuno di essi occupa spazio e, insieme, possono riempire il tuo SSD senza che tu te ne accorga.
È possibile disinstallare le applicazioni dal Centro software o tramite il terminale. Ad esempio:
sudo apt-get remove nombre-paquete1 nombre-paquete2
Se desideri anche ripulire i file di configurazione, puoi utilizzare il comando `purge` anziché `remove`, liberando così più spazio e lasciando meno tracce sul sistema.
2.2. Pulisci i file di configurazione dei pacchetti eliminati
APT tende a conservare i file di configurazione dei pacchetti che hai già disinstallato . Di solito non occupano tanto spazio quanto un kernel, ma se hai la stessa installazione da anni, possono accumularsi.
Esiste una ricetta comune che combina dpkg ed egrep per eliminare istantaneamente quei residui contrassegnati con lo stato "rc":
sudo dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`
Questo comando rimuove le configurazioni associate ai pacchetti già disinstallati, ottenendo un sistema più pulito e, in alcuni casi, qualche megabyte di spazio libero in più.
3. Pulisci le cache APT e altri componenti
Un'altra fonte di file spazzatura sono le cache di download e delle miniature che il sistema mantiene per velocizzare le operazioni. Il problema è che raramente si svuotano automaticamente.
3.1. Cache APT: pulizia automatica e pulizia
Negozi APT in /var/cache/apt/archives tutti i pacchetti .deb che scarichiSono incluse sia le versioni attuali che quelle precedenti di cui non hai più bisogno. Per vedere quanto spazio occupano:
sudo du -sh /var/cache/apt
In diversi casi sono state riscontrate cache di 150 MB, 350 MB o più , il che può fare la differenza quando lo spazio a disposizione è limitato.
Hai due opzioni di pulizia :
- Rimuovi solo i pacchetti obsoleti (quelli che non possono più essere scaricati perché sono disponibili versioni più recenti):
sudo apt-get autoclean - Cancella tutta la cache APT (verrà liberato più spazio, ma nelle installazioni future sarà necessario scaricare nuovamente tutto):
sudo apt-get clean
Molti utenti combinano abitualmente i comandi `sudo apt-get autoremove` e `sudo apt-get clean` per mantenere il sistema abbastanza pulito senza troppi sforzi.
3.2. Cache delle miniature delle immagini
Gli esploratori di file su desktop come Ubuntu o Linux Mint generano miniature delle tue foto, video e documenti per visualizzare icone accattivanti durante la navigazione tra le cartelle. Queste miniature vengono salvate in ~/.cache/thumbnails.
Nel tempo , quella cartella può raggiungere centinaia di megabyte (153 MB, 300 MB, ecc.), includendo anche le miniature di file che non esistono più. Per vedere quanto spazio occupa:
du -sh ~/.cache/thumbnails
E per cancellare l'intera cache delle miniature:
rm -rf ~/.cache/thumbnails/*
Il sistema rigenererà le miniature quando necessario, quindi è possibile svuotarlo periodicamente . Si tratta di un processo di pulizia semplice e relativamente sicuro.
4. Gestire i kernel legacy e i kernel di sistema
In molte installazioni di Ubuntu e delle sue derivate, soprattutto con aggiornamenti frequenti, è comune accumulare decine di vecchi kernel con i relativi file di intestazione e moduli. Ogni set può occupare circa 300 MB, quindi 20-30 versioni obsolete rappresentano diversi gigabyte di spazio sprecato.
Come già accennato, il comando `sudo apt-get autoremove` in genere rimuove i kernel non utilizzati come `linux-image-*` , `linux-headers-*` e `linux-modules-*` . In un esempio concreto, la pulizia di questa raccolta di kernel ha liberato circa 9 GB di spazio.
La regola d'oro è quella di mantenere almeno il kernel corrente e, se lo si desidera, una versione precedente per motivi di sicurezza . Il resto può essere rimosso in tutta sicurezza, lasciando sempre che sia APT a gestirlo anziché eliminare manualmente i file in /boot.
5. Pulisci i log di sistema (log e journal di systemd)
Linux registra assolutamente tutto: messaggi di sistema, servizi, errori, attività del kernel ... Questo è fantastico per diagnosticare i problemi, ma i file di log possono crescere in modo incontrollato se non vengono ruotati o compressi correttamente.
5.1. Dimensione del journal di Systemd
Nei sistemi con systemd, il registrazioni di giornale binarie sono solitamente conservati in /var/log/journalPer verificare quanto spazio occupano:
journalctl --disk-usage
In alcuni casi, il registro occupa 1,8 GB o più , una quantità di spazio considerevole anche su dischi di piccole dimensioni.
Con questo comando puoi conservare solo quelli degli ultimi giorni :
sudo journalctl --vacuum-time=3d
In un esempio tipico, questa operazione ha liberato 1,7 GB di log archiviati , riducendo drasticamente il consumo di spazio in /var/log/journal senza privarti di informazioni recenti per il debug.
5.2. Registri tradizionali in /var/log
Oltre al journal, molti sistemi mantengono ancora file di log di testo in /var/log (ad esempio, log di Apache, Nginx, posta elettronica, database, ecc.). Questo è ancora più evidente sui server che utilizzano Plesk.
In ambienti di questo tipo, è molto comune che percorsi come /var/log/ accumulino file di grandi dimensioni, soprattutto se la rotazione dei log non è configurata correttamente. Prima di eliminare qualsiasi file, è consigliabile verificare di che file si tratta, le sue dimensioni e se è effettivamente possibile eliminarlo senza ulteriori complicazioni.
Ad esempio, se rilevi che /var/log/apache2/error.log o /var/log/httpd/error_log Sono saliti alle stelle, puoi:
- Svuota o elimina il registro corrente (ad esempio, con
sudo rm /var/log/apache2/error.logSapendo che il servizio lo ricreerà o lo troncherà a zero. - Regola la politica di rotazione su logrotate affinché non crescano più senza limiti.
Sui server con utilizzo elevato, una revisione periodica di /var/log aiutare Evita sorprese di riempimento del disco che potrebbero bloccare i servizi web o di posta elettronica.
6. Pulisci le vecchie versioni dei pacchetti Snap
Nelle distribuzioni che utilizzano i pacchetti Snap (come Ubuntu), ogni applicazione viene impacchettata con le sue dipendenze, rendendo i pacchetti più grandi rispetto ai tradizionali file .deb. Inoltre, Snap mantiene diverse versioni precedenti di ogni applicazione per consentire il ripristino, e ciò ha un impatto notevole sullo spazio su disco.
Per vedere quanto spazio occupano gli snap sul tuo sistema:
sudo du -h /var/lib/snapd/snaps
Alcuni utenti hanno riscontrato dimensioni superiori a 5 GB solo per gli snapshot , una buona parte dei quali erano versioni vecchie e disattivate.
Esiste un piccolo script di shell molto conosciuto (creato dal team di Snapcraft) che analizza tutte le applicazioni Snap e rimuove le revisioni disabilitate :
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/desactivado/{print $1, $3}' | while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
I passaggi di base sono: copiare questo contenuto in un file (ad esempio, limpia-snaps.sh), assegnargli i permessi di esecuzione con chmod +x limpia-snaps.sh ed eseguirlo come radice:
sudo ./limpia-snaps.sh
In un caso documentato, dopo che lo script ha superato lo spazio occupato in /var/lib/snapd/snaps è sceso 5,6 GB e 2,5 GBVale a dire che ha guadagnato più della metà dello spazio occupato da Snap.
7. Pulire i file temporanei e le directory tipiche sui server
Sui server, soprattutto quelli che utilizzano pannelli di controllo come Plesk, esistono diversi percorsi che sono spesso la causa diretta dell'esaurimento dello spazio su disco . È consigliabile identificare questi percorsi e risolverli prima di richiedere un aggiornamento dello storage.
7.1. Directory che solitamente consumano più spazio
Eseguendo una scansione con `du -sh` nella directory principale e in `/var`, vedrai che le seguenti directory sono tra le più frequentemente sospettate:
- / var / log /: registri di sistema, registri del server web, registri di posta elettronica, ecc.
- /var/lib/psa/dumps/Backup di Plesk, che possono accumulare gigabyte e gigabyte se non ruotati.
- /usr/local/psa/PMM/tmp/: file temporanei dal gestore di backup Plesk.
- / Tmp /: File temporanei del sistema e delle varie applicazioni.
- /var/www/vhost/Siti web ospitati sul server, con i relativi file, log e backup.
- /var/qmail/nomiposta/: caselle di posta dei domini gestiti da Plesk.
- /var/lib/mysql/Database MySQL/MariaDB, che possono crescere notevolmente nelle applicazioni attive.
Una volta individuata la directory problematica, è necessario decidere cosa eliminare, cosa archiviare e cosa spostare su un altro volume , prestando sempre attenzione a non interrompere i servizi di produzione.
7.2. Pulisci i file temporanei e i vecchi backup
In molti casi, il problema si riduce a vecchi backup di cui non si ha più bisogno e a file temporanei abbandonati. Ad esempio:
- Elimina i backup molto vecchi di /var/lib/psa/dumps/ lasciando solo gli ultimi necessari.
- Vuoto / Tmp / di file che non sono stati toccati per molto tempo, facendo attenzione a non interferire con i processi attivi.
- Rivedere e pulire la cache e le directory temporanee sui vhost di /var/www/vhost/.
Combinando queste azioni con la pulizia dei log che abbiamo visto in precedenza, è frequente recuperare diversi gigabyte di spazio su server sovraccarichi senza dover ridimensionare i dischi.
8. Elimina i file duplicati
Un'altra fonte silenziosa di consumo di spazio su disco è rappresentata dai file duplicati sparsi in diverse cartelle (foto, copie di progetti, video ripetuti, ecc.). Sui computer desktop più datati, questo può arrivare a occupare molti gigabyte.
Esistono strumenti con interfaccia grafica come FSlint o utilità da riga di comando come fdupes che analizzano una serie di directory, trovano i file identici e consentono di eliminarli o di conservarne solo una copia.
L'idea è di scegliere con attenzione i percorsi da analizzare (ad esempio, la cartella utente e le unità dati) e di rivedere i risultati prima di eliminare , per evitare di cancellare accidentalmente qualcosa di importante.
9. Strumenti grafici per la pulizia di Linux (Stacer e simili)
Se non avete voglia di ricordare i comandi o di gestirli uno per uno, esistono utility con interfaccia grafica che centralizzano la maggior parte delle attività di pulizia e manutenzione in pochi clic.
Uno dei più noti in Ubuntu e nelle sue derivate è Stacer , che riunisce in un'unica finestra:
- informazioni Utilizzo delle risorse e spazio su disco.
- Gestione applicazioni di avvio e servizi.
- Cleaner di cache, registri, file temporanei e altro ancora.
Sebbene questi tipi di programmi semplifichino la vita, alcune persone preferiscono non installare software aggiuntivo per evitare di occupare spazio extra e gestire tutto tramite il terminale. È qui che entra in gioco la preferenza personale: se si ha poco spazio a disposizione, si potrebbe voler imparare i comandi e risparmiarsi la fatica di installare applicazioni aggiuntive.
10. Spostare applicazioni e processi e monitorare lo spazio
Su alcuni sistemi desktop, una delle principali cause della mancanza di spazio è semplicemente l'eccessivo numero di applicazioni installate sulla stessa partizione in cui si memorizzano i dati personali.
Un'opzione è disinstallare ciò che non si utilizza , ma se non si vuole rinunciare a determinati programmi è possibile spostarli o ridistribuire i dati di grandi dimensioni su altre partizioni o dischi (ad esempio, montando un secondo disco per /home, /var o una cartella dati).
Sui server, ridurre il numero di processi e servizi non necessari contribuisce anche indirettamente: meno servizi attivi significano meno log, meno cache e, in alcuni casi, meno dati generati.
11. Cancellare in modo sicuro lo spazio libero sui dischi Linux
Ci sono situazioni in cui non solo si desidera liberare spazio, ad esempio liberare spazio di swap vuoto , ma anche eliminare ogni traccia recuperabile dei file già cancellati . Questo è particolarmente importante se si vende un computer, si riutilizza un disco o si gestiscono informazioni sensibili.
Se, ad esempio, si dispone di un disco rigido esterno da 4 TB con 3 TB occupati e 1 TB libero, si desidera sovrascrivere solo lo spazio libero, senza intaccare i dati esistenti . In Linux, ciò può essere fatto creando un file di grandi dimensioni per riempire lo spazio rimanente e quindi eliminandolo.
Un metodo tipico consiste nell'utilizzare il comando dd per scrivere zeri o dati casuali in un file temporaneo all'interno del file system del disco esterno:
cd /ruta/al/disco/externo
dd if=/dev/zero of=relleno bs=1M
Il comando scriverà i dati finché lo spazio libero non sarà pieno. A quel punto, eliminerai il file.
rm relleno
Con questo hai raggiunto calpestare lo spazio libero con gli zeriQuesto rende estremamente difficile il recupero di file precedentemente eliminati, ma mantiene intatti i tuoi 3 TB di dati. Se preferisci la casualità, puoi usare if=/dev/urandomsapendo che sarà più lento.
Oltre a dd, esistono utility come shred , il cui scopo classico è quello di sovrascrivere ripetutamente un file o un dispositivo con sequenze casuali di uno e zero. Sui moderni hard disk e SSD, esistono delle sottigliezze tecniche riguardo all'efficacia assoluta di questi metodi, ma in termini pratici, aumentano notevolmente la difficoltà di recupero.
12. Backup e precauzioni prima delle pulizie importanti
Prima di iniziare a eliminare elementi in modo indiscriminato, soprattutto su server o macchine di produzione, è altamente consigliato avere un backup recente di dati importanti. Sebbene la guida si concentri sulla liberazione di spazio, vale la pena ricordare che un comando scritto male (ad esempio, un rm -rf nel posto sbagliato) può lasciarti senza un sistema.
Alcuni software commerciali, come certe soluzioni di recupero dati per Linux, consentono di eseguire il backup o il recupero di file da dischi danneggiati . Questi strumenti possono essere utili se si sono già persi dei dati, ma la prevenzione è sempre la strategia migliore.
Negli ambienti server, è consigliabile installare un programma di monitoraggio dell'utilizzo del disco che avvisi l'utente al superamento di una determinata percentuale (80%, 90%, ecc.) per prevedere eventuali problemi e programmare in anticipo operazioni di pulizia o aggiornamenti dello spazio di archiviazione.
Grazie alla combinazione di tutti questi metodi, dalla rimozione automatica, alla pulizia e all'eliminazione delle miniature, fino alla gestione del kernel, ai log, agli snapshot, ai backup Plesk e alla cancellazione sicura dello spazio libero, è possibile mantenere il sistema Linux, sia esso desktop o server, in uno stato ottimale, con spazio sufficiente per lavorare e senza che i temuti avvisi di "disco pieno" ricompaiano proprio quando meno te lo aspetti.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.