温馨提示×

Linux缓存文件存储位置在哪

小樊
65
2026-01-02 13:54:34
栏目: 云计算

Linux缓存文件常见存储位置

  • 用户级缓存:位于用户主目录的隐藏文件夹 ~/.cache,用于存放浏览器、音乐播放器、开发工具等应用的用户级缓存。许多程序也会遵循 XDG 规范,将缓存放在 $XDG_CACHE_HOME(若未设置,通常等效于 ~/.cache)。示例:~/.cache/huggingface~/.cache/pip~/.cache/torch

  • 系统级缓存:位于 /var/cache,用于存放系统或应用层面的可重建缓存,例如 包管理器下载的软件包缓存等。此目录下的内容一般可安全清理(视具体发行版与软件而定)。

  • 临时文件目录(易被误认为缓存)/tmp/var/tmp。它们用于临时文件,可能在系统重启后清空(/tmp)或保留一段时间(/var/tmp),并非长期缓存的首选位置,但部分程序会短期使用。

如何快速定位与查看缓存占用

  • 查看用户级缓存目录:ls -al ~/.cachedu -sh ~/.cache 查看总大小与子目录占用。
  • 查看系统级缓存目录:sudo du -sh /var/cache 汇总各子目录占用。
  • 查看临时目录占用:du -sh /tmp /var/tmp
  • 快速找出占用空间最大的前 N 个缓存目录:sudo du -xh /var/cache /home/*/.cache 2>/dev/null | sort -rh | head -n 20
  • 图形化查看磁盘使用:如 baobab(磁盘用量分析器)。

安全清理与注意事项

  • 清理用户级缓存:可删除 ~/.cache 下不再需要的子目录(如 rm -rf ~/.cache/pip/*),或使用 BleachBit、Stacer 等工具按需清理。
  • 清理系统级缓存:可清理 /var/cache 中对应应用的缓存子目录;对 包管理器 使用专用命令更安全,例如 yum clean all(CentOS/RHEL 系列)。
  • 清理临时文件:可清理 /tmp 的内容;对 /var/tmp 建议先确认是否有程序正在使用,再按需要清理。
  • 谨慎操作:不要随意删除 /var/lib/var/log 等目录中的运行数据与日志,以免影响系统与服务稳定性。

如何修改默认缓存目录

  • 通用方式(环境变量):在 ~/.bashrc~/.profile 中导出变量,例如:
    • export HF_HOME="/data/username/huggingface"
    • export MODELSCOPE_CACHE="/data/username/modelscope"
    • export TORCH_HOME="/data/username/torch"
    • export PIP_CACHE_DIR="/data/username/pip"
      然后执行 source ~/.bashrc 使配置生效。
  • Conda:编辑 ~/.condarc,调整 pkgs_dirsenvs_dirs 到新盘路径,例如:
    • pkgs_dirs: ["/data/username/conda/pkgs", "..."]
    • envs_dirs: ["/data/username/conda/envs", "..."]
  • 其他常见变量:KERAS_HOMENLTK_DATA 等可按需设置。修改前建议先迁移旧缓存,再更新环境变量并重启相关程序。

0