[toc]
法一:通过find限制挂载盘找最大文件
find / -mount -type f -size +10M 2>/dev/null |xargs -n1 -i du -sm {} |sort -rn |head -10
法二:根据目录一级一级排查
1、找到空间被占满的分区
[root@Dasoncheng ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 11G 28G 28% /
devtmpfs 912M 0 912M 0% /dev
tmpfs 920M 0 920M 0% /dev/shm
tmpfs 920M 372K 920M 1% /run
tmpfs 920M 0 920M 0% /sys/fs/cgroup
tmpfs 184M 0 184M 0% /run/user/0
2、查看该分区下哪个目录最占磁盘
[root@Dasoncheng ~]# cd /
[root@Dasoncheng /]# du -sh `ls /` --exclude="*proc*" #排除包含proc的统计,可以是文件或目录
0 bin
115M boot
262M data
0 dev
33M etc
92K home
0 lib
0 lib64
16K lost+found
4.0K media
4.0K mnt
405M opt
0 proc
240K root
372K run
0 sbin
4.0K srv
0 sys
4.1G tmp
4.0G usr
1.4G var
3、找到最占空间的文件
[root@Dasoncheng ~]# find /usr/ -size +200M
/usr/local/src/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
4、确认无误之后删除
[root@Dasoncheng ~]# rm -rf /usr/local/src/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz