根目录下的“etc”文件夹代表什么?我认为了解这一点将帮助我记住某些文件的位置。
更新:可能对其他人有用,该文件夹用于“主机特定配置文件”-参考。
答案1
最初,它/bin
用于程序(本质上是可执行二进制文件),很快又/dev
用于设备文件和/lib
程序(库)加载的额外可执行代码。/usr
也很早就出现了,首先是用户数据,然后是一个拥有自己的额外操作系统区域bin
,lib
然后man
包含电子形式的手册。源代码也经常在/usr
.
操作系统中有一些文件不适合任何现有类别。这包括一个passwd
包含用户密码的文件,一个mtab
由 编写的文件mount
,以及在启动时执行的程序和init
后来的rc
程序,以及随着时间的推移,越来越多的程序仅用于管理目的而不是正常使用的一部分。
(你可以浏览一些旧的Unix源代码Unix树。 V6之前的版本非常碎片化。您还可以看到V1和V6手册位于手册页库.)
起初,其中的文件并不意味着/etc
是配置文件。在早期,如果您想要自定义某些内容,您需要重新编译系统的该部分。随着 Unix 变得越来越强大,无需重新编译就可以做越来越多的事情。随着 Unix 的使用越来越广泛,人们想做的事情越来越多,并且他们找到了无需重新编译的麻烦即可完成这些事情的方法。因此,它/etc
充满了越来越多的人们可以定制的文本文件,因此它逐渐成为配置目录。
创建/sbin
包含仅供系统管理员使用的程序时,/etc
最终仅包含文本文件,其中许多文件可以由系统管理员自定义。一些文件(例如/etc/mtab
,有时/etc/resolv.conf
)由系统程序自动维护;/run
在 Linux 世界中,将这些文件移动到的趋势是缓慢的。
在现代unix系统上,几乎所有系统范围的配置文件都位于/etc
,但并非所有文件/etc
都是配置文件。典型的 Linux 发行版和其他 Unix 变体不能很好地处理修改来自包的许多文件;至少,当系统升级时,您可能最终不得不手动合并本地修改。
答案2
定义-/etc?有一些良好的历史。
您可以在旧的贝尔实验室 UNIX 手册等中找到对“等等”的引用 - 如今它仅用于系统配置,但它曾经是所有不适合其他目录的东西所在的地方。
答案3
答案4
在 UNIX 诞生之初,给事物起简称既是必要的,也是实用的。因此,所有系统目录都保留为 3 个字母,并且它们都是缩写。这些名称仍然存在于现代 Linux 系统中。 (即 usr 用户、var 变量、lib 库)。etc
来自“et cetera”,但我在几个网站上看到提到了一个反义词,它代表了etc
当前的功能:“可编辑文本配置”,但同样,这只是一个现代的改编,以更好地代表其中的内容。