呃,我通过 yum 在我的家庭网络上安装了 nginx。现在我想更改配置。但是,在 上locate nginx
,它没有产生任何结果。没有。好像 nginx 根本不在这里。同时,
[root@localhost ~]# service nginx status
nginx (pid 3235) is running...
我很困惑。我的 nginx 配置在哪里?或者我的 nginx 目录在哪里?或者根本就没有 nginx?
顺便说一下,CentOS5.7
编辑:好吧,我找到了 nginx。/etc/nginx
,那为什么它没有出现在我的定位中?我已经运行了updatedb
...
答案1
大多数(如果不是全部)标准 Linux 软件包都将其配置保存在 中/etc
。因此,我会检查/etc/nginx
。
答案2
直接回答:/etc
是配置文件的默认位置,因此您可以直接在那里查看,但这并不总是很明显的。
查找给定包的配置文件的更好方法是遵循以下步骤(适用于任何包):
要查找任何 rpm 的配置文件,你可以使用rpm -qc package
例子:
# rpm -qc yum
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf
或者,您可以使用man
相关可执行文件的名称,然后查看相关的手册页。任何带有 (5) 的手册页都与配置文件有关。例如,如果您man yum
,然后查看相关的手册页,您会发现以下内容:
SEE ALSO
pkcon (1)
yum.conf (5)
yum-updatesd (8)
package-cleanup (1)
repoquery (1)
yum-complete-transaction (1)
yumdownloader (1)
yum-utils (1)
yum-security (8)
http://yum.baseurl.org/
http://yum.baseurl.org/wiki/Faq
yum search yum
然后您可以调用man yum.conf
来查看有关配置文件选项和语法的完整文档。
或者,您也可以查看/usr/share/doc/$package_name
更多文档。
您还可以运行makewhatis
,然后man -k <keyword>
查看与特定关键字相关的所有手册页。
答案3
将来如果您安装了某些不详细的内容,后来想知道它在基于 RPM 的发行版上安装了哪些文件,请运行以下命令:
rpm -ql <package name> | sort | uniq
应该会为您提供软件包安装的文件的完整列表。如果这是基于 .deb 的 (apt) 发行版,则其等效项为:
dpkg -L <package name>