whereis命令是 Linux 和类 Unix 系统中的一个命令行工具,用于定位二进制程序、源代码和手册页(man pages)的位置

文章目录

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 服务(尽管通常使用 systemctlservice 命令或通过 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.8zcat /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 startservice nginx stopservice nginx restart 的命令。不过,在现代 Linux 发行版中,systemd 是最常见的 init 系统。
在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 10:46:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 10:46:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 10:46:05       57 阅读
  4. Python语言-面向对象

    2024-07-12 10:46:05       68 阅读

热门阅读

  1. 引入时间概念的分布式系统浅谈

    2024-07-12 10:46:05       21 阅读
  2. Vue3框架搭建4:配置说明-eslint配置

    2024-07-12 10:46:05       21 阅读
  3. linux 查看 io使用率iotop

    2024-07-12 10:46:05       24 阅读
  4. 【番外】Springboot集成推荐配置及十问RocketMQ

    2024-07-12 10:46:05       27 阅读
  5. 软设之职责链模式

    2024-07-12 10:46:05       20 阅读
  6. vue中ref()与reactive(的区别)

    2024-07-12 10:46:05       19 阅读
  7. Flask发布一个及时止损(止盈)服务(二)

    2024-07-12 10:46:05       20 阅读
  8. NoSQL之Redis数据库配置与优化

    2024-07-12 10:46:05       27 阅读