在 Debian 系统中优化磁盘空间,通常可以从清理系统、卸载无用软件、管理日志和缓存、调整分区/挂载几个方面入手。下面按“从安全到进阶”的顺序给你一套实用方案。
df -h
查看哪个分区快满了。
du -h --max-depth=1 / | sort -hr
逐级定位大目录(可把 / 换成 /var、/home 等)。
sudo apt clean
sudo apt autoclean
sudo apt autoremove
查看当前内核:
uname -r
查看已安装内核:
dpkg -l | grep linux-image
保留当前内核,删除旧版本:
sudo apt remove linux-image-旧版本
查看日志占用:
journalctl --disk-usage
清理:
sudo journalctl --vacuum-time=7d
或限制大小(编辑 /etc/systemd/journald.conf):
SystemMaxUse=200M
sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
或删除旧的 .gz 日志:
sudo rm -f /var/log/*.gz
列出大软件:
dpkg-query -W -f='${Installed-Size}\t${Package}\n' | sort -n
卸载示例:
sudo apt remove 软件名
~/.cache~/.thumbnailsrm -rf ~/.cache/*
docker system prune -a
检查 /var/lib/libvirt、~/VirtualBox VMs
用:
lsblk
sudo fdisk -l
可用 GParted(图形) 或 resize2fs
如果是 Btrfs:
sudo btrfs filesystem defragment -r /
sudo fstrim -av
apt autoremovelogrotate)ncdu 可视化分析:sudo apt install ncdu
sudo ncdu /
如果你愿意,可以:
df -h 和 du 的输出我可以直接帮你分析该删什么、不该删什么。