尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Ubuntu系统磁盘清理全攻略:从基础到高阶优化
1. Ubuntu系统清理实战指南释放宝贵磁盘空间的完整方案作为一名使用Ubuntu超过8年的老用户我深刻理解系统运行一段时间后磁盘空间告急的困扰。那些散落在各处的缓存文件、残留配置和废弃依赖就像房间里堆积的杂物不仅占用空间还会拖慢系统响应。今天分享的这套清理方案是我在数十次服务器维护和桌面环境优化中总结出的完整流程涵盖从基础清理到深度优化的全链路操作。2. 基础清理快速回收磁盘空间的三板斧2.1 APT包管理器清理Ubuntu的APT系统会在软件安装更新过程中积累大量无用数据执行以下命令可清理约1-3GB空间sudo apt autoremove # 删除自动安装且不再需要的依赖 sudo apt clean # 清理下载的.deb安装包缓存 sudo apt autoclean # 仅保留最新版本安装包重要提示autoremove操作会删除未被任何软件包依赖的库文件建议先通过apt-mark showauto查看将被移除的包避免误删重要组件。2.2 日志文件轮替与清理系统日志是空间占用大户使用logrotate工具管理sudo journalctl --vacuum-time7d # 保留最近7天日志 sudo find /var/log -type f -name *.log -exec truncate -s 0 {} \; # 清空所有.log文件实测数据默认安装的Ubuntu 22.04系统/var/log目录每月增长约800MB-1.2GB定期清理可节省可观空间。2.3 用户缓存清理各应用程序产生的用户级缓存可通过以下方式清理rm -rf ~/.cache/* # 图形界面用户缓存 rm -rf ~/.thumbnails/* # 缩略图缓存 flatpak uninstall --unused # 清理Flatpak未运行应用的运行时3. 深度清理定位隐藏的空间占用者3.1 磁盘使用分析工具安装可视化分析工具快速定位大文件sudo apt install ncdu baobab使用示例ncdu / # 终端交互式扫描 baobab # 图形化磁盘分析器典型扫描结果分析/usr/lib目录下的旧内核版本每个约500MB/var/lib/snapd目录的snap包缓存用户目录下的.DS_Store等元数据文件3.2 旧内核清理保留2-3个最新内核即可清理步骤如下dpkg --list | grep linux-image # 查看已安装内核 sudo apt purge linux-image-5.15.0-76-generic # 替换为旧版本号3.3 Snap和Flatpak清理容器化应用容易产生冗余数据snap list --all | grep disabled | awk {print $1} | xargs sudo snap remove # 移除禁用snap flatpak uninstall --unused # 清理未使用的运行时4. 专项清理针对性解决特定空间占用4.1 浏览器缓存清理以Firefox为例地址栏输入about:config搜索browser.cache.disk.enable设为false手动删除~/.mozilla/firefox/*.default-release/cache4.2 Docker系统清理容器开发环境会产生大量镜像和卷docker system prune -a --volumes # 清理所有未使用对象 df -h /var/lib/docker # 查看Docker存储占用4.3 开发环境清理Python虚拟环境和node_modules是常见空间杀手find ~ -type d -name node_modules -exec du -sh {} \; | sort -hr # 查找大型node项目 rm -rf venv # 删除Python虚拟环境5. 自动化维护方案5.1 创建定时清理脚本保存为/usr/local/bin/cleanup.sh#!/bin/bash apt autoremove -y apt clean journalctl --vacuum-time7d find /tmp -type f -atime 7 -delete设置每周自动运行sudo chmod x /usr/local/bin/cleanup.sh sudo crontab -e # 添加0 3 * * 0 /usr/local/bin/cleanup.sh5.2 使用Systemd定时器创建/etc/systemd/system/cleanup.service[Unit] DescriptionMonthly cleanup [Service] Typeoneshot ExecStart/usr/local/bin/cleanup.sh配套定时器单元[Unit] DescriptionRun cleanup monthly [Timer] OnCalendar*-*-1 03:00:00 Persistenttrue [Install] WantedBytimers.target6. 清理前后的空间对比与效果验证执行完整清理流程后典型空间回收情况清理项目回收空间范围风险等级APT缓存500MB-3GB低旧内核1-2GB中系统日志300MB-1GB低Snap缓存500MB-2GB中Docker系统5GB高验证命令df -h --outputsource,avail # 查看可用空间变化7. 高阶技巧与疑难问题处理7.1 处理顽固文件占用当文件被进程占用无法删除时lsof L1 # 查看被删除但仍被占用的文件 sudo kill -9 PID # 结束占用进程7.2 OverlayFS存储泄漏处理容器环境常见问题sudo du -xh / | sort -h | tail -20 # 定位异常目录 sudo systemctl stop docker sudo rm -rf /var/lib/docker/overlay2/*7.3 处理损坏的软件包修复安装异常导致的残留sudo dpkg --configure -a sudo apt install -f8. 安全清理的黄金法则三级备份原则删除前确认有云备份/外部存储备份/系统快照渐进式删除先移动到临时目录观察系统稳定性日志审查通过/var/log/apt/history.log追踪软件变更空间监控安装gtkdiskfree实时查看空间变化我个人的血泪教训是曾经在清理时误删了/usr/lib下的Python3.8目录导致所有Python服务崩溃。现在执行任何删除操作前都会先用--dry-run参数模拟运行。
RELATED

