温馨提示×

如何安全linux cleanup

小樊
38
2026-09-17 14:22:56
栏目: 智能运维

“Linux cleanup(清理)”通常指安全地释放磁盘空间、清理日志/缓存/临时文件、卸载无用软件、以及保持系统整洁,同时不破坏系统运行或丢失重要数据。下面按“安全原则 → 常用清理项 → 命令示例 → 注意事项”来说明。


一、安全清理的核心原则

  1. 先查看,再删除(用 du / df / ls 确认)
  2. 不删系统关键目录/bin /sbin /lib /etc 等)
  3. 优先用包管理器清理,不用手动删系统文件
  4. 重要数据先备份
  5. 日志/缓存可清,配置慎清

二、查看磁盘使用情况(第一步)

df -h
du -h --max-depth=1 / | sort -h

定位大目录:

du -h /var | sort -h | tail

三、安全清理内容(推荐顺序)

1. 清理包管理器缓存(最安全)

Debian / Ubuntu

sudo apt clean
sudo apt autoremove --purge

CentOS / Rocky / Alma

sudo yum clean all
# 或
sudo dnf clean all

Arch

sudo pacman -Sc

2. 清理临时文件

sudo rm -rf /tmp/*

⚠️ 不要删 /tmp 目录本身,只删内容


3. 清理用户缓存

rm -rf ~/.cache/*

4. 清理日志(journal / log)

systemd 日志

sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=500M

旧日志文件

sudo find /var/log -type f -name "*.log.*" -delete

⚠️ 不建议直接删 /var/log 当前日志


5. 清理 Docker(如使用)

docker system prune -a

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


6. 删除无用用户文件

du -h ~ | sort -h | tail

清理下载、旧项目、core dump:

rm -rf ~/Downloads/old_*
rm -f ~/core

四、不建议做的事(高危)

rm -rf / ❌ 手动删 /usr /lib /etc ❌ 不清空确认就 rm -rf * ❌ 删正在写入的日志文件(用 truncate 替代)

sudo truncate -s 0 /var/log/big.log

五、自动化(可选)

sudo apt autoremove -y
sudo journalctl --vacuum-time=14d

或写个简单脚本 + cron。


六、如果你愿意

你可以告诉我:

  • 发行版(Ubuntu / CentOS / Arch?)
  • 服务器还是桌面
  • 主要想清理什么(磁盘满?日志?Docker?)

我可以给你针对性、可复制的安全命令

0