每当我看到 unix 教程时,我都会看到他们使用:
/var/...
var 只是一个示例的占位符吗?
答案1
不。/var
是一个目录。它往往包含“可变”数据 - 即倾向于改变的数据,通常不是配置文件。(例如/var/mail
用于邮件存储,/var/vm
用于存储虚拟内存的位置)
有关 Unix 上目录如何布局的更多信息,请查看问题24523
答案2
不,/var
是文件系统中的一个目录。其中经常提到的目录之一就是/var/log
保存大部分系统和许多应用程序日志的地方。
“foo”、“bar”、“baz”等是占位符。
答案3
顶级 unix 目录名称很大程度上受到几十年前这些系统的配置方式的影响。以下是一些较常见的目录名称的简要概述:
- /垃圾桶/- 属于系统“核心”的程序,即启动时必需的程序
- /启动/- 系统启动过程中所需的文件(例如内核)
- /dev/- 设备节点(代表磁盘等设备的占位符文件)
- /ETC/- 您的配置文件
- /家/- 属于实际用户的目录
- /lib/- 共享库和其他文件是已安装程序的一部分,但不能直接运行。
- /sbin/- 与 相同
/bin
,但只能由 root 运行。 - /tmp/- 临时文件(任何人都可以使用该目录)
- /usr/- 对系统来说不是关键文件,但是属于系统的一部分。
- /变量/- 发生变化的文件,但应在启动之间保留
传统上,/usr
一旦系统运行,它实际上就会作为网络文件系统安装。因此/bin
和/sbin
(存储在本地机器上)仅包含启动和运行远程访问所需的内容。而又/usr/
包含“标准”目录树的元素,包括/usr/bin/
、、、等/usr/sbin/
。/usr/lib/
/usr/etc/
同样,/usr/local/
包含一组程序、文件等,它们是给定安装的“本地”程序、文件等,即不是标准发行版的一部分。同样,预计会看到/usr/local/bin/
、/usr/local/lib/
等。在新安装的机器上,这些目录应该相对空,并且这是一个相当安全的地方,可以安装您自己的程序而不会与基本系统产生任何冲突。
传统上,/tmp/
在启动时会被删除,因此放在那里的东西不应该保留。/var/
另一方面,包含一个更永久的存储区域。最终存放在下面的内容/var/
包括数据库文件、日志文件和邮箱。
如果您的系统上的所有软件包都运行良好,您应该能够将整个系统放在只读媒体(例如 CD)上,除非/var/
(可能/home/
)放在可写设备上,并/tmp/
成为 RAM 驱动器。