温馨提示×

Debian清理技巧大揭秘:你get了吗

小樊
38
2025-11-30 11:58:43
栏目: 智能运维

Debian 清理与维护实用手册

一 快速定位占用

  • 查看整体磁盘使用:运行 df -h,快速判断哪个分区吃空间。
  • 交互式定位大目录:安装并使用 ncdu,如执行 sudo ncdu /,按占用排序,逐层下钻删除无用目录。
  • 查找大文件:例如查找大于 100MB 的文件,执行 sudo find / -type f -size +100M -exec du -h {} + 2>/dev/null
  • 查看系统启动耗时:执行 systemd-analyze,评估是否存在启动慢的瓶颈。

二 APT 与软件包清理

  • 清理缓存与无用依赖:依次执行 sudo apt clean(清空下载的包缓存)、sudo apt autoclean(仅删过期包)、sudo apt autoremove --purge(移除不再需要的依赖及配置)。
  • 彻底卸载指定软件:用 sudo apt purge 包名 删除软件及其配置文件。
  • 删除残留配置(状态为 rc 的包):执行
    sudo apt purge $(dpkg -l | awk ‘/^rc/ {print $2}’)
  • 清理孤立包:安装 deborphan 后执行 sudo deborphan | xargs sudo apt-get remove --purge
  • 一键更新并清理(谨慎在服务器上全自动执行):
    sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y

三 日志 临时文件与内核

  • 清理 systemd 日志:先 sudo journalctl --rotate,再按时间或大小保留,例如 sudo journalctl --vacuum-time=3dsudo journalctl --vacuum-size=50M
  • 清理临时文件:执行 sudo rm -rf /tmp/ /var/tmp/*;* 注意仅在确认无程序占用时操作,避免正在运行的程序异常。
  • 清理旧内核(务必保留当前在用内核):
    1. 查看当前内核:uname -r
    2. 列出已安装内核:dpkg -l | grep linux-image
    3. 卸载旧版本(示例):sudo apt purge linux-image- linux-headers-
    4. 若 apt 提示有依赖关联,可再执行一次 sudo apt autoremove --purge 清理残留。

四 进阶与安全建议

  • 图形化清理工具:安装 BleachBit(sudo apt install bleachbit)进行缓存、临时文件等清理;适合桌面环境。
  • 定期更新与监控:保持系统更新(apt update/upgrade),并用 top/htop、vmstat、iostat、free、df 等监控资源与磁盘使用,及时发现异常增长。
  • 谨慎清理页面缓存:仅在明确需要时执行 sync && echo 3 | sudo tee /proc/sys/vm/drop_caches,避免影响正在运行的业务性能。
  • 重要提示:所有删除操作前请先备份关键数据;对生产环境建议先在测试环境验证命令或分步执行。

0