“Linux cleanup(清理)”通常指安全地释放磁盘空间、清理日志/缓存/临时文件、卸载无用软件、以及保持系统整洁,同时不破坏系统运行或丢失重要数据。下面按“安全原则 → 常用清理项 → 命令示例 → 注意事项”来说明。
du / df / ls 确认)/bin /sbin /lib /etc 等)df -h
du -h --max-depth=1 / | sort -h
定位大目录:
du -h /var | sort -h | tail
Debian / Ubuntu
sudo apt clean
sudo apt autoremove --purge
CentOS / Rocky / Alma
sudo yum clean all
# 或
sudo dnf clean all
Arch
sudo pacman -Sc
sudo rm -rf /tmp/*
⚠️ 不要删 /tmp 目录本身,只删内容
rm -rf ~/.cache/*
systemd 日志
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=500M
旧日志文件
sudo find /var/log -type f -name "*.log.*" -delete
⚠️ 不建议直接删 /var/log 当前日志
docker system prune -a
⚠️ 会删除未使用的镜像、容器、网络
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。
你可以告诉我:
我可以给你针对性、可复制的安全命令。