温馨提示×

Debian清理命令大全,你知道几个

小樊
44
2025-10-18 08:06:06
栏目: 智能运维

Debian系统常用清理命令分类汇总

一、APT包管理缓存清理

  • sudo apt-get clean
    删除/var/cache/apt/archives/目录下所有已下载的.deb软件包缓存(完全清空APT缓存),释放大量磁盘空间。
  • sudo apt-get autoclean
    仅删除/var/cache/apt/archives/不再可用的旧版软件包(即无法再通过APT安装的包),比clean更保守。
  • sudo apt-get autoremove
    删除系统中不再需要的依赖软件包(即被其他软件包依赖但自身不再被使用的包),避免孤儿包堆积。
  • sudo apt-get purge 软件名
    彻底删除指定软件包及其配置文件(而不仅是软件本身),解决残留配置占用空间的问题。

二、系统日志清理

  • sudo journalctl --vacuum-time=7d
    删除journalctl日志系统中7天前的所有日志(保留最近7天的日志),快速释放/var/log/journal/目录空间。
  • sudo journalctl --vacuum-size=100M
    将日志文件总大小限制为100MB,自动删除旧日志以满足大小要求。
  • sudo rm -rf /var/log/*.log
    手动删除/var/log/目录下所有.log格式的日志文件(需谨慎,避免删除正在使用的日志)。

三、临时文件清理

  • sudo rm -rf /tmp/*
    清空/tmp/目录(临时文件存储位置),删除所有临时文件(重启系统后/tmp/会自动清空,但可提前清理)。
  • sudo systemd-tmpfiles --clean
    使用系统自带的systemd-tmpfiles工具清理临时文件(遵循/etc/tmpfiles.d/目录下的配置规则,安全可靠)。
  • sudo tmpwatch 24h /tmp
    删除/tmp/目录下24小时内未被访问的临时文件(需安装tmpwatchsudo apt-get install tmpwatch),适合定期自动化清理。

四、用户缓存清理

  • 浏览器缓存
    • Firefox:rm -rf ~/.mozilla/firefox/*.default-release/cache2(删除Firefox缓存)
    • Chrome/Chromium:rm -rf ~/.cache/google-chrome(删除Chrome缓存)。
  • 应用程序缓存
    大多数应用程序的缓存存储在~/.cache/目录下(如~/.cache/apt/~/.cache/bleachbit/),可直接清理该目录或使用bleachbit工具(sudo apt-get install bleachbit)图形化清理。

五、旧内核清理

  • dpkg --list | grep linux-image
    列出系统中所有已安装的内核版本(区分当前使用的内核,避免误删)。
  • sudo apt-get purge linux-image-x.x.x-x-generic
    删除指定的旧内核版本(替换x.x.x-x-generic为实际内核名称,保留当前使用的内核)。
  • sudo apt autoremove --purge
    自动删除所有不再需要的旧内核(包括依赖包),简化操作。

六、孤儿包与残留文件清理

  • sudo apt install deborphan && sudo deborphan | xargs sudo apt-get remove --purge
    使用deborphan工具查找无主软件包(即软件包已被删除但配置文件仍存在的包),并彻底清除。
  • dpkg -l | grep "^rc" | awk '{print $2}' | xargs sudo dpkg -P
    列出所有状态为rc(残留配置)的软件包,并删除其配置文件。

七、系统缓存深度清理

  • sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
    强制清空系统页面缓存(PageCache)、目录项缓存(dentry)和inode缓存(inode),释放内存缓存(不影响磁盘空间,但可能短暂降低系统性能)。
  • sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
    与上述命令等效,更简洁的写法。

八、其他实用清理命令

  • df -h
    查看磁盘分区使用情况(总大小、已用空间、剩余空间),快速定位磁盘空间不足的分区。
  • du -sh /path/to/directory
    查看指定目录的磁盘占用大小(如du -sh /home查看/home目录大小),帮助定位大文件或目录。
  • sudo rm -rf /var/lib/apt/lists/*
    清空APT的软件包列表缓存(/var/lib/apt/lists/),下次运行apt update时会重新下载,释放少量空间。

注意事项

  • 执行清理命令前,请确认目标文件/目录无重要数据(尤其是rm -rf命令)。
  • 生产环境中建议在低峰时段执行清理,避免影响系统性能。
  • 可将常用清理命令添加到cron定时任务(如每天凌晨清理临时文件),实现自动化维护。

0