1. YiiYcc's blog首页
  2. Linux

vps 如何查看统计各个目录占用硬盘空间的情况

“我的 VPS 没装新东西,为什么硬盘越用越少了?”,这多半是因为系统上的各种日志长期积累下来的结果,比如 nginx, apache 等留下来的访问日志信息长时间不清理、而且访问量大的话会很容易就膨胀到 GB;有时候某种应用程序的日志藏在文件系统的深处,不易发觉;有时候自己拷贝了一些大文件放在某个地方时间长了就忘了。那么如何在 Linux 系统上找到这些占用硬盘空间的文件呢?

首先我们可以统计一下根目录下各个目录占用硬盘的情况,找出最占用硬盘的那个目录:

[root@localhost ~]# du -sh /*
8.1M    /bin
13M     /boot
136K    /dev
55M     /etc
2.2G    /home
242M    /lib
26M     /lib64
16K     /lost+found
8.0K    /media
8.0K    /misc
8.0K    /mnt
8.0K    /opt
0       /proc
136K    /root
36M     /sbin
8.0K    /selinux
8.0K    /srv
0       /sys
960K    /tmp
2.6G    /usr
89M     /var

从上面可看出 /home 占用了最多的硬盘,我们去看看 /home 下哪些用户占用了最多的空间:

[root@localhost home]#du -sh /home/*
4.0K	/home/bak
106M	/home/cos
28K	/home/guest
16K	/home/lost+found
105G	/home/wwwroot

可以看到 wwwroot 这个用户和他的 home 目录 /home/wwwroot 用掉了最多的硬盘(105GB),我们再看看 /home/wwwroot 下究竟哪些文件占用了空间,用下面的一行命令找出某个目录下(这里是 /home/wwwroot)大小超过 500MB 的文件(打印前40行并按照 MB 从小到大排列):

[root@localhost home]#find /home/wwwroot -printf "%k %p\n" | sort -g -k 1,1 | \
> awk '{if($1 > 500000) print $1/1024 "MB" " " $2 }' |tail -n 40
647.68MB /home/wwwroot/linux/debian-504-amd64-CD-1.iso
675.664MB /home/wwwroot/linux/Fedora-13-i686-Live.iso
677.656MB /home/wwwroot/unix/osol-0906-x86.iso
678.172MB /home/wwwroot/linux/ubuntu-10.04-server-amd64.iso
700.133MB /home/wwwroot/linux/ubuntu-10.04-desktop-i386.iso
1304.64MB /home/wwwroot/mac/MacTeX.mpkg.zip

可以看到 /home/wwwroot 是个 iso 收藏狂,收了一堆 Linxu ISO 安装文件,以前拨号上网时代大家都喜欢收集一些软件和工具存在硬盘里,现在网络这么发达,这些旧习惯已经没必要了,ISO 文件可有可无,需要的时候就去下一个最新的,用不着自己保留,网络就是我们的硬盘。

发布者:yiiycc,转载请注明出处:https://yiiycc.com/posts/317.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

+1-209-3155566

在线咨询:点击这里给我发消息

邮件:

工作时间:周一至周五,9:30-18:30,节假日休息