Ubuntu回收磁盘的常用方法
APT(Advanced Package Tool)会缓存下载的软件包(.deb文件),这些文件安装后不再需要,长期积累会占用大量空间。
sudo apt clean
(删除/var/cache/apt/archives目录下的所有.deb文件)。sudo apt autoclean
(删除旧版本的.deb文件,保留最新版本)。sudo apt autoremove
(自动移除软件卸载后残留的依赖包)。系统升级时会保留旧内核,每个旧内核占用几百MB空间,可通过以下步骤清理:
uname -r
(如5.15.0-78-generic
,此版本不可删除)。dpkg --list | grep linux-image
(带“ii”的为已安装版本)。sudo apt purge -y linux-image-xxx-generic linux-headers-xxx-generic
(替换“xxx”为旧内核版本号,如5.15.0-76
)。byobu
后,选择“Kernel Purge”一键清理旧内核。系统日志(如/var/log目录下的文件)会无限增长,尤其是服务器版,需定期清理:
sudo find /var/log -type f -name "*.log" -exec rm -f {} \;
(删除所有.log文件)。sudo find /var/log -type f -name "*.log.*" -exec rm -f {} \;
(删除.log.1、.log.2.gz等旧日志)。sudo journalctl --vacuum-size=100M
(保留最近100MB的日志),或sudo journalctl --vacuum-time=30d
(保留最近30天的日志)。临时文件(如/tmp、~/.cache目录下的文件)是无用数据的“重灾区”:
sudo rm -rf /tmp/*
(删除/tmp下的所有临时文件,系统重启后会自动重建)。rm -rf ~/.cache/*
(删除当前用户的缓存文件,如浏览器缓存、软件缓存)。rm -rf ~/.local/share/Trash/*
(删除回收站中的所有文件)。若不熟悉命令行,可使用以下工具可视化清理:
sudo apt install bleachbit
,打开后勾选“系统缓存”“日志”“临时文件”“浏览器缓存”等项目,预览后点击“清洁”。sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner
,提供“系统垃圾”“旧内核”“Snap包”等清理选项。sudo add-apt-repository ppa:oguzhaninan/stacer && sudo apt update && sudo apt install stacer
,通过图形界面查看磁盘使用情况,清理缓存、日志等。使用工具快速定位占用空间大的文件(如大于100MB的文件):
find /path/to/search -type f -size +100M
(查找指定路径下大于100MB的文件,如/home
),确认后用rm -f
删除。sudo apt install ncdu
,运行ncdu /
(扫描根目录),通过交互界面查看目录大小,选中后按d
删除。Snap包会保留旧版本,占用额外空间:
snap list --all
(显示所有Snap包及其版本)。sudo snap remove <package-name> --revision=<revision-number>
(替换为包名和修订号,如core 18
)。sudo snap refresh
(刷新时自动删除旧版本)。定期自动清理可避免磁盘空间再次爆满:
cleanup.sh
):#!/bin/bash
echo "开始清理..."
sudo rm -rf /tmp/*
rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*
sudo apt clean && sudo apt autoremove -y
echo "清理完成!"
crontab -e
,添加0 3 * * * /path/to/cleanup.sh
(每天凌晨3点执行脚本),保存后脚本会自动运行。注意事项: