Fedora系统用久了磁盘满了?别慌!这份保姆级清理指南为您提供了一套详尽的解决方案,通过清理系统缓存、管理大文件及卸载冗余软件,全方位释放存储空间,助您轻松解决磁盘告急问题,恢复系统流畅运行。
作为一款基于 RPM 的发行版,Fedora 以其前沿的软件版本和极快的更新速度而闻名,但正因为“快”,它的包管理器 dnf 频繁下载更新包,再加上系统日志的堆积,很多用户在使用一段时间后,都会遇到“磁盘空间不足”的警告。
当 Fedora 的硬盘灯疯狂闪烁,或者右下角弹出“空间不足”的红色弹窗时,千万不要急着重装系统,今天我们就来一步步排查,找出“偷吃”硬盘空间的元凶,并彻底解决它。
第一步:揪出“罪魁祸首”(诊断)
在盲目删除文件之前,我们需要先知道到底是哪个文件夹占用了大量空间,推荐使用两个工具:

-
终端神器
ncdu: 如果你喜欢命令行,这是最好的选择,它能以树状图直观地显示文件夹大小。sudo dnf install ncdu ncdu /
进入界面后,使用方向键移动,
Enter进入子目录,d删除文件,q退出。 -
图形界面工具
baobab: 如果你习惯使用 GUI,Fedora 默认预装的“磁盘使用分析器”非常方便。baobab
打开后,点击扫描,它会用彩色圆环展示各个分区和目录的占用比例。
常见的占用大户通常有以下三个:
/var/cache/dnf:包管理器的缓存。/var/log:系统日志文件。/home/用户名/.cache:浏览器和程序的缓存文件。
第二步:针对性清理(解决方案)
找到了占用空间大的目录,接下来就是动手清理了。
清理 DNF 缓存(最有效)
这是 Fedora 磁盘空间被“吃”掉的主要原因之一。dnf 会保留旧的软件包缓存以供回滚或依赖检查,这些缓存通常很大。
sudo dnf clean all
清理完后,建议运行一次更新以确保系统状态正常:
sudo dnf upgrade
清理系统日志
随着时间推移,/var/log 下的日志文件会变得非常巨大,我们可以使用 journalctl 来清理旧的日志。
只保留最近 7 天的日志:
sudo journalctl --vacuum-time=7d
或者限制日志文件最大不超过 100MB:
sudo journalctl --vacuum-size=100M
清理 Docker(如果使用)
如果你安装了 Docker,它的镜像和容器文件往往占用惊人的空间,虽然这不在系统盘,但很多人会不小心把 Docker 配置在根目录下。
docker system prune -a
注意:此命令会删除所有未使用的镜像和容器,请谨慎操作。
清理临时文件
系统产生的临时文件通常存放在 /tmp 目录下,虽然重启后通常会自动清理,但有时候它们会卡住。
sudo rm -rf /tmp/*
第三步:预防措施(长期维护)
为了不让这种事情再次发生,建议养成以下习惯:
- 定期执行
dnf clean all: 可以在终端中设置一个简单的定时任务,或者手动每隔一个月执行一次。 - 使用
ncdu监控: 感觉电脑变慢时,先跑一下ncdu /看看是不是某个游戏或者下载工具把盘塞满了。 - 检查用户数据: 经常检查
Downloads(下载)、Pictures(图片)和Videos(视频)文件夹,删除不需要的大文件。
Fedora 的磁盘满了并不可怕,只要掌握了 ncdu 找空间、`dnf

