Linux
如何清理不必要的文件
請向我建議任何我可以清理的特別不必要的文件,以將所有內容恢復到正常狀態(暫時)。(即任何日誌或檔案或任何東西)。我的 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