温馨提示×

清理Ubuntu系统临时文件的方法

小樊
48
2025-11-21 17:18:01
栏目: 智能运维

Ubuntu 清理临时文件的实用方法

一 核心原则与快速检查

  • 临时文件主要集中在:/tmp(系统临时)、/var/tmp(持久临时)、浏览器与应用缓存(如 ~/.cache)、包管理器缓存(/var/cache/apt/archives)、日志(/var/logjournal)。
  • 操作前先查看空间占用:df -h;定位大目录:sudo du -sh /tmp /var/tmp ~/.cache /var/cache/apt /var/log。这些命令能帮助你确认清理重点与释放效果。

二 命令行清理步骤

  • 清理 APT 缓存(下载的 .deb 包):
    • 删除已下载包:sudo apt-get clean
    • 仅删旧版本:sudo apt-get autoclean
    • 移除不再需要的依赖:sudo apt-get autoremove
  • 清理系统临时目录:
    • 系统临时:sudo rm -rf /tmp/*
    • 持久临时:sudo rm -rf /var/tmp/*
    • 说明:许多发行版默认在重启时清理 /tmp(常见配置为 TMPTIME=0),但手动清理可立即释放空间。执行删除前确保没有程序正在使用相关临时文件。
  • 清理日志(systemd Journal):
    • 查看占用:journalctl --disk-usage
    • 仅保留最近时间:sudo journalctl --vacuum-time=3d(示例保留最近 3 天
    • 或限制总大小:sudo journalctl --vacuum-size=500M
  • 清理缩略图缓存:
    • rm -rf ~/.cache/thumbnails/*
  • 可选 清理旧内核(谨慎,务必保留当前在用内核):
    • 查看当前内核:uname -r
    • 查看已安装内核:dpkg --list | grep linux-image
    • 删除旧版本(示例):sudo apt-get purge linux-image-<old-version>(将 <old-version> 替换为实际版本号)

三 图形界面工具

  • 系统设置清理:在 设置 > 存储 > 清理 中,按需勾选并清理临时文件、缓存等,适合不熟悉命令行的用户。
  • 第三方清理器:
    • BleachBit:支持清理浏览器缓存、系统临时、日志等多项内容,支持预览与逐项勾选。
    • Ubuntu Cleaner(社区工具):可清理临时文件、Apt 缓存、旧内核等;安装方式示例:sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner(第三方 PPA,请自行评估来源可信度)。
  • 磁盘占用分析:Disk Usage Analyzer(Baobab) 可直观查看目录占用,辅助定位可清理的大目录。

四 注意事项与自动化

  • 风险提示:
    • 使用 sudo rm -rf 前务必确认路径,避免误删(例如不要把 /tmp 写成 /)。
    • 清理 /tmp 时尽量在单用户或维护模式下进行,避免正在运行的程序受影响。
    • 删除旧内核前先确认当前内核版本,至少保留 1 个可用内核,避免无法启动。
  • 自动化建议:
    • 定期(如每周)执行:sudo apt-get autoclean && sudo apt-get autoremove
    • 按需设置 journal 日志保留策略(如保留最近 7 天500MB),避免日志无限增长。
  • 备份:重要数据请先备份,清理操作不可逆。

0