linux /var中包含什么?

umuewwlo  于 2023-05-06  发布在  Linux
关注(0)|答案(5)|浏览(208)

我读了William Shotts的The Linux Command Line,其中有一些关于Linux文件(系统目录)的描述:
/var目录内容不变。此树用于存储可能更改的数据。各种数据库、spool文件、用户邮件等都在这里
我在想:如果/var目录的内容不应该改变,为什么在安装apache-php后,/var/www中会有一个www目录?
/var/www目录是我们必须编辑、创建或删除文件的地方。这是一个本地主机公共目录。
为什么他说,/var目录内容不会改变?

chy5wohz

chy5wohz1#

/var的描述是自相矛盾的。/var包含易于更改的内容,例如网站、临时文件(/var/tmp)和数据库。名称是“variable”的缩写。

qni6mghb

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/atat(1)的假脱机作业。
/var/spool/croncron(8)的假脱机作业。
/var/spool/lpd用于打印的假脱机文件(可选)。
/var/spool/lpd/printer特定打印机的线轴(可选)。
/var/spool/mail替换为/var/mail。
/var/spool/mqueue排队的外发邮件(可选)。
/var/spool/news新闻的后台文件目录(可选)。
/var/spool/rwhorwhod(8)的后台文件(可选)。
/var/spool/smailsmail(1)邮件传递程序的假脱机文件。
/var/spool/uucpuucp(1)的假脱机文件(可选)。
/var/tmp与/tmp类似,此目录保存临时文件,存储时间未指定。
/var/yp NIS的数据库文件,以前称为Sun黄页(YP)。

92dk7w1h

92dk7w1h3#

预期可用的各种文件(包括目录)的定义由Linux File-system Hierarchy StandardLinux Standard Base给出。/var层次结构
包含可变数据文件。这包括假脱机目录和文件、管理和日志数据以及 transient 和临时文件。
有趣的是,/var/www/在这样的规范中没有定义。

pdsfdshx

pdsfdshx4#

我在linfo.org中读到了一些关于/var的描述:
var中的各种子目录包括/var/cache(包含来自应用程序的缓存数据),/var/games(包含与/usr中的游戏相关的变量数据),/var/lib(包含动态数据库和文件),/var/lock(包含程序创建的锁文件,以指示它们正在使用特定的文件或设备),/var/log(包含日志文件)、/var/run(包含PID和其他系统信息,这些信息在系统再次引导之前有效)和/var/spool(包含邮件、新闻和打印机队列)。

bis0qfac

bis0qfac5#

我会说/var中的内容不会经常改变。根据我的经验,它主要用于存储数据库文件、缓存文件,当然还有/var/www目录。这些对象确实会改变,但例如,网站不会每秒都改变。

相关问题