以下是释放Linux磁盘空间的常用方法:
-
清理缓存
- 清理APT缓存(Debian/Ubuntu):
sudo apt-get clean - 清理YUM/DNF缓存(CentOS/RHEL):
sudo yum clean all或sudo dnf clean all - 清理系统临时文件:
sudo rm -rf /tmp/*
- 清理APT缓存(Debian/Ubuntu):
-
管理日志文件
- 查看日志占用:
du -sh /var/log/* - 清空特定日志:
sudo truncate -s 0 /var/log/syslog - 定期清理旧日志:
sudo journalctl --vacuum-time=7d(保留7天日志)
- 查看日志占用:
-
删除无用软件和旧内核
- 卸载不需要的软件包:
sudo apt-get autoremove(Debian/Ubuntu)或sudo yum autoremove(CentOS/RHEL) - 删除旧内核版本:
dpkg --list | grep linux-image(Ubuntu)后用sudo apt-get purge删除旧内核
- 卸载不需要的软件包:
-
查找并清理大文件
- 查找大于100MB的文件:
find / -type f -size +100M -exec ls -lh {} \; - 安全删除大文件:
shred -vzu -n 5 /path/to/largefile(覆盖删除防止恢复) - 清空大文件内容:
truncate -s 0 /path/to/largefile
- 查找大于100MB的文件:
-
自动化清理
- 通过Cron定时任务定期清理,例如每周清理APT缓存:
0 3 * * 1 sudo apt-get clean
- 通过Cron定时任务定期清理,例如每周清理APT缓存:
注意:执行删除操作前需确认文件无重要数据,建议先备份重要文件。