在 Linux 系统中“安全清理磁盘”的核心原则是:不删系统关键文件、确认无误再删、优先释放可安全回收的空间。下面按「安全等级」和「使用场景」给你一套实用方案。
df -h
du -h --max-depth=1 / | sort -hr | head
ncdu /
比
du直观,可浏览、可删除,新手友好且较安全
Debian / Ubuntu
sudo apt clean
sudo apt autoremove --purge
CentOS / RHEL
sudo yum clean all
# 或
sudo dnf clean all
systemd 日志
# 查看占用
journalctl --disk-usage
# 只保留最近 7 天
sudo journalctl --vacuum-time=7d
# 或限制大小
sudo journalctl --vacuum-size=500M
普通日志
sudo find /var/log -type f -name "*.log" -mtime +30 -delete
⚠️ 不建议直接删
/var/log本身
rm -rf ~/.cache/*
不会影响系统,只是程序缓存
docker system prune -a
⚠️ 会删未使用的镜像、容器、网络
ls -lh /path/to/file
file /path/to/file
/bin, /sbin, /lib, /usr/etc(配置)> file 清空比 rm 安全)lsof | grep deleted
删了但空间不释放,通常是这个原因
sudo lsof +L1
sudo truncate -s 0 /var/log/big.log
# 或
sudo sh -c ': > /var/log/big.log'
sudo crontab -e
0 3 * * 0 journalctl --vacuum-time=14d
先
ncdu看清楚,再apt clean/ 清日志,最后才考虑删文件;绝不盲删/、/etc、/usr。
如果你愿意,可以告诉我:
/home 还是 /var?)我可以直接给你“针对性清理命令”。