#查看当前目录下各文件夹体积,使用命令:
du -sh *
#然后逐级查找大文件,使用删除命令:
rm -rf foldername
#删除固定日期之前的文件
find logs -type f -mtime +5 -exec rm { } \;
#对于时间相关的参数,有以下补充:
#-amin n
#查找系统中最后N分钟访问的文件
#-atime n
#查找系统中最后n*24小时访问的文件
#-cmin n
#查找系统中最后N分钟被改变文件状态的文件
#-ctime n
#查找系统中最后n*24小时被改变文件状态的文件
#-mmin n
#查找系统中最后N分钟被改变文件数据的文件
#-mtime n
#查找系统中最后n*24小时被改变文件数据的文件
#使用 du 排查大文件夹(按占用大小排序)
du -h --max-depth=1 / | sort -hr | head -20
#进一步排查特定目录
du -h --max-depth=1 /var | sort -hr
du -h --max-depth=1 /usr | sort -hr
#查看哪些日志文件大
find /var/log -type f -size +10M
#查找大文件(>500MB)
find / -type f -size +500M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'
#立即清理系统systemd日志,保留3天
journalctl --vacuum-time=3d
#设置日志保留策略
#编辑 journald 配置文件:
vi /etc/systemd/journald.conf
#找到并修改以下几项(如没有则取消注释并设置):
SystemMaxUse=200M # 总体最大占用空间
SystemKeepFree=100M # 留给系统的保底空间
SystemMaxFileSize=50M # 单个日志文件最大大小
SystemMaxFiles=5 # 日志文件最多保存几个
#保存后,重启 journald 服务生效:
systemctl restart systemd-journald