插件窝 干货文章 linux中tmp目录在哪

linux中tmp目录在哪

临时 文件 tmp 目录 253    来源:    2025-04-16

在 Linux 系统中,/tmp 是标准的临时目录路径,所有用户和程序都可以使用它来存放临时文件。以下是关于 /tmp 目录的详细信息:


1. 路径位置

  • 绝对路径/tmp(根目录下的 tmp 文件夹)
  • 通过终端可以直接访问: bash cd /tmp

2. 目录特性

  • 权限:通常权限为 1777drwxrwxrwt),其中:
    • t(粘滞位):允许所有用户创建文件,但只能删除自己的文件。
  • 存储类型
    • 默认情况下,/tmp 存储在根分区/)中。
    • 部分系统会将 /tmp 挂载为 tmpfs(内存文件系统),重启后文件自动清除: bash mount | grep /tmp 若输出包含 tmpfs,则表示 /tmp 在内存中。

3. 相关目录

  • 系统临时目录/tmp(全局可读写)
  • 用户临时目录/var/tmp(重启后文件通常保留,适合更持久的临时文件)
  • 用户级临时目录$TMPDIR$XDG_RUNTIME_DIR(如 /run/user/1000),用于用户私有临时文件。

4. 环境变量

  • 程序可能通过 $TMPDIR$TEMP 环境变量指定临时目录路径。若未设置,默认使用 /tmp
  • 检查当前环境变量: bash echo $TMPDIR

5. 清理策略

  • 部分系统通过 systemd-tmpfiles 或定时任务(如 cron)定期清理 /tmp
  • 文件存活时间取决于系统配置(例如某些系统保留未修改超过 10 天的文件)。

6. 手动创建临时文件

bash mktemp # 在 /tmp 生成随机临时文件 mktemp -d # 生成临时目录


总结

  • 主要路径/tmp(根目录下)
  • 备选路径/var/tmp 或用户专属临时目录(如 $XDG_RUNTIME_DIR
  • 关键命令cd /tmpmount | grep /tmpmktemp

如有特殊配置(如自定义挂载点),需结合 df -hmount 命令进一步分析。