以下是Linux清理緩存文件的常用方法,按類型分類整理:
清理所有系統緩存(頁面緩存、目錄項、inode緩存)
sudo sync # 同步數據到磁盤
sudo echo 3 > /proc/sys/vm/drop_caches # 清理三類緩存
僅限非生產環境使用,可能影響系統性能。
清理特定類型緩存
sudo echo 1 > /proc/sys/vm/drop_caches
sudo echo 2 > /proc/sys/vm/drop_caches
。發行版 | 命令 | 作用 |
---|---|---|
Debian/Ubuntu | sudo apt-get clean |
清理所有已下載的包文件 |
Debian/Ubuntu | sudo apt-get autoclean |
清理舊版本包文件 |
CentOS/RHEL | sudo yum clean all |
清理YUM緩存 |
Fedora | sudo dnf clean all |
清理DNF緩存 |
Arch Linux | sudo pacman -Sc |
清理未緩存的包 |
Arch Linux | sudo pacman -Scc |
謹慎使用:清理所有緩存 |
用戶主目錄緩存
rm -rf ~/.cache/* # 清空用戶緩存目錄(謹慎操作,避免刪除重要數據)
推薦使用圖形化工具(如BleachBit)選擇性清理。
瀏覽器緩存
rm -rf ~/.config/google-chrome/Default/Cache/*
rm -rf ~/.mozilla/firefox/*.default-release/cache2/*
清理/tmp目錄
sudo rm -rf /tmp/* # 刪除臨時文件(注意:不要刪除正在使用的文件)
清理日志文件
sudo journalctl --vacuum-time=7d
sudo find /var/log -type f -name "*.log" -exec gzip {} \;
cron
定時任務定期清理(如每周一次)。參考來源: