zabbix告警,说磁盘满了,我查了一下是/dev/sda3 满了,下面是清除日志笔记。
第一步:查看整体情况
> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 195G 195G 0 100% /
tmpfs 3.9G 12K 3.9G 1% /dev/shm
/dev/sda1 190M 57M 124M 32% /boot
第二步:查看当前目录占用
/dev/sda3占用了100%,对应的目录是/
,那么我们du -s -h ./*
看下目录的占用情况(如下图)。
> du -s -h ./*
190G ./app
7.6M ./bin
56M ./boot
7.4G ./data
152K ./dev
31M ./etc
44K ./home
273M ./lib
27M ./lib64
4.0K ./log
16K ./lost+found
4.0K ./media
4.0K ./misc
4.0K ./mnt
4.0K ./net
144M ./
第三步:删除
发现/app占用最多,日志都在里面,批量删除
rm -rf /app/*.log
搞定!
另外,查看隐藏目录的大小
du -sh .[!.]*
后面可以再加一个*
来包括非隐藏文件
后面还可以接sort -h
来对占用空间进行排序(sort
的-k2
可以指明根据第二列来排序)
du -sh .[!.]* * | sort -hr