温馨提示×

Debian磁盘空间如何释放

小樊
43
2026-07-26 21:32:36
栏目: 云计算

在 Debian 系统中释放磁盘空间,可以从系统清理、日志管理、用户数据、软件包管理几个方面入手。下面按由安全到深入的顺序给你一套实用方案。


一、先查看磁盘使用情况(非常重要)

df -h

查看哪个分区快满了。

再查看目录占用情况

du -h --max-depth=1 /

或(更直观):

ncdu /

如果没装 ncdu

sudo apt install ncdu

二、清理 APT 缓存(最安全、最常用)

Debian 使用 apt 下载的 .deb 包会缓存:

sudo apt clean

只删除旧版本缓存(推荐):

sudo apt autoclean

删除无用依赖:

sudo apt autoremove

这是释放空间最快的方法之一


三、删除旧内核(空间大户)

查看当前正在使用的内核:

uname -r

查看已安装内核:

dpkg --list | grep linux-image

删除旧内核(不要删当前使用的):

sudo apt remove --purge linux-image-旧版本

或自动清理:

sudo apt autoremove --purge

⚠️ 小心操作,避免删错


四、清理日志文件(/var/log)

查看日志大小:

du -sh /var/log/*

方法 1:使用 journalctl(systemd)

查看日志占用:

journalctl --disk-usage

限制日志大小:

sudo journalctl --vacuum-size=200M

或按时间:

sudo journalctl --vacuum-time=7d

方法 2:手动清理旧日志

sudo rm -f /var/log/*.log.* 
sudo rm -f /var/log/syslog.*
sudo rm -f /var/log/kern.log.*

五、清理用户缓存

用户缓存通常在:

~/.cache

清理:

rm -rf ~/.cache/*

系统级缓存:

sudo rm -rf /tmp/*

六、查找大文件

查找大于 500MB 的文件:

sudo find / -xdev -type f -size +500M

查找大于 1GB 的文件:

sudo find / -xdev -type f -size +1G

谨慎删除,确认不是重要数据。


七、清理 Docker / Snap / Flatpak(如有)

Docker

docker system prune -a

Snap

sudo snap list
sudo snap remove 包名

Flatpak

flatpak uninstall --unused

八、检查是否有“已删除但未释放”的文件

sudo lsof +L1

重启相关进程或系统即可释放空间。


九、常用一键清理命令(推荐)

sudo apt autoremove --purge -y
sudo apt clean
sudo journalctl --vacuum-size=200M
sudo rm -rf ~/.cache/*

十、防止再次快速占满

  • 定期清理日志
  • 避免 /var/tmp 写入大量数据
  • 监控目录:
df -h

如果你愿意,可以告诉我:

  • Debian 版本(如 11 / 12)
  • 哪个分区满了(//home/var
  • 是服务器还是桌面系统

我可以给你更精确的清理方案

0