文章内容
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 是存放所有“会变化的数据”的目录,例如日志、缓存、数据库、队列、运行期状态等。
xiazaiall on 回复 有用(0)
个人论坛https://www.hurbai.com/link