这是unix / var / blay / blah某种示例约定?

每当我看到Unix教程,我看到他们使用:

在/ var / …

var只是一个例子的占位符?

/var是一个目录。 它倾向于包含“可变”数据 – 即将趋于变化的数据,通常不包含configuration文件。 (如用于邮件存储的/var/mail用于存储虚拟内存的/var/vm

有关如何在Unix上布置目录的更多信息,请查看问题24523

不, /var是文件系统中的一个目录。 其中一个通常所指的目录是/var/log ,其中大部分系统和许多应用程序日志都被保留。

“foo”,“bar”,“baz”等是占位符。

顶级的unix目录名称很大程度上受到几十年前这些系统configuration的影响。 这是一个更常见的快速破解:

  • / bin / – 作为系统“核心”一部分的程序,即在启动时需要的程序
  • / boot / – 系统启动过程中需要的文件(比如内核)
  • / dev / – 设备节点(代表磁盘等设备的占位符文件)
  • / etc / – 你的configuration文件
  • / home / – 属于实际用户的目录
  • / lib / – 共享的librararies和其他文件是已安装程序的一部分,但不能直接运行。
  • / sbin / – 与/bin相同,但只能由root运行。
  • / tmp / – 临时文件(任何人都可以使用这个目录)
  • / usr / – 不是系统关键的文件,而是系统的一部分。
  • / var / – 更改的文件,但应在引导之间保留

传统上,一旦系统运行, /usr实际上被安装为networking文件系统。 所以/bin/sbin (存储在本地机器上)只包含了启动和运行远程访问所需的东西。 /usr/依次包含“standard”目录树的元素,包括/usr/bin//usr/sbin//usr/lib//usr/etc/等。

以同样的方式, /usr/local/包含了一套程序,文件等,这些程序,文件等对于给定的安装是“本地的”,即不是标准分发的一部分。 再次,希望看到/usr/local/bin//usr/local/lib/等。在新安装的机器上,这些目录应该是相对空的,这是一个非常安全的地方安装自己的程序,而不创build与基本系统冲突。

传统上, /tmp/在启动时被擦除,所以放在那里的东西不需要继续存在。 /var/另一方面,包含更多的永久存储区域。 以/var/结尾的东西包括数据库文件,日志文件和邮箱。

如果系统上的所有软件包都行之有效,那么除了将/var/ (和/home/ )放在可写设备上之外,您应该能够将整个系统放在只读介质(如CD)上,和/tmp/是一个ramdrive。