尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Ubuntu系统清理:5种高效释放磁盘空间的方法
1. 为什么需要清理Ubuntu空间作为一名使用Ubuntu超过8年的系统管理员我见过太多因为磁盘空间不足导致的系统崩溃案例。当根分区/使用率达到90%以上时系统性能会明显下降甚至出现无法启动图形界面、软件崩溃等严重问题。特别是对于使用SSD的用户由于固态硬盘需要保留一定空间用于磨损均衡wear leveling长期满容量运行会显著缩短硬盘寿命。Ubuntu系统在使用过程中会产生多种类型的空间垃圾旧内核文件每次系统更新都会保留旧内核软件包缓存apt-get下载的.deb安装包日志文件系统日志、应用日志临时文件/tmp目录缩略图缓存浏览器缓存废弃的Snap包这些文件会随着使用时间不断累积特别是对于只有128GB或256GB SSD的笔记本用户可能几个月就会遇到空间不足的警告。下面介绍的5种方法都是我多年运维实践中验证有效的解决方案。2. 五种高效清理方法详解2.1 使用apt自动清理这是最基础也最安全的清理方式适合所有用户sudo apt autoremove sudo apt clean原理说明autoremove会删除自动安装的、不再需要的依赖包。比如你安装A软件时自动安装了B和C作为依赖后来卸载了A但B和C可能残留clean会清除/var/cache/apt/archives/下的所有.deb安装包这些是已安装软件的本地缓存注意事项执行前建议先sudo apt update更新软件源如果系统有异常可以先sudo apt --fix-broken install修复依赖关系该方法通常可释放500MB-2GB空间取决于系统使用时长2.2 删除旧内核Ubuntu更新内核时会保留旧内核作为回退选择但通常我们不需要# 查看已安装内核 dpkg --list | grep linux-image # 删除特定版本保留最新的2个即可 sudo apt purge linux-image-5.4.0-XX-generic进阶技巧使用uname -r查看当前使用中的内核切勿删除可以安装byobu工具它会在TTY界面显示所有内核版本删除后建议运行sudo update-grub更新引导菜单2.3 清理日志文件系统日志位于/var/log/长期运行的服务会产生大量日志# 查看日志目录大小 sudo du -sh /var/log/ # 清空特定日志如系统日志 sudo truncate -s 0 /var/log/syslog # 使用logrotate管理日志 sudo logrotate -f /etc/logrotate.conf专业建议不要直接删除日志文件可能导致服务写入异常生产环境建议配置/etc/logrotate.d/下的规则文件journal日志可使用journalctl --vacuum-size100M限制大小2.4 使用GUI工具Stacer对于不熟悉命令行的用户推荐安装图形化工具sudo add-apt-repository ppa:oguzhaninan/stacer sudo apt update sudo apt install stacerStacer提供可视化界面管理系统清理缓存、日志、缩略图启动项管理服务管理资源监控使用技巧在System Cleaner模块勾选所有选项APTCleaner可以替代手动apt clean操作注意不要误删重要数据2.5 深度清理Snap和FlatpakUbuntu默认的Snap应用会占用大量空间# 列出所有snap包 snap list # 删除旧版本保留2个最新版本 sudo snap set system refresh.retain2 # 清理特定应用的旧版本 sudo snap remove --purge package对于Flatpak应用# 清理未使用的运行时 flatpak uninstall --unused特别提醒Snap的缓存位于/var/lib/snapd/cache/彻底删除Snap需要修改fstab并卸载分区建议将大软件如Chromium改用deb版本安装3. 高级清理技巧3.1 查找大文件使用ncdu工具进行可视化分析sudo apt install ncdu ncdu /按大小排序后可以删除残留的Docker镜像清理旧的虚拟机磁盘处理异常的日志文件3.2 配置自动清理创建定时任务每周自动清理# 创建清理脚本 echo #!/bin/bash apt autoremove -y apt clean journalctl --vacuum-time1week truncate -s 0 /var/log/*.log /usr/local/bin/cleanup.sh # 添加可执行权限 chmod x /usr/local/bin/cleanup.sh # 设置每周日3点执行 (crontab -l 2/dev/null; echo 0 3 * * 0 /usr/local/bin/cleanup.sh) | crontab -4. 清理前后的空间对比通过df -h命令可以看到清理效果。在我的测试机上清理项目释放空间apt缓存1.2GB旧内核800MB系统日志300MBSnap缓存1.5GB总计3.8GB5. 注意事项与常见问题Q清理后系统出现异常怎么办A可以尝试sudo apt install -f修复依赖检查/boot分区是否已满查看/var/log/apt/下的日志重要提醒不要删除/home/user/下的隐藏配置文件如.config谨慎操作rm -rf命令特别是以root身份清理前建议备份重要数据个人经验我习惯每月第一个周日执行全面清理对于开发机会保留更多内核版本以防兼容问题使用Btrfs文件系统可以更高效管理空间通过合理组合上述方法即使是小容量SSD的Ubuntu系统也能长期保持充足的空间。记住定期维护比临时救急更重要。
RELATED

