温馨提示×

debian缓存命令有哪些

小樊
35
2026-10-25 05:06:25
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,“缓存”通常涉及以下几类场景:

  1. APT 软件包缓存
  2. 系统内存缓存(PageCache / Buffers)
  3. DNS 缓存
  4. 应用层缓存(如 apt proxy、nginx 等)

下面按常见用途列出相关命令。


一、APT 软件包缓存

1. 查看 APT 缓存

apt-cache search 关键字
apt-cache policy 包名
apt-cache show 包名

2. 清理 APT 缓存

# 删除已下载的 .deb 包(保留索引)
sudo apt clean

# 删除旧版本缓存(更温和)
sudo apt autoclean

# 删除无用依赖
sudo apt autoremove

APT 缓存目录:

/var/cache/apt/archives/

二、系统内存缓存(Linux 内核缓存)

1. 查看缓存占用

free -h
top
htop

2. 手动释放缓存(不推荐常规使用)

# 释放 pagecache
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

⚠️ 生产环境慎用,可能影响性能


三、DNS 缓存

Debian 默认没有 DNS 缓存,常见情况:

systemd-resolved(部分系统)

systemd-resolve --statistics
sudo systemd-resolve --flush-caches

nscd(如已安装)

sudo service nscd restart

dnsmasq(如已安装)

sudo systemctl restart dnsmasq

四、用户/应用缓存

1. 查看用户缓存

du -sh ~/.cache

2. 清理用户缓存

rm -rf ~/.cache/*

五、其他常见缓存命令

场景 命令
更新 APT 索引缓存 sudo apt update
查看 apt 缓存目录 ls /var/cache/apt/
清 journal 日志缓存 sudo journalctl --vacuum-size=100M
清字体缓存 fc-cache -fv

如果你指的是 某一种具体缓存(APT / 内存 / DNS / Docker / Nginx 等),可以告诉我,我可以给你更精准的命令。

0 踩