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