以下是Linux清理磁盘空间的关键步骤,涵盖快速定位、针对性清理及长期维护,附命令及工具推荐:
df -hT # 查看各分区类型及使用率
du -sh /* # 查看根目录下各子目录大小(排序后更直观)
ncdu / # 交互式磁盘分析工具(需安装)
sudo find / -type f -size +100M -exec ls -lh {} \; # 查找>100MB的文件
sudo apt clean # 清理下载的安装包缓存
sudo apt autoclean # 清理旧版本缓存
sudo yum clean all # 清理所有缓存
sudo dnf clean all # (Fedora)
sudo rm -rf /tmp/* /var/tmp/* # 删除临时目录文件
sudo systemd-tmpfiles --clean # 按规则清理临时文件
sudo journalctl --vacuum-time=7d # 保留最近7天日志
sudo journalctl --vacuum-size=1G # 限制日志总量≤1GB
sudo truncate -s 0 /var/log/syslog # 清空syslog(谨慎操作)
sudo apt autoremove --purge # Debian/Ubuntu(删除无用依赖及旧内核)
sudo dnf autoremove # CentOS/Fedora
# Debian/Ubuntu
dpkg --list | grep linux-image # 列出已安装内核
sudo apt purge linux-image-旧版本号 # 删除旧内核(保留当前版本)
rm -rf ~/.cache/* # 清理用户级缓存(如浏览器、应用缓存)
cron定时任务定期执行清理,例如:# 每周清理apt缓存
0 3 * * 1 sudo apt clean
# 每月清理/tmp目录
0 4 1 * * sudo rm -rf /tmp/*
logrotate实现日志自动轮转压缩ls确认文件是否无用,避免误删。rm -rf,优先通过工具或配置文件管理清理规则。参考来源: