Ubuntu清理无用文件的常用方法
APT包管理器会缓存下载的.deb软件包,长期积累会占用大量磁盘空间。
sudo apt clean(删除/var/cache/apt/archives/下的所有已下载包,仅保留锁定文件)。sudo apt autoclean(删除无法从仓库重新下载的旧版本包,保留当前可用版本)。sudo apt autoremove(删除自动安装但不再被任何软件依赖的孤立包,避免残留)。临时文件通常存储在/tmp和用户缓存目录,不会影响系统正常运行,但会占用空间。
sudo rm -rf /tmp/*(删除/tmp下的所有文件和子目录,重启后系统会自动重建必要的临时文件)。rm -rf ~/.cache/*(删除用户目录下的应用缓存,如浏览器、IDE等生成的临时文件)。rm -rf ~/.local/share/Trash/*(清空回收站中的所有文件)。系统日志会持续增长,尤其是长期运行的服务器,需定期清理。
sudo find /var/log -type f -name "*.log*" -exec truncate -s 0 {} \;(将/var/log下所有.log结尾的文件内容清空,保留文件结构)。sudo journalctl --vacuum-time=2d(保留最近2天的系统日志,可根据需求调整为7d或1w)。sudo journalctl --vacuum-size=100M(限制日志文件总大小为100MB,超过则删除旧日志)。旧内核不会自动删除,会占用/boot分区空间,需手动清理。
uname -r(确认当前正在使用的内核,避免删除)。dpkg --get-selections | grep linux-image(列出所有已安装的内核包)。sudo apt purge linux-image-5.4.0-XX-generic(替换5.4.0-XX为旧内核版本号,保留当前和最新备用内核,建议保留至少2个)。第三方工具提供图形化界面和更全面的清理功能,适合新手或不熟悉命令行的用户。
sudo apt install bleachbit。sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner。sudo apt install stacer。Snap和Flatpak应用的缓存也会占用大量空间,需定期清理。
sudo rm -rf /var/lib/snapd/cache/*(删除Snap应用的缓存文件)。flatpak uninstall --unused(删除未使用的Flatpak运行时环境,释放空间)。通过cron任务设置定期自动清理,保持系统整洁。
/root/clean_cache.sh,内容如下:#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches # 释放内存缓存
sudo apt clean && sudo apt autoremove -y # 清理APT缓存和无用依赖
sudo rm -rf /tmp/* # 清理系统临时文件
chmod +x /root/clean_cache.sh。sudo crontab -e,添加以下行(每日凌晨2点执行):0 2 * * * /root/clean_cache.sh。注意事项:
rm -rf命令前,务必确认目标目录无误,避免误删系统或个人重要文件。sync && echo 3 > /proc/sys/vm/drop_caches),可能导致系统短暂性能下降。