识别大文件的高效方法
一、快速定位占用空间的位置
df -h,确认哪个挂载点(如 /、/var、/boot)使用率异常。du -h --max-depth=1 /path | sort -rh | head,逐层下钻到具体目录。df -i,若 Use% 为 100%,需按“文件数量”而非“容量”清理。lsof -n | grep deleted,定位仍占用已删文件的进程并处理。二、按大小精确查找文件
find <路径> -type f -size +<N>[cwbkMG]
find / -type f -size +100M -exec ls -lh {} \;find / -type f -size +100M -print0 | xargs -0 du -h | sort -nrfind / -type f -size +100M -size -200M -lsfind / -type f -printf '%s\t%p\n' | sort -n | tail -10三、交互式与图形化辅助
sudo yum install ncdu -y && sudo ncdu /sudo yum install baobab -y && baobab四、清理建议与注意事项
sudo journalctl --vacuum-size=500M 或 --vacuum-time=7d。find /var/log -type f -name "*.gz" -delete。sudo find /tmp -type f -atime +7 -delete 与 sudo find /var/tmp -type f -atime +7 -delete,或使用 systemd-tmpfiles-clean.service 按配置自动清理。sudo yum clean all 或 sudo dnf clean all。uname -r;保留最新 2 个内核:sudo package-cleanup --oldkernels --count=2。du/df/ncdu 确认目标与路径;对正在写入的日志,优先用 truncate -s 0 <file> 或 > <file> 清空,避免直接删除导致服务异常;删除前做好备份。