等代表什么?


187

根目录中的“ etc”文件夹代表什么?我认为知道这一点将帮助我记住某些文件的位置。

更新:可能对其他用户有用,该文件夹用于“主机特定的配置文件”- 参考


32
我比较喜欢的反义词是“ Edit To Configure”,但是没有历史表明这是“真实的”含义。
dmckee 2011年

8
我的猜测将是历史。没人真正想到:“嘿,我们将拥有一堆系统范围的配置数据!” 因此没有人为其创建目录。但是,当然有,每个/etc人都把它塞进去,因为没有别的地方可放了。of!事实标准。您知道那/usr原来是用户主目录所在的地方吗?
2012年

4
注意到Solaris和HP-UX的旧版本(也许还有我忘记的其他版本)实际上也包含二进制文件,这(一点)很有趣/etc
James O'Gorman

1
实际上,直到最近,* BSD仍将用户主目录放在/ usr / home中。
michel-slm 2012年

1
在过去,/ etc还持有二进制文件。我相信大部分迁移到/ sbin目录
托尔比约恩Ravn的安徒生

Answers:


123

定义-/ etc?有一些良好的历史。

您可以在旧的Bell Labs UNIX手册中找到对“ et cetera”的引用,依此类推–如今,它仅用于系统配置,但以前它是所有其他目录都无法使用的地方。


2
“旧的Bell Labs UNIX手册”对吗?
佩里耶

163

最初是/bin用于程序(本质上是可执行二进制文件),很快就有/dev设备文件和/lib程序(库)加载的额外可执行代码。/usr也来得很早,第一用户数据,然后与自己的一个额外的OS区域binlib,然后man含在电子表格的手册。源代码也经常在下提供/usr

操作系统中有一些文件不适合任何现有类别。其中包括一个passwd包含用户密码的mtab文件,一个由编写的文件mount,以及在引导时执行的init和以后的rc程序,并且随着时间的流逝,越来越多的旨在仅出于管理目的而不是正常使用的程序被执行。

(您可以在Unix树上浏览一些旧的Unix源代码。V6之前的版本非常零碎。您还可以在手册页库中看到V1V6手册。)

最初,没有任何含义,即其中的文件/etc是配置文件。在早期,如果您想自定义某些内容,则需要重新编译系统的那部分。随着Unix变得越来越强大,无需重新编译就可以做越来越多的事情。随着Unix的广泛使用,人们想要做的事情越来越多,他们找到了解决这些问题的方法,而不必经历重新编译的麻烦。因此/etc,越来越多的文本文件被人们可以自定义,因此它逐渐成为配置目录。

由于创建了/sbin只包含供系统管理员使用的程序,/etc最终只包含了文本文件,其中许多文件可由系统管理员自定义。系统程序会自动维护一些文件(例如/etc/mtab有时/etc/resolv.conf)。将这些文件移动到/runLinux世界中的趋势很慢。

在现代的UNIX系统上,几乎所有系统范围的配置文件都在之下/etc,但其中的所有文件并非/etc都是配置文件。典型的Linux发行版和其他unix变体不能很​​好地修改软件包中的许多文件。至少,升级系统时,您可能最终不得不手动合并本地修改。


1
通过使程序从目录中读取多个配置文件,正在逐步解决文件修改问题。其中一些将与包装一起提供,而其他一些则由用户提供。出厂时可能已将其卸下,但用户不应对其进行修改。神奇而翔实的答案顺便说一句。
2012年

在某些UNIX操作系统中,您会在/ etc中找到指向/ bin中命令的符号链接。
DarkHeart's

@吉尔斯(Gilles),“原来是……”的出处在哪里
佩斯里耶(Pacerier)

1
@Pacerier查看源代码,在仿真器中运行的二进制文件,文档和研究论文的回忆(主要由Thompson和Ritchie撰写)。我没有参考资料,如果需要,可以随时进行跟踪。
吉尔斯

47

它的意思是“等等”。在拉丁文中,“其余”。而且我有证据

编辑:在2007年3月4日的归档文章中,彼得·H·萨卢斯Peter H. Salus)引用了他“刚刚收到”来自Unix共同创建者丹尼斯·里奇Dennis Richie)的电子邮件,非常清楚地表示“等”最初是什么意思:

我向您保证,/ etc的原始内容是“ et cetera”,在其他地方似乎不适合。其他变体的词源可能会有所不同。

问候,
丹尼斯


8
对于那些不知道彼得·萨鲁斯是谁的人:amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
沃伦·扬

20

维基百科的文件系统层次结构标准文章对此进行了解释。

特定于主机的系统范围的配置文件该名称本身的含义一直存在争议。在Bell实验室的UNIX实现文档的早期版本中,/ etc称为etcetera目录,因为该目录历来包含不属于其他位置的所有内容(但是,FHS将/ etc限制为静态配置文件,并且可能不包含二进制文件)。自早期文档发布以来,已经以各种方式重新指定了目录名称。最近的解释包括反义词,例如“可编辑文本配置”或“扩展工具箱”。

资料来源:http : //zh.wikipedia.org/wiki//etc#Directory_structure


6

在UNIX的开始,给事物起个短名称既有必要,又很实际。因此,所有系统目录均保留为3个字母,它们是缩写。这些名称在现代Linux系统上仍然存在。(即usr-user,var-variable,lib-library)。etc来自“ et cetera”,但我在几个站点上看到提到一个反义词,该反义词代表了它etc的当前功能:“可编辑的文本配置”,但这再次是为了更好地表示其中的内容而进行的一种现代改编。


3

我认为它的意思只是列表中“ etc ...”中的“ et cetera”。

该产品可帮助家庭宠物,如狗,猫等。


1
我也这么认为,但是对我来说这没有意义。为什么将标准根linux文件夹命名为等?但也许是这样...
David Tang

4
只有最贫困的类别系统才缺少“其他”类别。Unix足够大,需要一个“ misc”文件夹。他们只是选择了一个不同的名字而已。
沃伦·杨

3

我一直以为是建议使用其他目录,例如“ etc =我们将不进行进一步分类的所有其他目录”;我个人也在我的主目录上也使用了这样的文件夹(不叫etc而是“ oars” =“(其他)”)。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.