在清理前,先通过以下命令查看磁盘使用情况,明确哪些分区空间不足:
df -h # 查看各分区挂载点及使用率(重点关注/dev/sdaX等根分区) df -i # 查看inode使用率(若inode耗尽,即使磁盘空间充足也无法创建文件) find是CentOS下最基础的大文件查找工具,可通过文件大小、类型、修改时间等条件精准定位:
find /home -type f -size +100M -type f限制只查找普通文件,-size +100M表示大于100MB(支持+1G、+500k等单位)。find /home -type f -size +100M -exec rm -f {} \; -exec rm -f {} \;会对每个找到的文件执行rm -f(强制删除)。find /var/log -type f -name "*.log.*" -mtime +7 -exec rm -f {} \; -mtime +7表示修改时间超过7天的文件,*.log.*匹配日志文件(可根据实际扩展名调整)。du(disk usage)可统计目录/文件的磁盘占用,结合sort排序能快速定位最大的文件或目录:
du -ah --max-depth=1 | sort -rh | head -n 10 du -ah显示所有文件/目录的大小(人类可读格式,如K/M/G),--max-depth=1限制只显示当前目录下一层,sort -rh按数值降序排列,head -n 10取前10条。du -ah /usr/local --max-depth=1 | sort -rh | head -n 10 ncdu(NCurses Disk Usage)是文本界面的磁盘分析工具,比命令行更直观,支持交互式删除:
sudo yum install ncdu -y ncdu /home 扫描完成后,界面会显示目录/文件的大小排名,使用方向键导航,按Enter进入子目录,按d键删除文件/目录(删除前需确认)。系统临时文件和缓存会占用大量空间,定期清理可快速释放空间:
rm -rf /tmp/* rm -rf /var/tmp/* yum clean all journalctl --vacuum-time=3d 日志文件是磁盘空间的“大户”,可通过以下方式清理:
rm -f /var/log/messages /etc/logrotate.conf或/etc/logrotate.d/下的配置文件,设置日志保留天数、压缩规则等,实现自动管理。sudo提升权限。rm -rf命令会递归删除目录及其内容,无法恢复,建议先使用find命令查看文件列表再删除。