在 Linux 中,“软件缓存”通常指 包管理器缓存、应用缓存、系统缓存 等,不同对象清理方式不同。下面按常见场景给你一份实用清单,可以直接按需使用。
sudo apt clean # 删除所有已下载的 .deb 包
sudo apt autoclean # 只删除过期包
sudo apt autoremove # 删除无用依赖
查看缓存位置:
ls /var/cache/apt/archives
sudo yum clean all
sudo dnf clean all
sudo pacman -Sc # 清理未安装包缓存
sudo pacman -Scc # 清理所有缓存(慎用)
缓存目录:
/var/cache/pacman/pkg/
⚠️ 生产环境慎用
sync
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
解释:
1:PageCache2:目录项和 inode3:全部sudo rm -rf /tmp/*
或重启(系统会自动清理)
rm -rf ~/.cache/*
常见可清理:
~/.cache/~/.npm/~/.m2/~/.gradle/~/.cargo/~/.local/share/Trash/rm -rf ~/.cache/google-chrome
rm -rf ~/.cache/mozilla
journalctl --disk-usage
sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=7d
sudo rm -rf /var/log/*.log.*
sudo rm -rf /var/log/old/*
docker system df
docker system prune
docker system prune -a
df -h
du -sh /*
du -sh ~/.* | sort -h
#!/bin/bash
sudo apt clean
sudo apt autoremove -y
rm -rf ~/.cache/*
sudo journalctl --vacuum-size=200M
✅ 不建议:
/var/cache 整个目录clean allrm -rf /var/*✅ 建议:
df -h 看瓶颈如果你愿意,可以告诉我:
我可以给你精确到命令的方案。