Linux

如何清理不必要的文件

  • May 19, 2021

請向我建議任何我可以清理的特別不必要的文件,以將所有內容恢復到正常狀態(暫時)。(即任何日誌或檔案或任何東西)。我的 var/log 只有 40MB,主目錄有 3GB 的空間(所以我相信這不是問題)。除此之外,我可以清理以騰出空間。

[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

我在Debian機器上。

更新1:

的輸出 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

更新2

的輸出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

找出磁碟消耗的最佳方法是使用圖形軟體,例如baobab

啟動它sudo baobab /

在此處輸入圖像描述

daisy使用圖形工具直覺地查找大文件和目錄的答案可能是最好的方法。**但是,請注意“圖形工具”並不意味著“需要 X 伺服器”!**精彩的ncdu程序在 CLI 中提供圖形輸出,並通過 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

然後,/var/例如輸入後:

. 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

在 Debian 或 Ubuntu 上輕鬆安裝:

$ sudo apt-get install ncdu

在 CentOS 上以 root 身份輕鬆安裝:

# yum install ncdu

引用自:https://unix.stackexchange.com/questions/48059