在Linux服务器中,释放磁盘空间是确保系统性能和稳定性的重要步骤。以下是一些有效的清理方法:
df -h 命令查看磁盘分区使用情况,快速了解哪个分区快满了。du -sh / * 和 find / -type f -size +1G 命令找出占用空间最多的顶级目录和超大文件。临时文件清理:
sudo rm -rf /tmp/*:删除 /tmp 目录下的所有临时文件。sudo rm -rf /var/tmp/*:删除 /var/tmp 目录下的所有临时文件。日志文件清理:
sudo journalctl --vacuum-time=1d:清理 journal 日志,保留最近1天的日志。sudo truncate -s 0 /var/log/syslog:清空 /var/log/syslog 文件。缓存文件清理:
sudo apt-get clean:清理APT缓存。sudo apt-get autoremove --purge:删除不再需要的软件包及其依赖项。sudo yum clean all:清理YUM缓存。sudo yum autoremove:删除不再需要的软件包及其依赖项。无用文件清理:
find 命令查找并删除大文件或不再需要的文件:
find / -type f -size +100M -delete:删除大于100MB的文件。find /path/to/directory -type f -mtime +30 -exec rm {} \;:删除30天前的文件。旧内核清理:
sudo apt-get autoremove --purge:删除旧内核。sudo yum remove kernel-oldversion:删除旧内核。邮件缓存清理:
/var/mail 或 /var/spool/mail 目录)。系统备份清理:
使用磁盘清理工具:
BleachBit 自动清理系统垃圾文件和缓存。cron 定时运行 df 或 du,发送邮件报警。