温馨提示×

怎样彻底清理Ubuntu的临时文件夹

小樊
36
2025-11-19 18:01:46
栏目: 智能运维

Ubuntu 临时文件夹彻底清理指南

一 核心清理范围与准备

  • 临时目录范围:系统级临时目录 /tmp(重启后通常由系统自动清理)、/var/tmp(可能包含重启后仍需保留的数据)、用户级缓存与临时目录 ~/.cache~/.local/share/Trash(回收站)。
  • 操作前准备:先查看磁盘占用,确认清理收益;执行删除命令务必谨慎,避免误删正在使用的文件。
  • 查看磁盘使用:
    • 查看整体占用:df -h
    • 查看日志占用:journalctl --disk-usage
    • 定位大目录:du -sh /tmp /var/tmp ~/.cache ~/.local/share/Trash 2>/dev/null
  • 风险提示:使用 rm -rf 会直接删除且不可恢复,建议先备份重要数据,并在非高峰时段操作。

二 命令行彻底清理步骤

  • 清理系统临时目录
    • 清理 /tmp(谨慎:可能删除正在使用的临时文件):sudo rm -rf /tmp/*
    • 清理 /var/tmp(更保守,仅删除超过一定天数的旧文件):sudo find /var/tmp -mindepth 1 -mtime +7 -delete
  • 清理用户级临时与缓存
    • 清空用户缓存:rm -rf ~/.cache/*
    • 清空回收站:rm -rf ~/.local/share/Trash/*
  • 清理包管理器与系统缓存(非临时目录,但常配合清理以释放大量空间)
    • APT 缓存:sudo apt-get cleansudo apt-get autoclean
    • 旧内核(避免误删当前在用内核):
      • 查看当前内核:uname -r
      • 查看已安装内核:dpkg --list | grep linux-image
      • 删除旧内核(示例):sudo apt-get purge linux-image-<旧版本号>
  • 清理日志(非临时目录,但常占用较大)
    • 按时间保留:sudo journalctl --vacuum-time=1w
    • 按大小保留:sudo journalctl --vacuum-size=500M
  • 可选 释放内存页缓存(仅影响内存,不释放磁盘):sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

三 图形界面与第三方工具

  • GNOME 自带工具:设置 → 存储 → 清理,按向导选择清理临时文件与缓存。
  • BleachBit:系统级清理工具,可清理浏览器缓存、系统临时文件、日志等。
    • 安装:sudo apt-get install bleachbit
    • 使用:以管理员权限运行,按需勾选项目后清理。
  • Ubuntu Cleaner(社区工具,第三方 PPA):
    • 安装:sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner
    • 使用:选择清理类别,先预览再执行。

四 安全要点与自动化建议

  • 安全要点
    • 避免在系统繁忙时清理 /tmp,必要时先终止占用相关目录的进程。
    • 删除 /var/tmp 时优先使用按时间条件删除,减少对正在使用数据的影响。
    • 删除旧内核务必保留当前运行内核,删除前再次核对版本号。
    • 重要数据先备份;rm -rf 操作不可逆。
  • 自动化建议
    • 定期清理日志:sudo journalctl --vacuum-time=1w--vacuum-size=500M
    • 定期清理 APT 缓存:sudo apt-get autoclean
    • 定期清理用户缓存与回收站(可写入脚本按需执行):rm -rf ~/.cache/* && rm -rf ~/.local/share/Trash/*
  • 风险提示:执行上述命令存在数据丢失风险,请在充分确认与备份后操作。

0