相关推荐

MMPose:3步搞定姿态估计,从新手到专家的完整指南

MMPose:3步搞定姿态估计,从新手到专家的完整指南

MMPose:3步搞定姿态估计,从新手到专家的完整指南 【免费下载链接】mmpose OpenMMLab Pose Estimation Toolbox and Benchmark. 项目地址: https://gitcode.com/GitHub_Trending/mm/mmpose 你是否曾经想过让计算机"看懂"人体动作&#x…

📅 2026/9/8 19:19:04
Claude API开发实战:Fable 5订阅延长期的技术应用指南

Claude API开发实战:Fable 5订阅延长期的技术应用指南

最近不少开发者在使用 Claude 服务时发现,原本计划在6月底结束的Fable 5订阅访问期被延长到了7月19日。这对于正在基于Claude进行AI应用开发的团队来说是个好消息,意味着有更多时间来测试和优化项目。本文将围绕这一变化,为开发者详细解析Cla…

📅 2026/9/9 7:23:50
Palworld存档工具深度解析:开源逆向工程与游戏数据修改实战指南

Palworld存档工具深度解析:开源逆向工程与游戏数据修改实战指南

Palworld存档工具深度解析:开源逆向工程与游戏数据修改实战指南 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools Palworld存档工具&…

📅 2026/8/25 6:36:22
MORE NEWS

更多资讯

📰

ARM Cortex-M端侧KWS工程架构深度解析:从静态评测到MCU级AI重构

1. 这不是一次普通代码扫描,而是一场面向MCU的AI能力解剖实验你手头正拿着一块STM32H743或者NXP i.MX RT1060开发板,想让语音唤醒功能跑起来,但编译失败、内存溢出、模型推理卡顿——这些不是玄学问题,而是工程架构层面上的“基因…

📰

办公AI选型实战:从需求盘点、产品评测到落地避坑全指南

这两年国内办公AI算是彻底卷起来了,几乎每周都有新产品发布、新模型上线。但企业真正把它用起来、用得好的,其实远没有想象中那么多。我这两年帮几家公司做过办公AI选型调研,踩过不少坑,也总结出了一些选型思路。今天就把这套完整…

📰

ML-KWS-for-MCU源码审计:MCU语音唤醒的工程架构与部署实践

如果你做过MCU端的语音唤醒,八成绕不开ARM这个叫ML-KWS-for-MCU的开源项目。它把TensorFlow训练出来的关键词识别模型压到几十KB级别,跑在Cortex-M系列芯片上,至今仍是很多商业产品和学术论文的起点。最近为了评估一个边缘AI产品方案&#xf…

📰

国内办公AI工具真实测评与企业选型避坑指南

这两年国内办公AI的产品迭代速度,说实话比大部分人换手机的频率还快。今天刚被某个新模型刷屏,明天又冒出一个能一键生成PPT的Agent,企业在选型时反而越来越懵:工具太多、宣传太猛、厂商各说各话,到底该把哪几个真正引…

📰

STM32循迹避障小车完整实战:从硬件选型到代码逐行拆解

简介:这是基于STM32单片机的循迹避障小车完整工程代码,面向嵌入式初学者、电子竞赛选手及智能车爱好者,帮助理解从传感器采集、PID路径跟踪到电机PWM控制的完整闭环。代码基于STM32F10x系列,包含多个模块化源文件与头文件&#xf…

📰

docker-compose实战指南:从安装到部署vLLM容器编排全解析

先聊个场景:你在一台刚装好的服务器上,手动敲了七八条docker run,把数据库、缓存、业务后端、前端容器一个个拉起来。启动顺序还不能乱,环境变量不能漏,端口映射不能错。好不容易全起来了,过两天要更新版本…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