[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
04-09 23:10
查看更多