“/ etc”在Unix / GNU Linux中的作用

时间:2012-07-03 14:20:42

标签: linux unix filesystems gnu

我对Unix / GNU Linux的Zen有疑问,对我来说这看起来像是一个时刻......

显然,任何标准的Unix / Linux程序都有一个配置文件,位于 / etc 目录。

我们可以推导出如下概念:

1-作为应用程序开发人员,您应该设计具有自定义文件的软件(可能位于/ etc。)

2-然后,管理员或用户可以根据需要设置这些配置并运行您的程序。

3-更改程序的行为应仅取决于其配置文件。

3 个答案:

答案 0 :(得分:3)

如果你问这是否属实,那往往是惯例,是的。请记住,开发人员可以自由地设计他们想要运行的程序,并且他们倾向于遵循这种模式,只是为了方便相似性。

您可能会看到的其他模式:

  • 没有全局设置且仅按用户设置的程序可能会将其设置存储在〜/。[某事物]中,或者可能存储在其他地方。许多程序都这样做并使用/ etc。 Bash就是一个很好的例子,使用/etc/profile/.bashrc作为默认设置,使用〜/ .bashrc作为用户设置。

  • 某些程序的非常大的独立安装可能会将所有文件打包到它们自己的... / etc,... / bin等目录中,并且根本不会使用典型的系统目录。一个例子是charybdis,一个ircd,它将所有内容存储在编译时指定的文件夹中(我的生活在/ var / ircd中,所以我有/ var / ircd / etc,/ var / ircd / bin,/ var / ircd / lib,...)

答案 1 :(得分:1)

OSX是经过认证的Unix,并尝试不使用等 - 实际上只有Apple提供的程序应该更改/ etc,它们提供替代方案。

但是对于包括Windows在内的所有操作系统,您都有一个单独的配置/自定义文件(或在Windows中注册表),可能需要其中两个。一个由管理员设置和控制,一个由用户进行更改。前者可以使用/ etc for Linux,请参阅Filesystem_Hierarchy_Standard

答案 2 :(得分:0)

etc 表示 editable text c配置