Ubuntu清理系统缓存和临时文件的步骤
导读:Ubuntu清理系统缓存和临时文件的步骤 一 准备与快速检查 查看整体磁盘占用:df -h,定位占用高的分区(如 /、/var)。 查看 APT 缓存占用:du -csh /var/cache/apt,确认清理价值。 查看 systemd...
Ubuntu清理系统缓存和临时文件的步骤
一 准备与快速检查
- 查看整体磁盘占用:
df -h,定位占用高的分区(如 /、/var)。 - 查看 APT 缓存占用:
du -csh /var/cache/apt,确认清理价值。 - 查看 systemd 日志占用:
journalctl --disk-usage,决定日志保留策略。
二 清理包管理器缓存与旧内核
- 清理 APT 缓存(下载的 .deb 包):
- 删除全部缓存:
sudo apt-get clean - 仅删除旧版本:
sudo apt-get autoclean
- 删除全部缓存:
- 删除不再需要的依赖与旧内核:
- 移除无用依赖:
sudo apt-get autoremove - 连同配置文件一并清理旧内核:
sudo apt-get autoremove --purge
- 移除无用依赖:
- 可选 清理孤立包(无依赖的库/包):
- 安装检测工具:
sudo apt-get install deborphan -y - 删除孤立包:
sudo apt-get remove --purge $(deborphan)
- 安装检测工具:
- 可选 清理 Snap 旧版本(避免占用暴涨):
- 列出所有修订:
sudo snap list --all - 删除指定旧修订(示例):
sudo snap remove --revision=< revision-number> < snap-name>。
- 列出所有修订:
三 清理日志与临时文件
- 清理 systemd 日志(journald):
- 查看大小:
journalctl --disk-usage - 按时间保留(如保留最近 1 周):
sudo journalctl --vacuum-time=1w - 按大小保留(如保留最近 500MB):
sudo journalctl --vacuum-size=500M
- 查看大小:
- 清理临时目录 /tmp:
- 安全做法(重启后通常会自动清理,/tmp 默认 TMPTIME=0):先尽量停止占用程序,再清理
- 示例:
sudo find /tmp -type f -atime +10 -delete(删除 10 天未访问的文件) - 或:
sudo tmpwatch --empty /tmp(若已安装 tmpwatch) - 谨慎:
sudo rm -rf /tmp/*(可能删除正在使用的会话临时文件,生产环境不建议直接执行)
- 可选 清理浏览器缓存(命令行示例):
- Firefox:
rm -rf ~/.cache/mozilla/firefox/* - Chrome:
rm -rf ~/.cache/google-chrome/*
- Firefox:
- 可选 图形化工具辅助:
- BleachBit:系统/浏览器缓存、临时文件等
- Disk Usage Analyzer:定位大文件/目录后再定向清理。
四 释放内存缓存与注意事项
- 释放 PageCache、dentries 与 inodes(仅在确有需要、且理解影响时执行):
- 同步并清理:
sudo sync & & echo 3 | sudo tee /proc/sys/vm/drop_caches - 说明:这仅影响内核的页面缓存,不会减少磁盘占用;对正在运行的服务可能有短暂性能影响。
- 同步并清理:
- 注意事项与建议:
- 执行
rm -rf /tmp/*或find ... -delete前,尽量停止相关服务/程序,避免删除正在使用的临时文件。 - 删除旧内核前,确认当前运行内核不是将被删除的版本;保留至少 1 个可用内核。
- 清理操作前建议备份重要数据;对生产环境建议在维护时段进行。
- 执行
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu清理系统缓存和临时文件的步骤
本文地址: https://pptw.com/jishu/769712.html
