详解Linux whereis命令:查找命令的路径和文档位置

whereis是一个Linux shell命令,用于查找二进制程序,源代码或帮助文档等文件的位置。

语法

whereis [选项] [文件名]

选项

  • -b:定位可执行文件。
  • -m:定位帮助文档。
  • -s:定位源代码文件。

使用方法

  1. 查找可执行文件

如果需要查找一个可执行文件的位置,可以使用whereis命令来定位它。例如,如果需要查找ls命令的安装位置:

whereis ls

输出:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

其中/bin/ls是命令的可执行文件位置,而/usr/share/man/man1/ls.1.gz则是帮助文档的位置。

  1. 查找帮助文档

可以使用-m选项来查找帮助文档的位置。例如,如果需要查找man命令的帮助文档位置:

whereis -m man

输出:

man: /usr/share/man

这表明man命令的帮助文档位于/usr/share/man下。

  1. 查找源代码文件

如果需要查找源代码文件,可以使用-s选项来定位它们。例如,如果需要查找grep命令的源代码位置:

whereis -s grep

输出:

grep: /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter_ipv4/ip_tables.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter_arp/arp_tables.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter_ipv6/ip6_tables.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_bitmap.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_ip.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_ipmark.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_mac.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_net.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_netiface.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_netnet.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_netport.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_src.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_hash_ipport.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_list_set.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv4/ip_tables.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv4/ipt_REJECT.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv4/iptable_filter.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv4/iptable_mangle.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv4/iptable_nat.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv4/iptable_raw.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv4/ip_tables.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv4/ip6_tables.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_ipv6/ip6_tables.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter_arp/arp_tables.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_bitmap.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_ip.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_ipmark.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_mac.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_net.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_netiface.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_netnet.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_netport.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_src.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_hash_ipport.h /usr/src/linux-headers-4.15.0-38-generic/include/linux/netfilter/ipset/ip_set_list_set.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_adt.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_getport.h /usr/src/linux-headers-4.15.0-38-generic/include/uapi/linux/netfilter/ipset/ip_set_adt_pf.h

这个命令将grep命令的源代码文件位置输出到屏幕上。

总之,whereis命令是一个非常有用的工具,可以使我们在Linux环境下快速查找到需要的文件位置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux whereis命令:查找命令的路径和文档位置 - Python技术站

(0)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • Linux常见服务类别及功能

    Linux作为一种服务器操作系统,内置了很多常见的服务。这些服务可以帮助我们构建一个完整的Web服务,提供Web应用,数据存储,邮件服务等各种功能。下面我将为您详细介绍Linux常见服务类别及功能。 一、Web服务 Web服务是最常见的服务器应用。Web服务可以提供Web应用程序,动态内容以及Web页面的静态内容。下面是一些Linux中最流行的Web服务。 …

    Linux系统服务管理 2023年3月25日
    00
  • Linux MySQL安装过程(详解版)

    MySQL是一款著名的关系型数据库管理系统,可以在Linux系统中安装运行。下面是Linux下安装MySQL的完整教程。 准备工作 首先,需要一台运行Linux操作系统的计算机,并且具备管理员权限。接着,需要安装以下软件: MySQL安装文件 tar命令 从官方网站下载MySQL安装文件后,使用下面的命令进行解压缩: tar -xzvf mysql-5.7.…

  • 详解Linux lsusb命令:显示 USB 设备信息

    Linux lsusb 命令用于列出已连接到 USB 总线上的 USB 设备列表。它会显示设备的详细信息,如设备的厂商 ID、产品 ID、设备类别等。 以下是 lsusb 命令的基本使用方法: lsusb [options] 其中,options 可以有以下参数: -v:显示设备的详细信息。 -t:以树状结构显示设备连接关系。 -s [bus]:[devic…

    Linux函数大全 2023年3月24日
    00
  • Linux libmcrypt及安装过程(LAMP环境搭建)

    Linux libmcrypt是一个加密解密库,可以让我们在LAMP环境中进行数据的加密和解密操作。在下面的攻略中,我们将详细讲解Linux libmcrypt的安装和配置过程,包括实例说明。 安装libmcrypt 在Debian或Ubuntu系统中,可以通过以下命令安装: sudo apt-get install libmcrypt-dev 在CentO…

  • Linux gd库安装步骤说明

    下面是Linux下安装gd库的完整攻略: 步骤一:下载gd库 首先,你需要从官网下载gd库源码包,可以从以下网址下载: http://libgd.github.io/ 这里我们以2.2.5版本为例进行说明。 步骤二:解压缩 下载后,在终端中进入下载目录,执行以下命令解压缩: $ tar -zxvf gd-2.2.5.tar.gz 解压完成后,会在当前目录下生…

  • 详解Linux工作管理简介

    Linux是一种基于UNIX操作系统的开源系统,在Linux系统上运行的应用程序可能有多个,这就需要对应用程序进行管理与控制,以确保系统的正常运行。在这种情况下,Linux的工作管理方法就非常重要了,接下来我会详细讲解如何使用Linux工作管理方法来管理和控制不同的应用程序,以及如何理解和使用Linux进程。 什么是Linux进程? 在Linux系统中,一个…

    Linux系统管理 2023年3月25日
    00
  • Linux内核模块管理(查看、添加和删除)

    首先,我们需要了解几个概念: 内核模块(Kernel module):是一种能够被动态加载到内核中,并在运行时添加到内核的代码。 内核符号(Kernel symbol):是内核函数、变量等全局符号的名称,可以被内核模块使用。 modprobe:是Linux系统上的一个工具,用于动态加载和卸载内核模块。 下面详细讲解Linux内核模块管理的完整攻略: 查看内核…

    Linux启动管理 2023年3月25日
    00
  • 详解Linux kill命令:杀死进程

    Linux中kill命令是用来发送特定信号给指定的进程,以便对进程进行控制。下面是kill命令的使用方法及相关的参数。 命令格式 kill [options] <pid> […] 命令参数 参数 作用 -a, –all 按照给出的pid,逐一发送kill信号 -u, –user <用户名> 按照给出的用户名,逐一发送kill信…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部