温馨提示×

ubuntu cleanup命令有哪些

小樊
34
2026-09-08 16:09:29
栏目: 智能运维

在 Ubuntu 中,“cleanup(清理)”通常分为系统清理、软件包清理、日志清理、磁盘清理等几类。下面按用途给你列出常用的清理命令和工具。


一、APT / 软件包清理(最常用)

1. 删除已下载的软件包缓存

sudo apt clean

清除 /var/cache/apt/archives/ 下的 .deb 文件。

2. 删除旧版本软件包缓存

sudo apt autoclean

只删除已无法下载的旧包。

3. 删除无用依赖

sudo apt autoremove

删除自动安装但已不再需要的依赖。

4. 一次性清理(推荐)

sudo apt autoremove --purge
sudo apt clean

二、系统垃圾 & 旧内核清理

1. 查看已安装内核

dpkg --list | grep linux-image

2. 删除旧内核(保留当前使用的)

sudo apt purge linux-image-x.x.x-x-generic

3. 自动清理旧内核(Ubuntu 自带)

sudo apt autoremove --purge

三、日志清理(/var/log)

1. 查看日志占用

du -sh /var/log/*

2. 清理 systemd 日志

sudo journalctl --vacuum-time=7d

保留最近 7 天日志。

3. 清空大日志文件(谨慎)

sudo truncate -s 0 /var/log/syslog

四、用户缓存 & 临时文件

1. 清理用户缓存

rm -rf ~/.cache/*

2. 清理临时文件

sudo rm -rf /tmp/*

五、磁盘分析 & 图形化清理工具

1. 磁盘占用分析

df -h
du -sh /*

2. 安装图形化清理工具(推荐新手)

sudo apt install bleachbit

运行:

sudo bleachbit

六、Snap 清理(Snap 用户必看)

1. 查看 Snap 占用

du -sh /var/lib/snapd/snaps/*

2. 删除旧 Snap 版本

sudo snap refresh
sudo rm /var/lib/snapd/snaps/*.snap

(更安全的脚本可用 snapcraft 或社区脚本)


七、Docker 清理(如果你用 Docker)

docker system prune -a

✅ 推荐日常清理组合

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

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

  • 服务器还是桌面
  • 磁盘快满了吗
  • 是否用 Docker / Snap / Python

我可以给你一套精准清理方案

0