我读了William Shotts的The Linux Command Line,其中有一些关于Linux文件(系统目录)的描述:/var
目录内容不变。此树用于存储可能更改的数据。各种数据库、spool文件、用户邮件等都在这里
我在想:如果/var
目录的内容不应该改变,为什么在安装apache-php
后,/var/www
中会有一个www
目录?/var/www
目录是我们必须编辑、创建或删除文件的地方。这是一个本地主机公共目录。
为什么他说,/var
目录内容不会改变?
我读了William Shotts的The Linux Command Line,其中有一些关于Linux文件(系统目录)的描述:/var
目录内容不变。此树用于存储可能更改的数据。各种数据库、spool文件、用户邮件等都在这里
我在想:如果/var
目录的内容不应该改变,为什么在安装apache-php
后,/var/www
中会有一个www
目录?/var/www
目录是我们必须编辑、创建或删除文件的地方。这是一个本地主机公共目录。
为什么他说,/var
目录内容不会改变?
5条答案
按热度按时间chy5wohz1#
对
/var
的描述是自相矛盾的。/var
包含易于更改的内容,例如网站、临时文件(/var/tmp
)和数据库。名称是“variable”的缩写。qni6mghb2#
来自
man hier
,它有一个“文件系统层次结构的描述:”/var
此目录包含大小可能会更改的文件,例如spool和日志文件。/var/account
处理记帐日志(可选)。/var/adm
此目录已被/var/log
取代,应该是指向/var/log
的符号链接。/var/backups
由于历史原因保留。/var/cache
程序缓存的数据。/var/cache/fonts
本地生成的字体(可选)。/var/cache/man
本地格式的手册页(可选)。/var/cache/www
WWW代理或缓存数据(可选)。/var/cache/<package>
包特定缓存数据(可选)。/var/catman/cat[1-9]
或/var/cache/man/cat[1-9]
这些目录包含根据其手册页部分预先格式化的手册页。(不建议使用预格式化的手册页。)/var/crash
系统崩溃转储(可选)。/var/cron
因历史原因保留。/var/games
可变游戏数据(可选)。/var/lib
程序的变量状态信息。/var/lib/hwclock
hwclock的状态目录(可选)。/var/lib/misc
杂项状态数据。/var/lib/xdm
X显示管理器变量数据(可选)。/var/lib/<editor>
编辑器备份文件和状态(可选)。/var/lib/<name>
这些目录必须用于所有分发包支持。/var/lib/<package>
包和子系统的状态数据(可选)。/var/lib/<pkgtool>
打包支持文件(可选)。/var/local
/usr/local的变量数据。/var/lock
锁定文件放置在此目录中。设备锁文件的命名约定是LCK..<device>
,其中<device>
是文件系统中设备的名称。所使用的格式是HDU UUCP锁定文件的格式,即锁定文件包含一个PID作为一个10字节的ASCII十进制数,后跟一个换行符。/var/log
杂项日志文件。/var/opt
/opt
的变量数据。/var/mail
用户邮箱。替换/var/spool/mail
。/var/msgs
因历史原因保留。/var/preserve
因历史原因保留。/var/run
运行时变量文件,如保存进程标识符(PID)和记录的用户信息(utmp)的文件。此目录中的文件通常在系统引导时被清除。/var/spool
各种程序的假脱机(或排队)文件。/var/spool
各种程序的假脱机(或排队)文件。/var/spool/at
at(1)
的假脱机作业。/var/spool/cron
cron(8)
的假脱机作业。/var/spool/lpd
用于打印的假脱机文件(可选)。/var/spool/lpd/printer
特定打印机的线轴(可选)。/var/spool/mail
替换为/var/mail。/var/spool/mqueue
排队的外发邮件(可选)。/var/spool/news
新闻的后台文件目录(可选)。/var/spool/rwho
rwhod(8)
的后台文件(可选)。/var/spool/smail
smail(1)
邮件传递程序的假脱机文件。/var/spool/uucp
uucp(1)
的假脱机文件(可选)。/var/tmp
与/tmp类似,此目录保存临时文件,存储时间未指定。/var/yp
NIS的数据库文件,以前称为Sun黄页(YP)。92dk7w1h3#
预期可用的各种文件(包括目录)的定义由Linux File-system Hierarchy Standard和Linux Standard Base给出。/var层次结构
包含可变数据文件。这包括假脱机目录和文件、管理和日志数据以及 transient 和临时文件。
有趣的是,
/var/www/
在这样的规范中没有定义。pdsfdshx4#
我在linfo.org中读到了一些关于
/var
的描述:var中的各种子目录包括/var/cache(包含来自应用程序的缓存数据),/var/games(包含与/usr中的游戏相关的变量数据),/var/lib(包含动态数据库和文件),/var/lock(包含程序创建的锁文件,以指示它们正在使用特定的文件或设备),/var/log(包含日志文件)、/var/run(包含PID和其他系统信息,这些信息在系统再次引导之前有效)和/var/spool(包含邮件、新闻和打印机队列)。
bis0qfac5#
我会说/var中的内容不会经常改变。根据我的经验,它主要用于存储数据库文件、缓存文件,当然还有/var/www目录。这些对象确实会改变,但例如,网站不会每秒都改变。