温馨提示×

哪些文件该linux cleanup

小樊
44
2026-09-17 14:25:55
栏目: 智能运维

“Linux cleanup(清理)”通常指释放磁盘空间、删除不必要的文件、停止/移除无用服务。下面按类别 + 路径 + 是否可删给你一份实用清单(以常见服务器/桌面 Linux 为准)。


一、包管理器缓存(最安全、最常用)

文件/目录 说明 清理命令
/var/cache/apt/archives/*.deb apt 下载的 deb 包 apt clean / apt autoclean
/var/cache/yum/ yum 缓存 yum clean all
/var/cache/dnf/ dnf 缓存 dnf clean all
/var/cache/pacman/pkg/ Arch 包缓存 pacman -Scc

可安全删除


二、日志文件(需谨慎)

路径 说明 建议
/var/log/*.log 系统日志 可用 journalctl --vacuum-size=100M
/var/log/journal/ systemd 日志 journalctl --vacuum-time=7d
/var/log/apt/ apt 历史 可删
/var/log/old/ 旧日志 可删

⚠️ 不要直接 rm 正在写入的日志,用 truncate 或 logrotate


三、临时文件

路径 说明
/tmp/ 重启可清
/var/tmp/ 可定期清
~/.cache/ 用户缓存(浏览器等)

✅ 可清理(注意有程序正在用)


四、旧内核(很重要)

dpkg --list | grep linux-image
apt autoremove --purge

❗ 至少保留 1 个正在用的内核


五、用户级垃圾

路径 说明
~/.cache/ 应用缓存
~/.local/share/Trash/ 回收站
~/.npm / ~/.pip / ~/.maven 可清理

六、Docker / 容器(常见空间杀手)

docker system prune -a
docker volume prune

⚠️ 会删未使用镜像/容器/卷


七、不建议删的

/bin /sbin /lib /etc /boot(旧内核除外)
❌ 正在运行的进程相关文件
❌ 数据库数据目录(/var/lib/mysql 等)


快速一键检查空间

df -h
du -sh /* 2>/dev/null
ncdu

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

  • 系统(Ubuntu / CentOS / Arch?)
  • 用途(服务器 / 桌面 / Docker 主机)
  • 想清理空间还是“卸载清理”

我可以给你精准命令清单

0