相关推荐

5个颠覆性功能:重新定义免费项目管理软件体验

5个颠覆性功能:重新定义免费项目管理软件体验

5个颠覆性功能:重新定义免费项目管理软件体验 【免费下载链接】ganttproject Official GanttProject repository. 项目地址: https://gitcode.com/gh_mirrors/ga/ganttproject 你是否曾经面临这样的困境?项目进度总是失控,团队成员工作…

📅 2026/8/25 10:26:49
办公效率升级,OpenClaw 本地 AI 数字员工 Windows 部署与使用指南(含安装包)

办公效率升级,OpenClaw 本地 AI 数字员工 Windows 部署与使用指南(含安装包)

零基础搭建 OpenClaw 本地 AI 智能体|Windows 端一键自动化部署实操教程 核心亮点:零基础易上手|全可视化操作|自动化环境配置|集成全套运行依赖|28 万 Tokens 可用额度 适配版本:OpenClaw Wi…

📅 2026/8/25 10:26:49
【一篇0基础也能看懂的前端技术栈全景指南(通俗易懂版)】

【一篇0基础也能看懂的前端技术栈全景指南(通俗易懂版)】

前端技术栈全景指南(通俗易懂版)一份用"盖房子"比喻串起来的完整技术栈地图,从写代码到上线部署,覆盖 22 个常见工具。第一部分:核心比喻表角色对应工具地基(运行环境)Node.js质检员&…

📅 2026/9/4 12:22:58
MORE NEWS

更多资讯

📰

ab173懒人网站:零配置JSON格式化急救工具

1. ab173懒人网站到底是什么:不是工具,而是“JSON急救包”很多人第一次在搜索引擎里敲下“ab173 懒人网站”,点进去看到那个极简的白色界面——顶部一行输入框、中间一个大按钮“格式化”,底下直接输出带缩进和颜色的JSON——第一…

📰

CLI Agent 工具链实战:OpenRouter + MCP 协议 + 本地执行入口

1. 从 "treg" 这个标题说起:一个被低估的 CLI Agent 工具链入口第一次看到 "treg" 这个词,大概率会一脸懵——它不像codex、claude那样自带品牌辨识度,也不像mcp那样有明确的协议含义。但如果你最近在折腾 AI Agent 的 C…

📰

从零开发企业内部CRM系统:技术选型、权限设计与性能优化实战

1. 先说清楚:DeskcommCRM 到底解决什么问题我第一次接触 DeskcommCRM 这个项目的时候,团队里其实已经有一套“用 Excel 管理客户”的流程了。听起来很离谱对吧?但小团队、销售型公司、初创项目,这类场景里 Excel 管理客户反而是常…

📰

PaddleSpeech SpeedySpeech 链路测试脚本详解:从 lite 快速训练到 Paddle Inference 推理验证

人工智能语音音频 【免费下载链接】PaddleSpeech Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, Speaker Verification System, End-to-End Speech Translation and Keyword…

📰

SECS/GEM高速源码方案:HSMS握手到状态机落地的避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

基于SpringBoot+Vue的科普平台的设计与实现

一、项目简介为满足大众在线获取科学知识、浏览科普文章、互动交流的需求,本项目设计并实现了基于SpringBootVue的科普资讯平台。系统采用前后端分离架构,后端使用SpringBootMyBatis实现业务逻辑与数据持久化,前端通过Vue搭建交互页面&#x…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