最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Linux怎样清理大文件
时间:2026-08-21 20:27:50 编辑:袖梨 来源:一聚教程网
在 Linux 中清理大文件,通常分 查找大文件 → 确认是否可删 → 安全删除 三步。下面按常见场景给你一套实用方法。

一、查找大文件(最重要)
查找指定目录中最大的文件
du -ah /path/to/dir | sort -rh | head -20示例:
du -ah /var | sort -rh | head -20使用 find 查找超过指定大小的文件
查找 大于 500MB 的文件:
find / -type f -size +500M 2>/dev/null查找 大于 1GB 的文件:
find / -type f -size +1G 2>/dev/null只显示文件大小:
find / -type f -size +500M -exec ls -lh {} ; 2>/dev/null按目录统计占用空间
du -h --max-depth=1 / | sort -hr二、确认是否可以删除( 很重要)
常见大文件来源
- 日志文件:
/var/log - 缓存文件:
/var/cache - Docker:
/var/lib/docker - 数据库文件:
/var/lib/mysql - 临时文件:
/tmp
不要直接删:
- 正在运行的程序的日志
- 数据库数据文件
- 系统关键文件
三、安全清理大文件的方法
方法 1:清空文件(推荐)
不删除文件,只清空内容(适合日志)
truncate -s 0 filename或
> filename示例:
> /var/log/syslog方法 2:删除文件
rm -f filename删除前确认:
ls -lh filename方法 3:清理日志(系统推荐方式)
journalctl --vacuum-size=500M或
journalctl --vacuum-time=7d四、Docker 占用空间清理(常见)
docker system dfdocker system prune -a
五、自动查找并清理(谨慎使用)
删除 30 天未访问、大于 1G 的文件( 风险高):
find / -type f -size +1G -atime +30 -delete建议先查看:
find / -type f -size +1G -atime +30六、推荐排查顺序(实用)
df -h看哪个分区满了du -h --max-depth=1 /定位目录find找大文件- 清空或删除
如果你愿意,可以把下面信息发我,我可以帮你精确分析:
df -h输出- 系统类型(Ubuntu / CentOS / 服务器)
- 是 磁盘满了 还是 inode 满了
我可以一步步带你清理
相关文章
- 小米路由器cr6608怎么设置上网(小米路由器cr6608上网设置方法) 08-21
- Ubuntu别名如何添加 08-21
- 个人创业者如何选适配 AI IP 赛道?五层自测精准锁定方向 08-21
- 重塑物理世界的“神经系统”,澜存科技三个月内连融两轮 08-21
- 非匿名指令什么英雄厉害-非匿名指令哪个英雄好 08-21
- 涂鸦智能与万魔科技达成深度合作 联手打造更易用的智能音频产品 08-21