Ubuntu 彻底清理磁盘的实用步骤
一 准备与定位大文件
df -h,重点关注根分区 /、/boot、/var 等是否吃满。sudo du -sh /* 2>/dev/null | sort -h,逐层进入占用最大的目录继续 du -sh *。sudo find / -type f -size +1G 2>/dev/null;按大小排序查看:sudo find / -type f -exec du -h {} + 2>/dev/null | sort -hr | head。二 系统级清理命令
sudo apt clean(释放 /var/cache/apt/archives 空间)sudo apt autocleansudo apt autoremove --purge(连同不再需要的依赖与旧内核一起清理更干净)sudo journalctl --disk-usage 查看占用;
sudo journalctl --vacuum-size=100Msudo journalctl --vacuum-time=7dsudo rm -rf /tmp/*(最好在单用户或重启后执行)rm -rf ~/.cache/*;缩略图:rm -rf ~/.cache/thumbnails/*三 删除旧内核与残留配置
uname -rdpkg --list 'linux-image*' | grep -v ^ii 或 apt list --installed | grep linux-imagesudo apt purge linux-image-5.15.0-xx-generic linux-headers-5.15.0-xx-genericsudo apt autoremove --purgesudo apt purge 包名rm -rf ~/.config/包名 ~/.cache/包名 ~/.local/share/包名四 按场景清理与自动化
docker system prune -af --volumesdocker images --format '{{.Repository}}:{{.Tag}}\t{{.Size}}' | sort -hrrm -rf ~/miniconda3/pkgs/*(或对应安装路径)rm -rf ~/.local/share/Trash/*/usr/local/bin/cleanup.sh):
0 3 * * 0 /usr/local/bin/cleanup.sh#!/bin/bashsudo journalctl --vacuum-time=7dsudo apt autoclean && sudo apt cleanrm -rf /tmp/*rm -rf ~/.cache/thumbnails/*五 安全要点与回退建议
ls/du 确认目标;删除系统目录时加 sudo 并谨慎。uname -r,保留至少一个可启动内核。