找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3649

积分

0

好友

483

主题
发表于 昨天 21:44 | 查看: 5| 回复: 0

我用Fedora好几年了,它以前沿软件、极致稳定性和干净的上游实现著称,可即便是这样高效的系统,用久了也会积累大量数字垃圾。40GB的根分区起步,几个月后使用率就悄悄逼近90%。真正占用空间的往往不是单个大文件,而是成千上万的缓存、日志、临时文件和孤立依赖——这些都是更新、安装和日常运行留下的痕迹。

好在Fedora自带强大命令行工具,完全不用安装第三方清理软件或GUI磁盘分析器。只需7条终端命令,就能安全快速回收空间,效果往往比预期还要好。我在多台机器上实测过,释放的GB级空间让SSD寿命更长、系统响应更快。下面我把这些命令完整分享出来,适合 Fedora Workstation 笔记本、Server 服务器或多机维护场景,直接复制粘贴就能用。

第一步:清理 dnf 缓存

DNF 包管理器会在 /var/cache/dnf 目录保存已下载的软件包和仓库元数据,目的是加速后续安装和更新。但频繁更新后,这个缓存很容易膨胀到数百 MB 甚至 1GB 以上,而且大部分数据其实用不到一次。

命令很简单:

sudo dnf clean all

这条命令会彻底清空缓存。下次执行 dnf 操作时,系统会自动下载最新副本。短期内更新速度可能略有影响,但换来的是立竿见影的磁盘空间释放。我个人机器上这一步就直接释放了1.2GB,完全值得。

第二步:移除孤儿包

安装软件时 DNF 会自动拉取依赖库、运行时组件等。当你卸载主程序后,这些依赖往往被遗忘,逐渐变成“孤儿”。

使用命令:

sudo dnf autoremove

它只会删除不再被任何包依赖的软件,安全性很高。提前预览的话,可以运行:

sudo dnf repoquery --unneeded

这一步通常能再释放 300-800MB 空间,尤其是在经常安装测试软件的开发者机器上特别明显。

第三步:压缩系统日志

systemd 日志功能强大,但日志文件会持续增长,尤其在调试或高负载环境下,动辄几个 GB。把日志控制在合理范围是 自动化运维 的常见任务。

推荐命令:

sudo journalctl --vacuum-size=200M

这会把日志总量限制在 200MB 以内,自动删除旧条目。或者按时间清理:

sudo journalctl --vacuum-time=2d

保留最近两天日志即可。我的服务器上这一步直接干掉了2.5GB无用日志,系统日志管理瞬间清爽很多。

第四步:清空回收站

通过文件管理器删除的文件其实只是移到 ~/.local/share/Trash/ 目录,并没有真正释放空间。

清理命令:

rm -rf ~/.local/share/Trash/*

操作永久且不可恢复,建议先确认里面没有需要恢复的内容。这一招特别适合经常“删除”大视频或安装包的用户,往往能瞬间回收几百 MB 到几个 GB。

第五步:清理 /var/tmp 持久临时文件

Fedora 有两个临时目录:/tmp(重启自动清理)和 /var/tmp(跨重启保留)。后者经常堆积安装器残留、中断下载和长时间进程数据。

命令:

sudo rm -rf /var/tmp/*

注意不要在大型安装或更新过程中运行,避免误删正在使用的文件。这一目录清理后通常释放 200MB-1GB 不等。

第六步:清除旧的用户缓存

浏览器、桌面环境和各种应用都会在 ~/.cache 里存缓存。全部删除会影响性能,但只删 30 天未访问的文件就很安全。

命令:

find ~/.cache -type f -atime +30 -delete

这条命令保留活跃缓存,同时移除陈旧数据。我的 GNOME 桌面环境下,这一操作释放了近 700MB,完全不影响日常使用。

第七步:删除旧内核

Fedora 默认保留多个内核版本以防新内核出问题,但每个内核(含模块和 initramfs)占用 200-400MB。

命令(需先安装 yum-utils):

sudo dnf install yum-utils
sudo package-cleanup --oldkernels --count=2

它会保留当前内核和上一个版本,删除其余的。千万不要手动删 /boot 目录下的文件,否则可能导致无法启动。

哪些地方绝对不能手动清理

/boot~/.config/var/log 这些目录包含关键引导文件、用户设置和活动日志。盲目删除会引发启动失败或配置丢失。始终使用官方工具才是正确做法。

清理频率建议

没有固定周期,但建议在每次重大更新后或每 2-4 周执行一次,尤其当 df -h 显示使用率超过 80% 时。Fedora 本身已经很智能,但这些手动步骤能让系统保持最佳状态。

清理后的实际变化

运行完这 7 条命令后,界面上看不出明显变化,但 df -h 命令显示的可用空间往往增加几个 GB。包数据库更干净,日志体积缩小,临时文件不再占用 SSD 宝贵寿命,整体系统响应速度也会更轻快。我最近一次完整清理后,根分区从 87% 使用率降到 52%,多出来的空间让我能安心安装新开发工具。

这些命令全部基于 Fedora 原生工具,无需额外软件,适用于当前所有 Fedora 版本。建议首次操作前用 df -h 记录初始状态,清理后再对比效果。重要数据提前备份永远是好习惯。赶紧打开终端试试吧!也欢迎来 云栈社区 交流更多 Linux 优化技巧。




上一篇:2026嵌入式GUI开发趋势:AI如何重塑UI设计与硬件挑战
下一篇:零信任AI爬虫安全架构:面向Grok与Gemini的可观测性工程
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-5-30 07:10 , Processed in 0.600931 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表