Ubuntu/Linux 配置文件使用约定

Ubuntu/Linux 配置文件使用约定

我已经使用 Ubuntu Linux 一段时间了。我知道该/etc文件夹用于存放配置文件。但我总是发现有两件事很难:

  1. 找到正确的配置文件,针对特定场景进行修改。
  2. 将配置 GUI 映射到/etc文件夹中的后端配置文件,以便我下次可以编写脚本。

所以,我的问题是:

  1. 一旦我安装了新的包,我如何找到它的所有配置文件?
  2. 文件夹中的众多配置文件的使用规范是怎样的/etc?是否有某种分类模式,如网络配置文件夹、用户管理配置文件夹等?
  3. 某些配置文件是否可能位于/etc文件夹之外?

谢谢您,如果这是一个幼稚的问题,请原谅我。

答案1

一旦我安装了新的包,我如何找到它的所有配置文件?

运行dpkg -L package-name并查看包中包含哪些文件/etc(这些文件应该都是配置文件)。查看包文档和手册页以查找可能使用的任何其他配置文件。

/etc 文件夹中的众多配置文件的使用约定是什么?是否有某种分类模式,例如网络配置文件夹、用户管理配置文件夹等?

通常为/etc/<program-name>.conf/etc/<program-name>.d。可以是任意值(例如/etc/NetworkManager/etc/wgetrc)。

某些配置文件是否可能位于 /etc 文件夹之外?

当然。虽然惯例是将配置放在 中/etc,但不应由用户/管理员编辑的配置可以放在其他地方。例如,/lib/systemd/system包含软件包中的所有 systemd 单元(而 Upstart 作业将放在 中/etc/init)。

相关内容