以下是Linux系统释放磁盘空间的常用方法:
查看磁盘使用情况
df -h:查看各分区使用率。du -sh /*:查看根目录下各文件夹大小。清理缓存与临时文件
sudo apt clean(Debian/Ubuntu)/ sudo yum clean all(CentOS/RHEL):清理软件包缓存。sync + echo 3 > /proc/sys/vm/drop_caches:手动清理页缓存、dentries和inode缓存(谨慎使用)。sudo rm -rf /tmp/* /var/tmp/*:删除临时目录文件。systemd-tmpfiles --clean:按规则清理临时文件(支持定时任务)。管理日志文件
journalctl --vacuum-time=7d:保留7天内的日志,删除旧日志。sudo truncate -s 0 /var/log/*.log:清空指定日志文件(如syslog)。删除无用软件与旧内核
sudo apt autoremove --purge(Debian/Ubuntu)/ sudo yum autoremove(CentOS/RHEL):删除无用软件包及依赖。dpkg --list | grep linux-image(Debian/Ubuntu)/ rpm -qa | grep kernel(CentOS/RHEL):列出已安装内核,删除旧版本。查找并清理大文件
sudo find / -type f -size +500M -exec ls -lh {} \;:查找大于500MB的文件。ncdu:交互式工具分析大文件及目录占用。自动化清理(可选)
cron定时任务定期执行清理脚本,例如每天清理/tmp目录。注意:执行删除操作前需确认文件无用,避免误删重要数据。