温馨提示×

linux cleanup该怎么做

小樊
51
2026-09-02 09:41:02
栏目: 智能运维

在 Linux 里,“cleanup(清理)”通常指释放磁盘空间、删除无用文件、清理缓存和日志。下面按常见场景给你一套实用做法,从安全到进阶都有。


一、最常用、最安全的清理(推荐先做)

1. 清理包管理器缓存

不同发行版命令不同:

Debian / Ubuntu

sudo apt autoremove
sudo apt clean

CentOS / RHEL / Rocky

sudo yum autoremove
sudo yum clean all

sudo dnf autoremove
sudo dnf clean all

Arch

sudo pacman -Rns $(pacman -Qdtq)
sudo pacman -Scc

2. 清理系统日志

sudo journalctl --vacuum-time=7d

保留最近 7 天日志(可改成 3d30d


3. 清理临时文件

sudo rm -rf /tmp/*

⚠️ 不要在运行时删正在用的程序临时文件(一般安全)


4. 清理用户缓存

rm -rf ~/.cache/*

二、查找“谁占用了空间”

1. 查看磁盘使用情况

df -h

2. 查看目录大小

du -sh /*

或(更安全)

sudo du -sh /var /home /usr

3. 找大文件

find / -type f -size +100M

三、常见“空间杀手”位置

位置 说明
/var/log 日志
/var/cache 包缓存
/tmp 临时文件
~/.cache 用户缓存
docker 镜像/容器

四、Docker 清理(非常常见)

docker system prune -a

⚠️ 会删除未使用的镜像、容器、网络


五、自动化清理(进阶)

1. 定时清理(cron)

crontab -e

加入:

0 3 * * * journalctl --vacuum-time=7d

2. 使用工具

  • bleachbit(图形界面)
  • ncdu(交互式磁盘分析)
sudo apt install ncdu
ncdu /

六、不建议随便做的

❌ 删 /usr/lib/bin
❌ 手动删 rpm / dpkg 数据库
rm -rf /rm -rf * 无确认


七、如果你愿意,我可以更具体

你可以告诉我:

  • 发行版(Ubuntu / CentOS / Arch?)
  • 是服务器还是桌面
  • 磁盘快满还是定期维护
  • 是否有 Docker / Kubernetes / MySQL

我可以直接给你可复制的一条命令清单

0