Cómo limpiar archivos innecesarios

19

Sugiérame cualquier archivo innecesario en particular que pueda limpiar para que todo vuelva a su estado normal (temporalmente). (es decir, cualquier registro o archivo o cualquier cosa). Mi var / log tiene solo 40 MB y el directorio de inicio tiene 3 GB de espacio (así que creo que eso no es un problema). Aparte de eso, lo que puedo limpiar para hacer espacio.

[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

Estoy en una máquina Debian.

ACTUALIZACIÓN1:

salida 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

Actualización2

Salida 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
fuente
55
No hay una respuesta universal aquí. Ejecutar siguientes comandos como root, espere un tiempo y pegar los resultados: cd /; du -sxh *. Sumará el tamaño de todos los directorios principales en su servidor. Entonces, tendremos una pista. También puede ingresar a este gran directorio con cd y ejecutar du command dentro de él para profundizar.
Krzysztof Adamski
@ KrzysztofAdamski Gracias por una respuesta rápida. He actualizado la pregunta con la salida decd /; du -sxh *
Subhransu Mishra
@Subhransu Según lo que está viendo, parece que tiene un archivo que se ha eliminado mientras aún está abierto.
Karlson
@Karlson Realmente no entiendo si tiene un archivo que se ha eliminado mientras aún está abierto . Por favor explique. Avíseme qué otro resultado podría ser viable para que pueda ayudarme.
Subhransu Mishra
¿Eliminaste archivos grandes recientemente? ¿Te gustan los archivos de registro o algo así?
Krzysztof Adamski el

Respuestas:

12

La mejor manera de descubrir el consumo de disco es mediante el uso de software gráfico como baobab:

Lanzarlo con sudo baobab /

ingrese la descripción de la imagen aquí

margarita
fuente
¿Funcionará en un servidor remoto?
Subhransu Mishra
@Subhransu Claro, si te conectas con X reenvío ( ssh -Xo ForwardX11 yesen ~/.ssh/config). Sin embargo, si no está instalado, es posible que no tenga suficiente espacio para instalarlo y el directorio requerido.
Gilles 'SO- deja de ser malvado'
1
Vea mi respuesta a continuación para obtener una herramienta gráfica que no requiere un servidor X y requiere muy poco espacio en el servidor.
dotancohen
34

La respuesta de Daisy para usar una herramienta gráfica para encontrar visualmente archivos y directorios grandes es probablemente el mejor método. Sin embargo, tenga en cuenta que "herramienta gráfica" no significa "requiere un servidor X". El maravilloso ncduprograma proporciona la salida gráfica en la CLI y funciona perfectamente en servidores remotos a través de 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

Luego, después de ingresar, /var/por ejemplo:

. 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

Instalar fácilmente en Debian o Ubuntu:

$ sudo apt-get install ncdu

Instalar fácilmente en CentOS como root:

# yum install ncdu
dotancohen
fuente
6

Debian ofrece una utilidad llamada cruftIIRC que enumera los archivos que posiblemente podrían no ser necesarios en su sistema.

LawrenceC
fuente
¿Cómo se puede usar eso?
nilon
5

hacer un nuevo archivo en /binllamadotreesize

chmod +x /bin/treesize

pegar esto en ella.

#/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 salida se ve así.

#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
Duque
fuente
4

Puede verificar los archivos eliminados con lsof | grep -i deleted Luego, puede ver si un proceso está colgado de un inodo que cree que se eliminó. Si es así, reinicie el proceso principal para liberar el archivo antiguo (eliminado).

joshcody
fuente
3

Esto le dará los archivos más grandes en su FS y tal vez encuentre allí algunos archivos que pueden eliminarse.

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

Si necesita una salida más larga, simplemente cambie el número después del comando de cola.
Por favor publique la salida de:

df -h /
du -shx /

Ambos comandos deben mostrar un espacio usado similar de su FS.

Panaroik
fuente
1

Encontré algunos comandos muy útiles en esta publicación en Askubuntu.com . Parafraseando:

  • Mostrar los 10 subdirectores más grandes en el directorio actual: du -sk * | sort -nr | head -10
  • Use filelight / kDirStat / baobab para ver a dónde va visualmente el espacio en disco
  • Compruebe si tiene núcleos antiguos para eliminar: ls -lh /boot
  • Paquetes limpios: sudo apt-get autoremoveysudo apt-get autoclean
  • Vea la lista de todos los paquetes instalados, ordenados por tamaño: dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
  • Limpie los archivos de idioma no utilizados con traducciones: sudo apt-get install localepurge
  • Verifique el contenido de / var / tmp /: du -sh /var/tmp/
  • Comprueba también man deborphan
  • Busque archivos grandes: find / -type f -size +1024kofind / -size +50000 -exec ls -lahg {} \;
Waldir Leoncio
fuente