Comment nettoyer les fichiers inutiles

19

Veuillez me suggérer tout fichier inutile particulier que je peux nettoyer pour tout remettre en état normal (temporairement). (c.-à-d. tout journal ou archivage ou quoi que ce soit). Mon var / log n'a que 40 Mo et le répertoire personnel a 3 Go d'espace (donc je pense que ce n'est pas un problème). A part ça, je peux nettoyer pour faire de la place.

[user@host]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_inamivm-lv_root
                       18G   17G     0 100% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   71M  389M  16% /boot

Je suis dans une machine Debian.

MISE À JOUR1:

sortie de cd /; du -sxh *

6.1M    bin
61M     boot
156K    dev
22M        etc
3.3G    home
306M    lib
18M     lib64
16K     lost+found
4.0K    media
4.0K    mnt
408K    opt
du: cannot access `proc/18605/task/18605/fd/4': No such file or directory
du: cannot access `proc/18605/task/18605/fdinfo/4': No such file or directory
du: cannot access `proc/18605/fd/4': No such file or directory
du: cannot access `proc/18605/fdinfo/4': No such file or directory
0       proc
208K    root
9.7M    sbin
0       selinux
4.0K    srv
0       sys
8.0K    tmp
536M    usr
187M    var

Update2

Sortie de ls -la /

dr-xr-xr-x.  22 root root  4096 Aug  7 08:42 .
dr-xr-xr-x.  22 root root  4096 Aug  7 08:42 ..
-rw-r--r--.   1 root root     0 Aug  7 08:42 .autofsck
dr-xr-xr-x.   2 root root  4096 Mar 28 16:53 bin
dr-xr-xr-x.   5 root root  1024 Mar 28 16:54 boot
drwxr-xr-x.  16 root root  3580 Sep  9 03:13 dev
drwxr-xr-x.  69 root root  4096 Aug 23 09:19 etc
drwxr-xr-x.   9 root root  4096 Jun 29 16:10 home
dr-xr-xr-x.   8 root root  4096 Mar  7  2012 lib
dr-xr-xr-x.   9 root root 12288 Mar 28 16:53 lib64
drwx------.   2 root root 16384 Mar  7  2012 lost+found
drwxr-xr-x.   2 root root  4096 Sep 23  2011 media
drwxr-xr-x.   2 root root  4096 Sep 23  2011 mnt
drwxr-xr-x.   3 root root  4096 Mar  7  2012 opt
dr-xr-xr-x. 355 root root     0 Aug  7 08:42 proc
dr-xr-x---.   5 root root  4096 Aug 17 18:27 root
dr-xr-xr-x.   2 root root  4096 May  2 09:13 sbin
drwxr-xr-x.   7 root root     0 Aug  7 08:42 selinux
drwxr-xr-x.   2 root root  4096 Sep 23  2011 srv
drwxr-xr-x.  13 root root     0 Aug  7 08:42 sys
drwxrwxrwt.   3 root root  4096 Sep 13 03:37 tmp
drwxr-xr-x.  13 root root  4096 Mar 28 17:53 usr
drwxr-xr-x.  18 root root  4096 Mar  7  2012 var
Subhransu Mishra
la source
5
Il n'y a pas de réponse universelle ici. Exécutez les commandes suivantes en tant que root, attendez un certain temps et coller vos résultats: cd /; du -sxh *. Il résumera la taille de tous les répertoires principaux de votre serveur. Ensuite, nous aurons un indice. Vous pouvez également entrer dans ce grand répertoire avec cd et exécuter la commande du dedans pour approfondir.
Krzysztof Adamski
@KrzysztofAdamski Merci pour une réponse rapide. J'ai mis à jour la question avec la sortie decd /; du -sxh *
Subhransu Mishra
@Subhransu D'après ce que vous voyez, il semble que vous ayez un fichier qui a été supprimé alors qu'il était encore ouvert.
Karlson
@Karlson Je ne comprends vraiment pas si vous avez un fichier qui a été supprimé alors qu'il était encore ouvert . S'il vous plaît, expliquez. Veuillez me faire savoir quelles autres sorties pourraient être viables afin que vous puissiez m'aider.
Subhransu Mishra
Avez-vous supprimé des fichiers volumineux récemment? Vous aimez les fichiers journaux ou quelque chose comme ça?
Krzysztof Adamski

Réponses:

12

La meilleure façon de découvrir la consommation de disque est d'utiliser des logiciels graphiques tels que baobab:

Lancez-le avec sudo baobab /

entrez la description de l'image ici

Marguerite
la source
Cela fonctionnera-t-il sur un serveur distant?
Subhransu Mishra
@Subhransu Bien sûr, si vous vous connectez avec le transfert X ( ssh -Xou ForwardX11 yesen ~/.ssh/config). Cependant, s'il n'est pas installé, vous risquez de ne pas avoir suffisamment d'espace pour l'installer et le répertoire requis.
Gilles 'SO- arrête d'être méchant'
1
Voir ma réponse ci-dessous pour un outil graphique qui ne nécessite pas de serveur X et nécessite très peu d'espace serveur.
dotancohen
34

La réponse de Marguerite d'utiliser un outil graphique pour trouver visuellement de gros fichiers et répertoires est probablement la meilleure méthode. Cependant, notez que "outil graphique" ne signifie pas "nécessite un serveur X"! Le merveilleux ncduprogramme fournit la sortie graphique dans la CLI et fonctionne parfaitement sur les serveurs distants via SSH:

$ ncdu /

.  43.7GiB [##########] /home
.   5.9GiB [#         ] /usr
    1.1GiB [          ] /lib
.   1.1GiB [          ] /var
  736.9MiB [          ] /opt
. 324.6MiB [          ] /tmp
  218.4MiB [          ] /boot
.  63.8MiB [          ] /etc
   10.0MiB [          ] /sbin
    8.8MiB [          ] /bin
    3.3MiB [          ] /lib32
.   1.0MiB [          ] /run
   64.0KiB [          ] /build
!  16.0KiB [          ] /lost+found
    8.0KiB [          ] /media
    8.0KiB [          ] /mnt
    8.0KiB [          ] /.config
    4.0KiB [          ] /dev
    4.0KiB [          ] /lib64
e   4.0KiB [          ] /srv
e   4.0KiB [          ] /selinux
!   4.0KiB [          ] /root
e   4.0KiB [          ] /cdrom
.   0.0  B [          ] /proc
.   0.0  B [          ] /sys
@   0.0  B [          ]  initrd.img.old
@   0.0  B [          ]  initrd.img
@   0.0  B [          ]  vmlinuz.old

Ensuite, après avoir entré /var/par exemple:

. 395.3MiB [##########] /tmp
. 365.0MiB [######### ] /cache
. 297.8MiB [#######   ] /lib
   16.1MiB [          ] /backups
.   8.0MiB [          ] /log
.  56.0KiB [          ] /spool
   40.0KiB [          ] /games
    8.0KiB [          ] /www
e   4.0KiB [          ] /opt
e   4.0KiB [          ] /mail
e   4.0KiB [          ] /local
e   4.0KiB [          ] /crash
@   0.0  B [          ]  lock
@   0.0  B [          ]  run

Installez facilement sur Debian ou Ubuntu:

$ sudo apt-get install ncdu

Installez facilement sur CentOS en tant que root:

# yum install ncdu
dotancohen
la source
6

Debian propose un utilitaire appelé cruftIIRC qui répertorie les fichiers qui pourraient éventuellement ne pas être modifiés sur votre système.

LawrenceC
la source
Comment cela peut-il être utilisé?
nilon
5

faire un nouveau fichier /binappelétreesize

chmod +x /bin/treesize

collez-le dedans.

#/bin/sh
du -k --max-depth=1 | sort -nr | awk '
     BEGIN {
        split("KB,MB,GB,TB", Units, ",");
     }
     {
        u = 1;
        while ($1 >= 1024) {
           $1 = $1 / 1024;
           u += 1
        }
        $1 = sprintf("%.1f %s", $1, Units[u]);
        print $0;
     }
    '

La sortie ressemble à ceci.

#treesize
3.0 GB .
1.1 GB ./usr
759.9 MB ./var
353.3 MB ./root
307.1 MB ./opt
270.7 MB ./lib
98.6 MB ./home
60.1 MB ./boot
9.8 MB ./etc
8.3 MB ./bin
8.1 MB ./sbin
268.0 KB ./run
40.0 KB ./tmp
16.0 KB ./lost+found
Duc
la source
4

Vous pouvez vérifier les fichiers supprimés avec lsof | grep -i deleted Ensuite, vous pouvez voir si un processus est suspendu à un inode que vous pensez avoir été supprimé. Si c'est le cas, redémarrez le processus parent pour libérer l'ancien fichier (supprimé).

joshcody
la source
3

Cela vous donnera les plus gros fichiers de votre FS et peut-être y trouverez-vous des fichiers qui peuvent être supprimés.

find / -xdev -type f -size +100000c -exec ls -la {} \; 2>/dev/null | sort -nk5 | tail -20

Si vous avez besoin d'une sortie plus longue, changez simplement le numéro après la commande tail.
Veuillez publier la sortie de:

df -h /
du -shx /

Les deux commandes doivent afficher l'espace utilisé similaire de votre FS.

panaroik
la source
1

J'ai trouvé quelques commandes très utiles sur ce post sur Askubuntu.com . Paraphraser:

  • Afficher les 10 plus grands sous-répertoires du répertoire actuel: du -sk * | sort -nr | head -10
  • Utilisez filelight / kDirStat / baobab pour voir où l'espace disque va visuellement
  • Vérifiez si vous avez d'anciens noyaux à supprimer: ls -lh /boot
  • Des packages propres: sudo apt-get autoremoveetsudo apt-get autoclean
  • Voir la liste de tous les packages installés, triés par taille: dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
  • Nettoyez les fichiers de langue inutilisés avec des traductions: sudo apt-get install localepurge
  • Vérifiez le contenu de / var / tmp /: du -sh /var/tmp/
  • Vérifiez aussi man deborphan
  • Rechercher de gros fichiers: find / -type f -size +1024koufind / -size +50000 -exec ls -lahg {} \;
Waldir Leoncio
la source