我已经使用 Ubuntu Linux 一段时间了。我知道该/etc
文件夹用于存放配置文件。但我总是发现有两件事很难:
- 找到正确的配置文件,针对特定场景进行修改。
- 将配置 GUI 映射到
/etc
文件夹中的后端配置文件,以便我下次可以编写脚本。
所以,我的问题是:
- 一旦我安装了新的包,我如何找到它的所有配置文件?
- 文件夹中的众多配置文件的使用规范是怎样的
/etc
?是否有某种分类模式,如网络配置文件夹、用户管理配置文件夹等? - 某些配置文件是否可能位于
/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
)。