温馨提示×

如何释放debian磁盘空间

小樊
39
2026-10-18 17:10:12
栏目: 云计算

在 Debian 系统中释放磁盘空间,可以从排查占用 → 清理系统 → 删除无用数据 → 优化配置几个层面来做。下面按实用顺序说明。


一、先搞清楚空间被谁占了

1. 查看整体磁盘使用

df -h

2. 查看目录占用情况

du -h --max-depth=1 /

或交互式工具:

apt install ncdu
ncdu /

常见“重灾区”:

  • /var/log
  • /var/cache/apt
  • /tmp
  • /home
  • Docker / 虚拟机镜像

二、清理 Debian 系统本身

1. 清理 apt 缓存

sudo apt clean
sudo apt autoclean

2. 删除无用依赖

sudo apt autoremove --purge

3. 删除旧内核(小心)

查看当前内核:

uname -r

查看已安装内核:

dpkg -l | grep linux-image

删除旧内核(保留当前和至少一个):

sudo apt purge linux-image-旧版本

三、清理日志和临时文件

1. 清理 systemd 日志

sudo journalctl --vacuum-time=7d

或限制大小:

sudo journalctl --vacuum-size=500M

2. 清理 /tmp

sudo rm -rf /tmp/*

(重启也会自动清)

3. 清理大日志

sudo du -h /var/log | sort -h

可清空(不是删除):

sudo truncate -s 0 /var/log/大文件.log

四、清理用户数据和软件

1. 查找大文件

find / -type f -size +500M

2. 清理缓存目录

~/.cache
~/.npm
~/.m2
~/.gradle
~/.cargo

3. 卸载不用的软件

sudo apt remove 软件名

五、如果是服务器(Docker / 数据库)

Docker

docker system prune -a

MySQL / PostgreSQL

  • 清理 binlog
  • 删除旧备份

六、进阶(谨慎)

  • 关闭 core dump
  • 调整 logrotate
  • 使用 bleachbit(图形界面)

快速“一键清理”(安全版)

sudo apt clean
sudo apt autoremove --purge -y
sudo journalctl --vacuum-time=7d

如果你愿意,可以贴一下:

df -h
du -h --max-depth=1 /

我可以直接帮你判断最该删哪里。

0 踩