温馨提示×

debian cleanup有哪些方法

小樊
47
2026-09-03 22:13:16
栏目: 智能运维

在 Debian(及多数 Linux 发行版)上,“cleanup(清理)”通常分为系统垃圾清理、包管理清理、日志清理、用户文件清理、磁盘分析等几类。下面按常见场景给你系统性的方法和命令。


一、APT / 包管理清理(最常见)

1. 删除已下载的 deb 包缓存

sudo apt clean

清除 /var/cache/apt/archives/ 中所有 .deb 文件。

2. 只保留最新包,删除旧版本

sudo apt autoclean

3. 删除不再需要的依赖

sudo apt autoremove

建议加 --purge 彻底删除配置:

sudo apt autoremove --purge

4. 清理旧内核(⚠重要)

dpkg -l | grep linux-image

保留当前和上一个内核,删除其余:

sudo apt purge linux-image-旧版本

二、系统日志清理

1. journalctl 日志

查看占用:

journalctl --disk-usage

清理:

sudo journalctl --vacuum-time=7d
# 或
sudo journalctl --vacuum-size=100M

2. 传统日志

sudo rm -f /var/log/*.log.*
sudo rm -f /var/log/*/.* 2>/dev/null

或用:

sudo logrotate -f /etc/logrotate.conf

三、用户与主目录清理

1. 查看目录占用

du -h --max-depth=1 ~

2. 清理缓存

rm -rf ~/.cache/*

3. 清理旧文件

find ~ -type f -mtime +90

四、磁盘与文件系统分析

1. 查看磁盘使用

df -h

2. 查找大目录

ncdu /

(推荐,交互式)

3. 查找大文件

find / -type f -size +500M

五、Docker / 开发环境清理(如适用)

Docker

docker system prune -a

编译缓存

rm -rf /tmp/*
rm -rf ~/.npm ~/.cargo/registry ~/.m2

六、自动化 & 安全建议

  • 不要盲目 rm -rf /
  • 清理前用 du / ncdu 先分析
  • 内核至少保留 1 个可用版本
  • 可设置定时清理(cron / systemd timer)

七、一键安全清理示例

sudo apt autoremove --purge -y
sudo apt autoclean
sudo apt clean
sudo journalctl --vacuum-time=7d

如果你愿意,可以告诉我:

  • 服务器还是桌面
  • 磁盘快满还是只是“想保持干净”
  • 是否用了 Docker / Kubernetes / LAMP 等

我可以直接给你定制清理方案

0