- La surveillance de l'utilisation du disque avec `df` et `du` vous permet de localiser rapidement les partitions et les répertoires qui consomment le plus d'espace. Linux.
- Commandes Des commandes comme apt-get autoremove, clean, et la suppression des caches et des miniatures permettent de libérer des gigaoctets sur Ubuntu, Linux Mint et les systèmes serveurs.
- Gestion des noyaux hérités, journauxLes sauvegardes et les versions Snap empêchent le système de se saturer à nouveau et améliorent la stabilité du serveur.
- Écraser l'espace libre avec dd ou des outils similaires renforce la sécurité en rendant plus difficile la récupération des fichiers supprimés.
Avec le temps, toute installation Linux accumule des fichiers inutiles : paquets inutilisés, anciens noyaux, vignettes périmées, journaux interminables, anciennes sauvegardes… et avant même de vous en rendre compte, vous recevez l’avertissement « espace disque insuffisant » au moment où vous en avez le plus besoin. Que vous utilisiez Ubuntu, Linux Mint, un serveur Plesk ou un disque dur externe, peu importe : si vous n’y prenez pas garde, votre espace disque se remplit.
La bonne nouvelle, c'est que libérer de l'espace disque sous Linux est bien plus simple qu'il n'y paraît si vous savez où chercher et quels fichiers supprimer sans risque. Dans ce guide, nous avons rassemblé, organisé et développé toutes les techniques présentées sur les sites web les plus réputés sur le sujet, afin de les intégrer dans un article pratique unique, rédigé en espagnol (Espagne), et destiné aussi bien aux ordinateurs de bureau qu'aux serveurs.
1. Comment vérifier l'espace libre sous Linux
Avant de supprimer quoi que ce soit, il est conseillé de connaître précisément l'espace disque occupé et la raison de cette occupation . Sous Linux, vous pouvez effectuer cette opération à l'aide de commandes ou d'outils graphiques, selon que vous préfériez utiliser le terminal ou l'environnement de bureau.
1.1. Utilisation de l'outil d'analyse graphique du disque (Ubuntu et dérivés)
Sur les systèmes d'exploitation de bureau comme Ubuntu, Linux Mint ou elementary OS, vous disposez d'un outil graphique d'analyse de l'utilisation du disque (par exemple, « Analyseur d'utilisation du disque »). Recherchez-le dans le menu des applications, ouvrez-le, et vous verrez un graphique affichant l'espace disque utilisé et disponible, ainsi qu'une répartition par dossier.
Ce type d'outil permet de détecter d'un coup d'œil les chemins qui occupent le plus d'espace (par exemple, /var, le dossier personnel, etc.), ce qui est très utile si vous ne voulez pas vous embêter avec le terminal de saisie.
1.2. Vérifiez l'utilisation du disque avec la commande df -h
La commande de base pour afficher l'espace disponible sur chaque système de fichiers est `df -h` . Exécutez-la dans le terminal :
df -h
L' option -h affiche les tailles en unités de mesure (Ko, Mo, Go) et permet de repérer instantanément la partition occupée entre 90 et 100 % . Si votre partition racine « / » ou le point de montage d'un disque externe est presque plein, il est temps de faire du ménage.
1.3. Découvrez quels répertoires occupent le plus d'espace avec du
Une fois la partition problématique localisée, l'étape suivante consiste à identifier les dossiers responsables du problème . Pour ce faire, on utilise la commande `du` , qui affiche l'espace occupé par chaque chemin.
Par exemple, pour connaître la taille des répertoires système racine :
cd /
sudo du -sh *
Le choix -s résumé par répertoire et -h Il affiche des tailles lisibles. Ainsi, vous verrez des lignes comme 4.0G /var, 15G /homeetc., ce qui vous indique où poursuivre l'enquêteIl est très fréquent que le « trou noir » soit dans /var (logs, bases de données, des sauvegardes) ou dans votre dossier utilisateur.
Si vous souhaitez analyser un itinéraire spécifique, par exemple /var, vous pouvez utiliser:
sudo du -sh /var/*
Cela vous permet de descendre les niveaux jusqu'à trouver le répertoire spécifique qui occupe de l'espace (par exemple, /var/log, /var/lib/mysql, /var/lib/psa/dumps sur les serveurs Plesk, etc.).
2. Supprimer les paquets orphelins et les dépendances qui ne sont plus nécessaires.
Sur les systèmes basés sur Debian/Ubuntu (Ubuntu, Linux Mint, de nombreuses distributions de bureau et serveurs), le gestionnaire de paquets APT accumule des dépendances devenues inutiles . On les appelle paquets orphelins : ils ont été installés car un autre paquet les requérait, mais ce dernier n’est plus disponible.
Pour tout supprimer en une seule fois, utilisez simplement apt-get autoremove :
sudo apt-get autoremove
Le système affichera la liste des paquets à supprimer et l' espace qui sera libéré avant de demander une confirmation. Dans certains cas concrets, cette commande a permis de libérer plusieurs gigaoctets (par exemple, 9 Go d'anciens noyaux et de bibliothèques obsolètes).
Parmi les paquets qui apparaissent généralement, vous verrez de nombreux linux-image-* , linux-headers-* et leurs modules correspondants, qui sont d'anciens noyaux que vous n'utilisez plus car vous démarrez avec des versions plus récentes.
2.1. Supprimez les logiciels que vous n'utilisez plus.
Outre les dépendances orphelines, nous finissons tous par installer des programmes que nous essayons une fois et que nous n'utilisons plus jamais : jeux, éditeurs, utilitaires, etc. Chacun d'eux occupe de l'espace, et ensemble, ils peuvent remplir votre SSD sans même que vous vous en rendiez compte.
Vous pouvez désinstaller des applications depuis le Centre logiciel ou via le terminal. Par exemple :
sudo apt-get remove nombre-paquete1 nombre-paquete2
Si vous souhaitez également nettoyer ses fichiers de configuration, vous pouvez utiliser la commande purge au lieu de remove, ce qui libérera plus d'espace et laissera moins de traces sur le système.
2.2. Nettoyage des fichiers de configuration des packages supprimés
APT a tendance à conserver les fichiers de configuration des paquets que vous avez déjà désinstallés . Ils n'occupent généralement pas autant d'espace qu'un noyau, mais si vous avez la même installation depuis des années, leur taille peut finir par s'accumuler.
Il existe une méthode courante qui combine dpkg et egrep pour supprimer instantanément les fichiers résiduels marqués du statut « rc » :
sudo dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`
Cette commande supprime les configurations associées aux paquets qui ont déjà été désinstallés, ce qui permet d'obtenir un système un peu plus propre et, dans certains cas, quelques mégaoctets d'espace libre supplémentaires.
3. Nettoyer les caches APT et autres composants
Une autre source de fichiers inutiles est constituée par les caches de téléchargement et de miniatures que le système conserve pour optimiser son fonctionnement. Le problème est qu'ils se vident rarement automatiquement.
3.1. Cache APT : nettoyage automatique et nettoyage
Magasins APT à /var/cache/apt/archives tous les paquets .deb que vous téléchargezCela inclut les versions actuelles et les anciennes versions dont vous n'avez plus besoin. Pour connaître l'espace qu'elles occupent :
sudo du -sh /var/cache/apt
Dans certains cas, on a observé des caches de 150 Mo, 350 Mo ou plus , ce qui peut faire toute la différence lorsque l'espace est limité.
Vous avez deux options de nettoyage :
- Supprimez uniquement les paquets obsolètes (Ceux qui ne peuvent plus être téléchargés car il existe des versions plus récentes) :
sudo apt-get autoclean - Vider tout le cache APT (Plus d'espace sera libéré, mais il faudra tout télécharger à nouveau lors des prochaines installations) :
sudo apt-get clean
De nombreux utilisateurs combinent régulièrement `sudo apt-get autoremove` et `sudo apt-get clean` pour maintenir leur système relativement propre sans trop d'efforts.
3.2. Cache des miniatures d'images
Les explorateurs de fichiers sur les ordinateurs de bureau comme Ubuntu ou Linux Mint génèrent vignettes de vos photos, vidéos et documents pour afficher des icônes attrayantes lors de la navigation dans les dossiers. Ces vignettes sont enregistrées dans ~/.cache/thumbnails.
Au fil du temps , ce dossier peut atteindre plusieurs centaines de mégaoctets (153 Mo, 300 Mo, etc.), y compris les miniatures de fichiers qui n'existent plus. Pour connaître l'espace qu'il occupe :
du -sh ~/.cache/thumbnails
Et pour vider complètement le cache des miniatures :
rm -rf ~/.cache/thumbnails/*
Le système régénère les vignettes au besoin ; vous pouvez donc le vider régulièrement . C’est une opération de nettoyage simple et relativement sûre.
4. Gérer les noyaux hérités et les noyaux système
Dans de nombreuses installations d'Ubuntu et de ses dérivés, notamment avec des mises à jour fréquentes, il est courant de se retrouver avec des dizaines d'anciens noyaux, ainsi que leurs en-têtes et modules correspondants. Chaque ensemble peut peser environ 300 Mo ; ainsi, 20 à 30 versions obsolètes représentent plusieurs gigaoctets d'espace gaspillé.
Comme indiqué, la commande `sudo apt-get autoremove` supprime généralement les noyaux inutilisés tels que `linux-image-*` , `linux-headers-*` et `linux-modules-*` . Dans un exemple concret, le nettoyage de cet ensemble de noyaux a permis de libérer environ 9 Go d'espace.
La règle d'or est de conserver au moins le noyau actuel et, si vous le souhaitez, une version plus ancienne par mesure de sécurité . Le reste peut être supprimé sans risque, en laissant toujours APT gérer la suppression plutôt que de supprimer manuellement les fichiers dans /boot.
5. Nettoyer les journaux système (journaux systemd)
Linux enregistre absolument tout : messages système, services, erreurs, activité du noyau … C’est fantastique pour diagnostiquer les problèmes, mais les journaux peuvent devenir incontrôlables s’ils ne sont pas correctement archivés ou compressés.
5.1. Taille du journal Systemd
Dans les systèmes utilisant systemd, le entrées de journal binaires sont généralement stockés dans /var/log/journalPour vérifier l'espace qu'ils occupent :
journalctl --disk-usage
Il arrive que le journal occupe 1,8 Go ou plus , ce qui représente un espace considérable sur les petits disques.
Vous pouvez conserver uniquement celles des derniers jours avec cette commande :
sudo journalctl --vacuum-time=3d
Dans un exemple typique, cette opération a libéré 1,7 Go de journaux archivés , réduisant considérablement la consommation dans /var/log/journal sans vous priver d'informations récentes pour le débogage.
5.2. Journaux traditionnels dans /var/log
Outre le journal système, de nombreux systèmes conservent encore des fichiers journaux textuels dans /var/log (par exemple, les journaux d'Apache, Nginx, de messagerie, de bases de données, etc.). C'est encore plus flagrant sur les serveurs exécutant Plesk.
Dans ce type d'environnement, il est fréquent que des répertoires comme /var/log/ accumulent des fichiers volumineux, surtout si la rotation des journaux n'est pas correctement configurée. Avant de supprimer un fichier, il est conseillé de vérifier son type, sa taille et de s'assurer qu'il peut être supprimé sans autre formalité.
Par exemple, si vous détectez que /var/log/apache2/error.log o /var/log/httpd/error_log Leur valeur a explosé, vous pouvez :
- Vider ou supprimer le journal actuel (par exemple, avec
sudo rm /var/log/apache2/error.logSachant que le service le recréera ou le tronquera à zéro. - Ajustez la politique de rotation dans logrotate afin qu'ils ne croissent plus sans limite.
Sur les serveurs à forte utilisation, un examen périodique de /var/log aide Évitez les mauvaises surprises liées à la saturation de votre disque dur, qui pourraient perturber vos services web ou de messagerie..
6. Nettoyer les anciennes versions des paquets Snap
Sur les distributions utilisant Snap (comme Ubuntu), chaque application est empaquetée avec ses dépendances, ce qui rend les paquets plus volumineux que les fichiers .deb traditionnels. De plus, Snap conserve plusieurs versions antérieures de chaque application, permettant ainsi de revenir à une version précédente ; cela a un impact notable sur l’espace disque occupé.
Pour voir combien d'espace les snaps occupent sur votre système :
sudo du -h /var/lib/snapd/snaps
Certains utilisateurs ont constaté des chiffres de plus de 5 Go rien que pour les snaps , dont une bonne partie étaient d'anciennes versions désactivées.
Il existe un petit script shell bien connu (créé par l'équipe Snapcraft) qui analyse toutes les applications Snap et supprime les versions désactivées :
#!/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
Les étapes de base sont les suivantes : copier ce contenu dans un fichier (par exemple, limpia-snaps.sh), lui accorder les autorisations d'exécution avec chmod +x limpia-snaps.sh et exécutez-le comme racine:
sudo ./limpia-snaps.sh
Dans un cas documenté, après que le script a dépassé l'espace occupé dans /var/lib/snapd/snaps il est descendu 5,6 GB à 2,5 GBAutrement dit, elle a conquis plus de la moitié de l'espace occupé par Snap.
7. Nettoyez les fichiers temporaires et les répertoires courants sur les serveurs.
Sur les serveurs, notamment ceux utilisant des panneaux de contrôle comme Plesk, plusieurs facteurs peuvent être la cause directe de la saturation de l'espace disque . Il est conseillé d'identifier ces facteurs et de les corriger avant de demander une mise à niveau du stockage.
7.1. Répertoires qui occupent généralement le plus d'espace
En effectuant une analyse avec `du -sh` dans le répertoire racine et dans `/var`, vous constaterez que les répertoires suivants sont des suspects courants :
- / var / log /: journaux système, journaux du serveur web, journaux de messagerie, etc.
- /var/lib/psa/dumps/Les sauvegardes Plesk, qui peuvent accumuler des gigaoctets et des gigaoctets si elles ne sont pas régulièrement renouvelées.
- /usr/local/psa/PMM/tmp/: fichiers temporaires du gestionnaire de sauvegarde Plesk.
- / tmp /: fichiers temporaires du système et de ses diverses applications.
- /var/www/vhosts/Sites web hébergés sur le serveur, avec leurs fichiers, journaux et sauvegardes.
- /var/qmail/mailnames/: boîtes aux lettres des domaines gérés par Plesk.
- /var/lib/mysql/Les bases de données MySQL/MariaDB peuvent croître considérablement dans les applications actives.
Une fois le répertoire problématique localisé, vous devez décider ce qui peut être supprimé, ce qui peut être archivé et ce qui doit être déplacé vers un autre volume , en veillant toujours à ne pas perturber les services de production.
7.2. Nettoyer les fichiers temporaires et les anciennes sauvegardes
Dans de nombreux cas, le problème se résume à d'anciennes sauvegardes dont vous n'avez plus besoin et à des fichiers temporaires abandonnés. Par exemple :
- Supprimer les très anciennes sauvegardes de /var/lib/psa/dumps/ ne laissant que les derniers indispensables.
- Vide / tmp / des fichiers qui n'ont pas été utilisés depuis longtemps, en veillant à ne pas interférer avec les processus en cours.
- Examinez et nettoyez le cache et les répertoires temporaires sur les hôtes virtuels de /var/www/vhosts/.
En combinant ces actions avec le nettoyage des journaux que nous avons vu précédemment, il est courant de récupérer plusieurs gigaoctets d'espace sur des serveurs surchargés sans avoir besoin de redimensionner les disques.
8. Supprimer les fichiers en double
Une autre source silencieuse de consommation d'espace disque est la présence de fichiers dupliqués dispersés dans différents dossiers (photos, copies de projets, vidéos en double, etc.). Sur les ordinateurs de bureau plus anciens, cela peut représenter plusieurs gigaoctets.
Il existe des outils dotés d'une interface graphique comme FSlint ou des utilitaires en ligne de commande comme fdupes qui analysent un ensemble de répertoires, trouvent les fichiers identiques et vous permettent de les supprimer ou de n'en conserver qu'une copie.
L'idée est de choisir soigneusement les chemins à analyser (par exemple, votre dossier personnel et vos disques de données) et d'examiner les résultats avant de supprimer des fichiers , afin d'éviter de supprimer accidentellement des éléments importants.
9. Outils graphiques pour le nettoyage de Linux (Stacer et similaires)
Si vous n'avez pas envie de mémoriser les commandes ou de les gérer une par une, il existe des utilitaires dotés d'une interface graphique qui centralisent la plupart des tâches de nettoyage et de maintenance en quelques clics seulement.
L'un des plus connus sous Ubuntu et ses dérivés est Stacer , qui regroupe dans une seule fenêtre :
- information Utilisation des ressources et de l'espace disque.
- Gestion applications de démarrage Et services.
- nettoyeur des caches, des journaux, des fichiers temporaires et plus encore.
Bien que ces types de programmes facilitent la vie, certains préfèrent ne pas installer de logiciels supplémentaires pour économiser de l'espace et se contenter du terminal. C'est là que le choix personnel entre en jeu : si vous manquez d'espace, vous préférerez peut-être apprendre les commandes et vous épargner ainsi la peine d'installer des applications supplémentaires.
10. Déplacez les applications et les processus, et surveillez l'espace.
Sur certains ordinateurs de bureau, l'une des principales raisons du manque d'espace est tout simplement la présence d'un trop grand nombre d'applications installées sur la même partition où sont stockées vos données personnelles.
Une option consiste à désinstaller ce que vous n'utilisez pas , mais si vous ne voulez pas vous passer de certains programmes, vous pouvez les déplacer ou redistribuer les données volumineuses vers d'autres partitions ou disques (par exemple, en montant un deuxième disque pour /home, /var ou un dossier de données).
Sur les serveurs, la réduction du nombre de processus et de services inutiles est également bénéfique indirectement : moins de services actifs signifie moins de journaux, moins de caches et, dans certains cas, moins de données générées.
11. Effacer en toute sécurité l'espace libre sur les disques Linux
Il arrive que l'on souhaite non seulement libérer de l'espace (par exemple, libérer de l'espace d'échange ), mais aussi supprimer toute trace récupérable des fichiers déjà effacés . Ceci est particulièrement important lors de la vente d'un ordinateur, de la réutilisation d'un disque ou de la manipulation d'informations sensibles.
Si vous possédez, par exemple, un disque dur externe de 4 To dont 3 To sont occupés et 1 To libre, et que vous souhaitez écraser uniquement l'espace libre sans affecter les données existantes , sous Linux, cela peut se faire en créant un fichier volumineux pour remplir l'espace restant, puis en le supprimant.
Une méthode courante consiste à utiliser la commande dd pour écrire des zéros ou des données aléatoires dans un fichier temporaire du système de fichiers du disque externe :
cd /ruta/al/disco/externo
dd if=/dev/zero of=relleno bs=1M
La commande écrira des données jusqu'à ce que l'espace libre soit plein. À ce moment-là, vous supprimez le fichier.
rm relleno
Vous avez ainsi accompli marcher sur l'espace libre avec des zérosCela rend la récupération de fichiers supprimés extrêmement difficile, mais vos 3 To de données restent intacts. Si vous préférez une approche aléatoire, vous pouvez utiliser… if=/dev/urandomsachant que ce sera plus lent.
Outre la commande dd, il existe des utilitaires comme shred , dont la fonction première est d'écraser de manière répétée un fichier ou un périphérique avec des séquences aléatoires de 0 et de 1. Sur les disques durs et SSD modernes, l'efficacité absolue de ces méthodes présente des subtilités techniques, mais en pratique, elles compliquent considérablement la récupération des données.
12. Sauvegardes et précautions avant les grands nettoyages
Avant de supprimer des éléments sans discernement, notamment sur les serveurs ou les machines de production, il est fortement recommandé de avoir une sauvegarde récente de données importantes. Bien que le guide se concentre sur la libération d'espace, il est bon de se rappeler qu'une commande mal écrite (par exemple, une commande mal écrite) peut entraîner des pertes d'espace. rm -rf (au mauvais endroit) peut vous laisser sans système.
Certains logiciels commerciaux, comme certaines solutions de récupération de données pour Linux, permettent de sauvegarder ou de récupérer des fichiers à partir de disques endommagés . Ils peuvent s'avérer utiles si vous avez déjà perdu des données, mais la prévention reste la meilleure solution.
Dans les environnements serveur, installer un moniteur d'utilisation du disque qui vous alerte lorsque vous dépassez un certain pourcentage (80 %, 90 %, etc.) est une bonne idée pour anticiper les problèmes et planifier à l'avance les nettoyages ou les mises à niveau du stockage.
Grâce à la combinaison de toutes ces méthodes (de la suppression automatique, du nettoyage et du nettoyage des miniatures à la gestion du noyau, aux journaux, aux snaps, aux sauvegardes Plesk et à l'effacement sécurisé de l'espace libre), vous pouvez maintenir votre système Linux, qu'il s'agisse d'un ordinateur de bureau ou d'un serveur, en bon état, avec suffisamment d'espace pour travailler et sans que les redoutables avertissements de « disque plein » ne réapparaissent au moment où vous le souhaitez le moins.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.