Linux 清理技巧大揭秘:轻松释放磁盘空间
一 快速定位占用
df -h、df -i。若某个挂载点(如 /、/var)使用率接近 100%,优先排查该分区。du -xh / | sort -rh | head -n 20(按实际使用统计,避免跨挂载点干扰);或逐级查看:du -sh /* 2>/dev/null。find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null | sort -k 5 -rh | head -n 20(确认后再删除)。二 安全清理动作清单
sudo apt-get clean、sudo apt-get autoclean、sudo apt-get autoremove --purgesudo yum clean all、sudo yum autoremovesudo dnf clean all、sudo dnf autoremovesudo journalctl --vacuum-time=7d 或按大小 sudo journalctl --vacuum-size=100Msudo journalctl --rotate;必要时清理旧归档:sudo rm -rf /var/log/*.gz /var/log/*.1sudo rm -rf /tmp/*、sudo rm -rf /var/tmp/*sudo tmpwatch 7d /tmp(或 tmpreaper)docker system prune -af、docker volume prune -fdpkg --list | grep linux-image 或 rpm -q kernelsudo update-grubrm -rf ~/.config/google-chrome/Default/Cacherm -rf ~/.mozilla/firefox/*.default-release/cache2三 进阶与自动化
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(1=页缓存,2=目录项与inode,3=全部)find /path/to/backup -type f -mtime 30 -delete0 2 * * * /path/to/cleanup.sh四 注意事项与排错
rm -rf 前务必确认路径与作用范围,优先用 find ... -exec ls -lh {} \; 先列出再删除。journalctl 管理。lsof | grep deleted),必要时重启相关服务或系统。df -i 确认,再清理大量小文件(如缓存、会话、旧日志碎片)。