温馨提示×

哪些命令管理debian缓存

小樊
46
2026-09-04 18:16:40
栏目: 智能运维

在 Debian(及基于 Debian 的发行版,如 Ubuntu)中,“缓存”通常分几类:APT 软件包缓存、系统页面/文件缓存、用户级缓存(如 pip/npm)、systemd 日志缓存等。下面按常见场景列出对应的管理命令。


一、APT 软件包缓存管理(最常用)

APT 下载的 .deb 包默认缓存在 /var/cache/apt/archives/

1. 查看 APT 缓存占用

du -sh /var/cache/apt/archives

2. 清理已下载的包文件(保留索引)

sudo apt clean

删除 /var/cache/apt/archives/ 下所有 .deb

3. 只删除旧版本包(推荐)

sudo apt autoclean

4. 删除不再需要的依赖

sudo apt autoremove

5. 更新 APT 缓存索引

sudo apt update

二、系统内存缓存(Page Cache)

Linux 会自动使用空闲内存做文件缓存,通常不需要手动清理

查看内存与缓存

free -h

手动释放缓存(谨慎使用)

sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

1=页缓存,2=inode/dentry,3=全部

⚠️ 生产环境不建议随意执行


三、systemd 日志缓存(journal)

# 查看占用
journalctl --disk-usage

# 清理旧日志
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=100M

四、用户级缓存(开发相关)

pip

pip cache purge

npm

npm cache clean --force

apt 之外的下载缓存

~/.cache/

五、快速总结表

目的 命令
清 APT 包缓存 sudo apt clean
清旧包 sudo apt autoclean
删无用依赖 sudo apt autoremove
清日志 journalctl --vacuum-time=7d
清内存缓存 echo 3 > /proc/sys/vm/drop_caches

如果你指的是某一种特定缓存(如 Docker、浏览器、LDAP、DNS),可以告诉我,我给更精确的命令。

0