Ubuntu文件管理磁盘空间清理指南
清理Ubuntu系统磁盘空间需结合命令行工具(高效精准)与图形界面工具(操作便捷),覆盖缓存、日志、临时文件、大文件、旧内核等常见占用场景。以下是具体方法:
APT会将下载的.deb软件包存储在/var/cache/apt/archives/,长期积累会占用大量空间。
sudo apt clean(删除所有已下载的软件包,仅保留锁定文件);sudo apt autoclean(删除无法从仓库重新下载的旧版本包,保留当前可用版本);sudo apt autoremove(删除自动安装但不再需要的依赖包,避免残留)。系统临时文件(如/tmp/目录下的文件)可安全删除,重启后会自动清理,但手动清理可立即释放空间。
sudo rm -rf /tmp/*(删除/tmp/下所有文件);rm -rf ~/.cache/*(删除浏览器、IDE等应用的缓存,谨慎操作避免误删重要数据)。系统日志(/var/log/目录)会随时间增长占用大量空间,可通过journalctl命令限制日志大小。
sudo journalctl --vacuum-time=2d(按时间清理,保留最近2天的日志);sudo journalctl --vacuum-size=100M(按大小清理,保留最近100MB的日志)。旧内核版本会占用磁盘空间,且不会自动删除。需保留当前运行的内核(通过uname -r查看),删除旧版本。
uname -r;dpkg --get-selections | grep linux-image;sudo apt purge linux-image-<version>-generic(替换<version>为旧内核版本号,如linux-image-5.4.0-42-generic)。Snap应用会缓存旧版本,Flatpak应用会占用运行时环境空间。
sudo rm -rf /var/lib/snapd/cache/*;flatpak uninstall --unused。find命令查找大文件通过find命令可快速定位指定大小的文件,例如查找/home目录下大于100MB的文件:
find /home -type f -size +100M -exec ls -lh {} \;(-type f表示文件,-size +100M表示大于100MB,-exec ls -lh {} \;表示列出文件详情)。
ncdu工具可视化分析ncdu(NCurses Disk Usage)是基于文本的磁盘使用分析工具,可直观查看目录占用情况。
sudo apt install ncdu;ncdu /(扫描根目录,按↑↓键选择目录,Enter键进入,d键删除文件/目录)。du命令查看目录大小du(Disk Usage)命令可统计目录或文件的大小,例如查看/var目录下各子目录的大小:
du -sh /var/*(-s表示汇总,-h表示人类可读格式,如KB、MB)。
Ubuntu自带工具,可可视化查看磁盘使用情况,识别大文件/目录。
开源磁盘清理工具,可清理缓存、日志、临时文件、浏览器缓存等。
sudo apt install bleachbit;bleachbit,选择要清理的项目(如“系统缓存”“浏览器缓存”),点击“清理”。图形化系统优化工具,集成了清理、监控、进程管理等功能。
sudo apt install stacer;stacer,点击“清理”标签,选择要清理的项目(如“缓存”“旧内核”),点击“清理”按钮。文件管理器(如Nautilus)会生成缩略图缓存,占用~/.cache/thumbnails/目录空间。
rm -rf ~/.cache/thumbnails/*。浏览器(如Chrome、Firefox)的缓存会占用大量空间,可在浏览器设置中清理:
通过Cron任务定期执行清理脚本,例如每日凌晨2点清理缓存:
sudo nano /root/clean_cache.sh,输入以下内容:#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches
sudo apt clean && sudo apt autoremove -y
sudo rm -rf /tmp/*
chmod +x /root/clean_cache.sh;sudo crontab -e,添加以下行:0 2 * * * /root/clean_cache.sh(每日凌晨2点执行)。rm -rf:避免误删系统关键文件(如/etc/、/usr/目录),操作前确认文件路径;uname -r查看当前内核);~/Documents、~/Pictures),防止数据丢失;drop_caches)用于提升IO性能,频繁清理可能影响系统性能,建议在空闲时段操作。