文章内容

2025/11/25 19:14:41,作 者: 黄兵

Linux /var 目录作用

Ubuntu 24.04(以及所有遵循 FHS 规范的 Linux)中,/var 目录是系统中非常重要的目录之一,它用于存放 “可变(variable)数据” —— 即:
随着系统运行不断变化、增长或更新 的数据。

✔ /var 的核心作用:存放可变数据

系统运行过程中,会产生许多动态内容,这些内容 不能放在只读或固定结构的目录(如 /usr)。
所以 Linux 将这些 会随时间变化的文件 统一放在 /var

这些变化包括:

  • 日志增长

  • 邮件、打印队列变化

  • 缓存写入

  • 软件更新下载包

  • 数据库存储

  • 运行中产生的临时数据

  • 服务运行状态文件

📁 /var 的常见子目录及含义

下面列出 Ubuntu 中 /var 下最常见的目录及它们的用途:

/var/log/

系统和应用程序的日志文件
例如:

  • /var/log/syslog

  • /var/log/auth.log

  • /var/log/nginx/

  • /var/log/mysql/

/var/tmp/

系统或程序使用的临时文件
区别于 /tmp 的地方:/var/tmp 的内容不会在重启时清空

/var/cache/

缓存文件,应用下载的数据、缓存等
如:

  • apt 的缓存:/var/cache/apt/archives/

  • manpage 缓存:/var/cache/man/

/var/lib/

存放应用程序持久运行状态的数据,例如:

  • MySQL 数据库:/var/lib/mysql/

  • Docker:/var/lib/docker/

  • apt 状态:/var/lib/apt/

  • systemd:/var/lib/systemd/

这是 /var 中非常关键的目录之一。

/var/spool/

队列类数据(需要“排队处理”的内容)
例如:

  • 邮件队列 /var/spool/mail/

  • 打印队列 /var/spool/cups/

  • cron 任务 /var/spool/cron/

/var/run/(现在是 /run 的兼容符号链接)

存储运行时状态数据:

  • PID 文件(服务进程 ID)

  • socket 文件

  • 锁文件(lock)

现代系统中使用 /run

/var/www/

Web 服务器默认网站目录(如 Apache)

/var/backups/

用于存放系统自动备份的数据

✔ /var 的特点

1. 数据可能变得很大

例如日志、数据库、缓存可能占用大量空间。
服务器磁盘爆满往往是 /var/log 或 /var/lib/docker 占满。

2. 一般在单独分区

服务器规划中常把 /var 单独挂载:

/dev/sdb1  ->  /var

防止日志或数据库撑爆根目录 /

3. 服务级应用数据都放 /var/lib

例如 MySQL、Redis、Docker、K8s、systemd 等。

✔ 总结一句话

/var 是存放所有“会变化的数据”的目录,例如日志、缓存、数据库、队列、运行期状态等。

Linux /opt 目录作用
没有了
分享到:

发表评论

评论列表

user-ico

xiazaiall on 回复 有用(0

个人论坛https://www.hurbai.com/link