在Linux系统中,系统垃圾往往隐藏在容易被忽视的目录中。以下是需要重点关注的目录及清理建议,附带安全操作指南:
/tmp
sudo find /tmp -type f -atime +7 -delete~/.cache
rm -rf ~/.cache/*/var/cache/apt/archives (Debian/Ubuntu)
.deb安装包sudo apt clean(彻底清除)或 sudo apt autoclean(仅删除旧版本)/var/cache/yum (CentOS/RHEL)
sudo yum clean allbash
sudo journalctl --vacuum-time=30d # 清理30天前的journal日志
sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \; # 清空.log文件内容(保留文件)vmlinuz-*、initrd.img-*)uname -rsudo apt purge linux-image-5.4.0-XX-generic(替换为旧版本号)~/.local/share/Trash
rm -rf ~/.local/share/Trash/*孤儿配置文件
~/.config/或~/.local/share/中的配置find ~ -name "*~" -o -name "*.bak" -o -name "*.old"bash
docker system prune -a # 删除所有未使用的镜像、容器、网络清理前确认
du -sh /path/to/dir查看目录大小ls或tree检查文件内容重要文件备份
tar -czvf backup_$(date +%Y%m%d).tar.gz /path/to/important_data
自动化清理工具
logrotate:配置日志轮替cron定时任务示例(每月清理):bash
0 3 1 * * /usr/bin/apt clean && /usr/bin/journalctl --vacuum-time=30d/var、/usr等系统目录/dev、/proc、/sys等虚拟文件系统通过定期检查这些目录,可有效释放磁盘空间,同时保持系统稳定性。建议结合ncdu工具可视化分析磁盘使用情况。