详解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环境下快速查找到需要的文件位置。

阅读剩余 23%

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

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

相关文章

  • 详解Linux arp命令:显示和配置网络 ARP 缓存

    Linux arp 命令用于查看、添加、删除本地 ARP 缓存条目。在局域网中,我们可以通过 IP 地址访问不同的设备,而 ARP 协议是通过 MAC 地址映射 IP 地址,而 arp 命令通常用来查找一个网络设备的物理地址。下面是该命令的详细作用与使用方法的攻略: 作用 显示当前系统的 ARP 缓存信息 添加、删除 ARP 缓存项 查询指定 IP 地址是否…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux watch命令:重复执行命令并显示输出

    Linux中的watch命令用于执行给定的命令或脚本,并以指定的间隔时间循环执行,可以实时监控命令或脚本的输出。 1. 命令格式 watch [options] command 2. 选项说明 -n, –interval:指定监控间隔时间,默认为2秒。 -d, –differences:高亮显示当前输出和上次输出的差异。 -t, –no-title:不…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux swapoff命令:禁用交换分区

    Linux上的swap是一种特殊的区域,用于存储内存中不常用的信息。swapoff命令用于关闭当前系统中所有的swap分区,也可以用来临时禁用单个分区。 作用 swapoff命令的主要作用是禁用swap分区,将swap分区从系统中删除。当您的系统中存在多个swap分区时,这个命令可以暂时关闭其中一个分区,以便您在不损坏数据的情况下对其进行修改或重建。 使用方…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux head命令:查看文件开头部分

    下面给你详细讲解Linux head命令的作用与使用方法的完整攻略。 head命令简介 head命令是一个基于行的文本分析工具,能够读取文件的前n行,常常用来查看文本文件的头部内容。 head命令的使用方法 head命令的使用方法非常简单,一般的格式如下: head [选项] [文件名] 其中,文件名指的是我们需要查看前n行的文件名,选项则是可选的参数,用于…

    Linux函数大全 2023年3月24日
    00
  • Linux GRUB磁盘分区表示法

    以下是介绍Linux GRUB磁盘分区表示法的完整攻略,包含实例说明: 什么是GRUB? GRUB是Grand Unified Bootloader的缩写,是一个开源的多操作系统引导程序,可以用于启动计算机上安装的各种操作系统,例如Linux、Windows和Mac OS等。简单来说,GRUB是计算机启动时的一个引导程序,负责加载主操作系统。 什么是磁盘分区…

    Linux启动管理 2023年3月25日
    00
  • 详解Linux last和lastlog命令:查看过去登陆的用户信息

    Linux中last和lastlog命令是系统管理员经常用到的命令之一,下面我们对它们的作用和使用方法进行详细解释。 last命令 last命令可以显示系统中已经关机的信息、登录时间、登出时间和系统运行的时间等,该命令查看的是/var/log/wtmp文件,可以用来追踪和查看系统上某个用户最近的登录信息和登出信息,或者整个系统的登录和登出信息。 语法格式 l…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux top命令:查看系统资源使用情况

    Linux系统是广泛使用的操作系统之一,而top命令在Linux系统中也是常用的管理命令之一,用于监控系统的运行情况和查看进程的信息,下面来详细讲解top命令的作用和使用方法。 一、top命令的作用 top命令是Linux系统中的一个实时进程监测命令,它可以显示当前系统中运行的进程列表、资源占用情况和各进程的执行状态等信息,主要用于查看系统中的运行状态和占用…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux lsof命令:列出当前系统打开的文件

    lsof (list open files) 命令在 Linux/unix 系统中常常用于检查某些文件相关问题,比如查看哪些进程在使用某些文件、哪些文件正在被打开、哪些用户正在使用哪些文件等。下面是更详细的介绍。 安装 lsof 大部分 Linux 操作系统默认安装了 lsof 命令,但是如果你的系统没有安装,可以使用以下命令进行安装: CentOS/RHE…

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