在 Linux 系统中,/tmp 是标准的临时目录路径,所有用户和程序都可以使用它来存放临时文件。以下是关于 /tmp 目录的详细信息:
/tmp(根目录下的 tmp 文件夹)bash
cd /tmp1777(drwxrwxrwt),其中:
t(粘滞位):允许所有用户创建文件,但只能删除自己的文件。/tmp 存储在根分区(/)中。/tmp 挂载为 tmpfs(内存文件系统),重启后文件自动清除:
bash
mount | grep /tmp
若输出包含 tmpfs,则表示 /tmp 在内存中。/tmp(全局可读写)/var/tmp(重启后文件通常保留,适合更持久的临时文件)$TMPDIR 或 $XDG_RUNTIME_DIR(如 /run/user/1000),用于用户私有临时文件。$TMPDIR 或 $TEMP 环境变量指定临时目录路径。若未设置,默认使用 /tmp。bash
echo $TMPDIRsystemd-tmpfiles 或定时任务(如 cron)定期清理 /tmp。bash
mktemp # 在 /tmp 生成随机临时文件
mktemp -d # 生成临时目录
/tmp(根目录下)/var/tmp 或用户专属临时目录(如 $XDG_RUNTIME_DIR)cd /tmp、mount | grep /tmp、mktemp如有特殊配置(如自定义挂载点),需结合 df -h 或 mount 命令进一步分析。