当前位置: 首页 > news >正文

Linux /tmp 目录管理

Linux会自动清理/tmp目录,但清理的频率、具体行为取决于你的系统配置和发行版。

主要有以下几种机制:

1. 基于 systemd 的系统(大多数现代发行版,如 Ubuntu、Debian、CentOS 等)

通过systemd-tmpfiles服务管理。

  • 清理规则:默认配置通常在/usr/lib/tmpfiles.d/tmp.conf中。

  • 清理策略

    • 清理/tmp10天内未被访问、修改或状态变更的文件和目录。

    • 每次开机、或systemd-tmpfiles --clean定时运行时触发。

  • 特殊行为

    • 不会删除/tmp中的根目录下的文件(即/tmp下直接存放的文件),只清理子目录内的文件?
      实际上规则更细:tmp.conf默认清理/tmp下任何满足10天条件的文件/目录(包括直接放在/tmp下的文件),但以.开头的隐藏文件systemd 自动挂载点容器/快照临时文件等不会被清理。

    • 你可以通过创建/etc/tmpfiles.d/tmp.conf覆盖规则(例如改成7天,或禁止清理)。

2. 使用tmpreaper的旧系统(或手动安装)

部分发行版(如一些旧版 Debian/Ubuntu 前 systemd 时期或嵌入式)使用tmpreaper工具。

  • 通常由 cron 定期运行(如每天)。

  • 默认也会清理/tmp中超过指定天数(例如7天或10天)的文件。

  • 支持更灵活的排除规则。

3. 内存文件系统 (tmpfs) 形式的/tmp

很多 Linux 发行版将/tmp挂载为tmpfs(数据存在内存 + swap 中)。

  • 清理时机重启时会完全清空(因为是内存中的文件系统,重启后数据自然消失)。

  • 好处:速度快,但重启后临时文件丢失。

检查方法:运行mount | grep /tmp
如果看到tmpfs on /tmp type tmpfs,说明是内存磁盘。

4. 不自动清理的情况(通常不会发生)

  • 如果/tmp是一个普通硬盘目录(非 tmpfs),且系统:

    • 没有运行systemd-tmpfiles-clean.timer

    • 没有运行tmpreaper的 cron 任务

    • 没有其他清理脚本
      那么/tmp可能永远不会被自动清理。
      但现代主流发行版默认都会清理(systemd 或 cron)。


总结答案:

是的,Linux 会自动清理/tmp,最常见的行为是:

  • 重启时清空(如果/tmptmpfs

  • 定期删除10天以上未使用的文件(如果/tmp是普通磁盘目录,通过 systemd 或 tmpreaper)

⚠️ 不要依赖/tmp作为长期存储,重要文件请放在/var/tmp(清理周期更长)或普通用户目录。


如何查看/修改清理策略?

  • 查看清理 timersystemctl status systemd-tmpfiles-clean.timer

  • 手动触发清理sudo systemd-tmpfiles --clean

  • 修改清理时间:编辑/usr/lib/tmpfiles.d/tmp.conf或覆盖/etc/tmpfiles.d/tmp.conf,例如设置 7 天:
    d /tmp 1777 root root 7d
    (然后重启服务或用systemd-tmpfiles --create生效)

http://www.cnnetsun.cn/news/2104831.html

相关文章:

  • ARM版的windows(macbook虚拟机使用)在国内外技术平台有哪些版本可以选择?
  • 【MCP 2026边缘部署黄金法则】:20年架构师亲授7步极简优化流程,错过再等三年
  • android 原生桌面上有一个搜索栏图标,如何去掉?
  • 机器学习从业者必读:优质简报筛选与高效学习指南
  • 原生Web Components组件库beads-ui:轻量、框架无关的UI开发实践
  • 3步彻底解决Windows和Office激活难题:KMS_VL_ALL_AIO智能激活全攻略
  • 《Windows Internals》10.2.10 服务隔离:为什么 Service SID 能让服务拥有自己的安全身份?
  • Swarm多智能体系统:从架构设计到实战应用
  • WASM在ARM64边缘网关上的5大隐性开销:20年嵌入式+云原生老兵用perf火焰图逐帧定位
  • AIHawk:基于Python与GPT的自动化求职智能体开发实践
  • 仑伐替尼Lenvatinib治甲状腺癌和肝癌的起始剂量及服用频率解析
  • FinSight:基于多智能体与VLM的金融研究自动化系统深度解析
  • R语言数据可视化在机器学习中的10个核心技巧
  • AgentNetworkProtocol:为AI智能体协作定义标准化网络协议
  • 从AI智能体到PPT自动化:TrainPPTAgent项目深度解析与实践指南
  • 抖音无水印下载终极指南:三步解锁平台限制,轻松获取高清资源
  • Edgi-Talk开发套件:边缘AI全栈解决方案解析
  • 长沙心理医院暖心指南+真实案例分享
  • CURD系统如何做出技术含量?
  • Windhawk终极指南:如何像搭积木一样定制你的Windows系统
  • 羊肺脏有限元模型的建立及其在冲击波作用下的仿真分析复现
  • 2025最权威的降AI率平台推荐
  • 构建音乐智能分析系统:FMA数据集在音频特征提取与流派分类中的应用实践
  • League Akari:如何通过本地化工具将英雄联盟游戏效率提升300%?
  • 机器学习算法评估:从指标选择到工程实践
  • 如何3步搞定视频号批量下载:高效资源嗅探工具完整指南
  • SpringBoot+Vue实战:手把手教你从零部署一套HIS医院信息系统(含Nginx、ES、Redis配置)
  • FanControl终极指南:轻松掌握Windows风扇控制艺术
  • 苹果触控板在Windows系统的完美重生:mac-precision-touchpad驱动深度解析
  • 如何用sd-webui-controlnet突破AI绘画的精准控制瓶颈:从创意到实现的完整指南