CentOS 清理磁盘空间

#查看当前目录下各文件夹体积,使用命令:
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

Leave a Comment

Your email address will not be published.

*

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理