温馨提示×

debian清理缓存有何方法

小樊
44
2026-09-10 00:31:05
栏目: 智能运维

在 Debian 系统中,“清理缓存”通常指以下几类场景,下面分别说明常见且安全的方法:


一、清理 APT 软件包缓存(最常见)

APT 下载的 .deb 包会保存在 /var/cache/apt/archives/

1. 删除已下载的软件包缓存

sudo apt clean

清空 /var/cache/apt/archives/ 下所有 .deb 文件

2. 只保留最新版本,删除旧版本

sudo apt autoclean

更安全,只删除无法再下载或已过期的旧包

3. 删除无用依赖

sudo apt autoremove

删除自动安装但不再被需要的依赖包


二、清理系统内存缓存(PageCache / dentries / inodes)

⚠️ 仅建议服务器维护或排查性能时使用

查看内存使用

free -h

清理页面缓存

sudo sync
sudo echo 1 > /proc/sys/vm/drop_caches

清理 dentries 和 inodes

sudo sync
sudo echo 2 > /proc/sys/vm/drop_caches

清理所有缓存

sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches

说明:

  • sync 先写盘,防止数据丢失
  • 该操作不影响运行中的程序,但可能短暂降低 I/O 性能

三、清理用户级缓存(桌面 / 应用)

常见缓存目录:

~/.cache/

清理示例:

rm -rf ~/.cache/*

或针对特定程序(如浏览器、pip、npm):

pip cache purge
npm cache clean --force

四、清理 systemd 日志缓存

sudo journalctl --vacuum-size=100M

或按时间:

sudo journalctl --vacuum-time=7d

五、清理临时文件

sudo rm -rf /tmp/*

重启后 /tmp 通常也会自动清理


推荐的安全清理组合

sudo apt autoremove
sudo apt autoclean
sudo journalctl --vacuum-time=7d

如果你是指 Docker / Snap / 浏览器 / 服务器缓存,可以告诉我具体场景,我可以给更针对性的命令。

0