文章目录
- 1、whereis
- 2、实例
1、whereis
whereis
命令是 Linux 和类 Unix 系统中的一个命令行工具,用于定位二进制程序、源代码和手册页(man pages)的位置。当你想要快速找到某个程序或命令的安装位置时,whereis
命令会非常有用。
基本用法如下:
whereis [选项] 命令名
命令名
是你想要查找的程序或命令的名称。[选项]
是可选的,用于控制whereis
命令的行为。不过,whereis
命令通常不需要额外的选项即可很好地工作。
whereis
命令会搜索标准位置,包括 /bin
、/usr/bin
、/sbin
、/usr/sbin
(对于二进制文件),/usr/src
(对于源代码,但通常这个目录不包含用户安装的软件的源代码),以及 /usr/share/man
、/usr/local/man
、/usr/share/doc
(对于手册页和文档)。
输出示例:
whereis nginx
如果 Nginx 已经安装在你的系统上,这个命令可能会输出类似以下内容(具体输出取决于你的系统和 Nginx 的安装位置):
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
在这个例子中:
/usr/sbin/nginx
是 Nginx 可执行文件的路径。/etc/nginx
通常是 Nginx 配置文件的目录。/usr/share/nginx
可能包含 Nginx 的其他文件,如 HTML 页面、静态文件等(但请注意,这个目录的具体用途可能因安装而异)。/usr/share/man/man8/nginx.8.gz
是 Nginx 手册页的压缩文件路径。
请注意,whereis
命令可能不会显示所有相关的文件和目录,特别是如果 Nginx 是通过非标准方式安装的(例如,从源代码编译并安装到非标准目录)。在这种情况下,你可能需要使用 find
命令或其他方法来搜索文件和目录。
另外,如果你的系统上没有安装 whereis
命令,你可以通过你的包管理器(如 apt-get、yum 等)来安装它。但是,请注意,大多数现代 Linux 发行版都默认包含了 whereis
命令。
2、实例
[root@iZuf6332h890vozldoxcprZ ~]# whereis nginx
nginx:
/usr/sbin/nginx
/usr/lib64/nginx
/etc/nginx
/usr/share/nginx
/usr/share/man/man3/nginx.3pm.gz
/usr/share/man/man8/nginx.8.gz
在您的系统中,whereis nginx
命令的输出显示了 Nginx 的多个相关位置。这些位置包括 Nginx 的可执行文件、库文件、配置文件、文档和手册页。具体来说:
-
/usr/sbin/nginx
:这是 Nginx 的主可执行文件路径。您可以通过运行/usr/sbin/nginx
命令来启动 Nginx 服务(尽管通常使用systemctl
、service
命令或通过 Nginx 的 init 脚本进行服务管理更为常见)。 -
/usr/lib64/nginx
:这个目录可能包含 Nginx 的模块库或其他必要的库文件。在 64 位系统上,库文件通常安装在/usr/lib64
而不是/usr/lib
。 -
/etc/nginx
:这是 Nginx 配置文件的默认目录。Nginx 的主配置文件nginx.conf
通常位于此目录下,并且可能包含指向其他配置文件(如站点特定的配置文件)的链接或包含指令。 -
/usr/share/nginx
:这个目录可能包含 Nginx 的 HTML 页面、静态文件或默认网站内容。然而,请注意,Nginx 的默认网站内容目录可能因安装和配置的不同而有所不同。在某些情况下,它可能位于/usr/share/nginx/html
或/var/www/nginx-default
等位置。 -
/usr/share/man/man3/nginx.3pm.gz
和/usr/share/man/man8/nginx.8.gz
:这些是 Nginx 的手册页文件,分别属于不同的手册部分(man3 通常用于库函数,但在这里可能是个异常;man8 用于系统管理员命令)。.gz
扩展名表示这些文件已被 gzip 压缩。您可以使用man nginx.8
或zcat /usr/share/man/man8/nginx.8.gz | less
等命令来查看手册页内容。
要管理 Nginx 服务(如启动、停止、重启),您可以使用 systemctl
(如果您的系统使用 systemd 作为 init 系统)或 service
命令(对于较旧的系统)。例如:
- 使用 systemd 启动 Nginx:
systemctl start nginx
- 使用 systemd 停止 Nginx:
systemctl stop nginx
- 使用 systemd 重启 Nginx:
systemctl restart nginx
或者,如果您的系统不使用 systemd,您可能需要使用类似 service nginx start
、service nginx stop
和 service nginx restart
的命令。不过,在现代 Linux 发行版中,systemd 是最常见的 init 系统。