Linux 系统中怎么清理 `/var/cache` 的缓存文件

陌晨姑娘_2859

陌晨姑娘_2859

2026-09-30

438人浏览

原创

/var/cache 不可盲目 rm -rf,需按服务类型用对应工具清理:apt 用 apt autoclean/clean,dnf/yum 用 clean all,journal 用 journalctl --vacuum-time,nginx 缓存须谨慎手动删或用 purge;/var/cache/ldconfig 等关键目录严禁手动删除。

linux 系统中怎么清理 `/var/cache` 的缓存文件

/var/cache 目录下存放的是各类软件和服务的缓存数据,不同子目录归属不同程序,不能一概而论地 rm -rf。盲目清空可能影响系统稳定性或服务功能,比如 Nginx、dnf、apt、systemd-journal 等都在这里存缓存,但机制和清理方式各不相同。

先查清楚到底占了多少、是谁在占

直接进目录删风险高,应先定位问题源头:

  • 看整体大小:sudo du -sh /var/cache/* | sort -hr | head -10
  • 查 apt 缓存(Debian/Ubuntu):sudo du -sh /var/cache/apt/archives
  • 查 dnf/yum 缓存(RHEL/Fedora/CentOS):sudo du -sh /var/cache/dnf /var/cache/yum
  • 查 systemd-journal 日志缓存:journalctl --disk-usage
  • 查 Nginx 缓存路径(若启用):sudo nginx -T 2>&1 | grep proxy_cache_path

按服务类型分别安全清理

不同子目录对应不同管理逻辑,必须用对应工具或方法:

Computer Use Linux
Computer Use Linux

顶级 Linux 计算机使用技能,配套独立自举运行时,无需本地 Claude 安装、私有原生模块等。

下载
  • APT 缓存(/var/cache/apt/archives):用包管理器命令更稳妥
    – 只删已下架旧包(推荐首选):sudo apt autoclean
    – 彻底清空所有 .deb 文件(网络好时可用):sudo apt clean
  • DNF/YUM 缓存(/var/cache/dnf 或 /var/cache/yum):sudo dnf clean all 或 sudo yum clean all,会清理元数据和 rpm 包
  • systemd-journal 日志(/var/cache/journal 或 /var/log/journal):
    – 查体积后限制总量:sudo mkdir -p /etc/systemd/journald.conf.d && echo "SystemMaxUse=500M" | sudo tee /etc/systemd/journald.conf.d/limit.conf
    – 立即删旧日志(留最近三天):sudo journalctl --vacuum-time=3d
  • Nginx 缓存(/var/cache/nginx):
    – 切勿 rm -rf /var/cache/nginx/*,容易误删其他站点缓存
    – 推荐用 ngx_cache_purge 模块发 PURGE 请求精准清除
    – 若必须手动删,先确认 proxy_cache_path 实际路径,再按哈希层级谨慎操作

哪些子目录不该碰或要格外小心

有些缓存目录由服务自动管理,或含运行时关键数据:

  • /var/cache/man:man 手册缓存,可清,但非必要;清完首次查手册稍慢
  • /var/cache/ldconfig:动态链接库缓存,不要手动删,由 ldconfig 自动更新
  • /var/cache/samba、/var/cache/krb5cc 等:涉及认证或网络服务,删前确认服务状态
  • /var/cache/private/(某些发行版):可能被 systemd 或 snap 使用,无明确文档不建议动

临时文件可统一清理,但注意权限和时机

/var/cache 下少数子目录(如部分应用自建的 tmp 类缓存)可配合 tmpfiles.d 管理,但更常见的是:

  • 系统级临时缓存一般走 /tmp 或 /var/tmp,不在 /var/cache 内
  • 若发现某应用在 /var/cache 下建了大量过期临时文件(如 /var/cache/myapp/tmp/),建议查该应用文档,或用 find /var/cache/myapp -type f -mtime +30 -delete(加 -maxdepth 2 更安全)
  • 执行前建议停掉对应服务,避免删正在使用的文件

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3730

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3233

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2313

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5570

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5222

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3093

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2605

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2819

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习