当前位置: 首页 > 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.jsqmd.com/news/705454/

相关文章:

  • 【RT-DETR涨点改进】Apple大神2026 |独家创新首发、注意力改进篇| 引入XSA排他自注意力模块,两行代码涨点很猛!含10种创新改进,助力目标检测、图像分割、图像分类、NLP和CV任务涨点
  • SQL视图导出数据速度慢_优化基础查询与增加筛选条件
  • 3步解密多语言语义匹配模型:从1.4GB显存消耗到352MB极致优化的完整实战
  • MCP 2026配置为何让CTO深夜删库重装?血泪复盘3起因配置项顺序错误导致的P0级数据泄露事件(含原始审计日志截图)
  • 告别MOD混乱:用RimSort轻松管理你的环世界模组库
  • 高效QMC音频解密方案:qmc-decoder完整技术指南与跨平台实践
  • 如何利用SQL触发器自动记录数据修改_编写审计日志逻辑
  • Kubernetes监控基石:kube-state-metrics核心原理与生产实践指南
  • Python queue模块的用法
  • 【MCP 2026量子计算适配实战白皮书】:全球首批3大产业落地案例、7类硬件兼容瓶颈与5步迁移 checklist
  • SuperDesign:IDE内AI设计助手,自然语言生成UI与代码
  • 如何快速掌握OpenFace面部行为分析:新手到专家的完整实战指南
  • 抖音视频批量下载器:5分钟解决内容创作者的素材收集难题
  • 2026年OpenClaw/Hermes Agent怎么部署?零技术教程
  • Lombok 注解教程
  • 自然语言驱动GUI测试:AUITestAgent架构解析与工程实践
  • 批量卸载工具Bulk Crap Uninstaller:3分钟彻底清理Windows垃圾软件
  • 移动端UI自动化测试新框架Maestro:声明式语法与实战指南
  • 深度学习噪声训练:提升模型泛化能力的实战指南
  • 3分钟搞定QMC加密音频:你的专属音乐解锁秘籍
  • Python机器学习代码健壮性提升的10个核心技巧
  • 终极Windows安装指南:MediaCreationTool.bat一键突破所有版本限制
  • 【MCP 2026日志异常检测终极指南】:覆盖97.3%未知攻击模式的实时检测框架首次公开
  • neutron详解
  • B站视频下载终极指南:轻松获取4K大会员视频的完整教程
  • UFLDv2车道线检测与车道偏离预警(LDWS)实战
  • 终极教程:3步在Windows上完美使用Switch Joy-Con手柄
  • 泵人心中很清楚的HPH构造——三大系统和常见故障全面解析
  • BetterGI原神自动化工具:终极解放双手的完整指南
  • CVAT 3D标注实战:手把手教你用点云数据标注自动驾驶场景(附避坑指南)