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

yizhihongxing

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 chmod命令:修改文件权限

    Linux的chmod命令是用来修改文件及目录访问权限的。chmod是change mode的缩写。它体现了Linux操作系统的文件访问权限机制。Linux文件访问权限包含读、写和执行三种权限,而这三种权限是针对所有用户,即文件的所有者、所在组的用户和其他用户。 使用chmod命令,可以用数字或符号来改变文件或目录的权限。其中,数字表示权限的大小,符号表示操…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux函数库及其安装过程

    Linux函数库通常分为两种类型:静态函数库和动态函数库。静态函数库是指函数库文件被编译进可执行文件中,而动态函数库则是指函数库文件在程序运行时被载入到内存中。下面是详细讲解和安装过程的完整攻略。 静态函数库 在Linux系统中,静态函数库使用的是.a文件,也被称为归档文件。静态函数库的优点是在执行时速度很快,但是缺点是可执行文件的大小和内存占用可能会非常大…

    Linux软件安装 2023年3月25日
    00
  • Linux如何查看CPU运行状态?

    当我们想要监控服务器的运行状态时,CPU负载是非常重要的指标之一。在Linux系统中,可以使用多种方式来查看CPU运行状态。 第一种方法:top命令 top命令可以实时查看系统中进程的CPU使用情况以及其它系统性能指标。 首先打开终端,输入以下命令: top 然后,你将会看到类似下面的输出: top – 08:09:35 up 4 min, 1 user, …

    Linux系统服务管理 2023年3月25日
    00
  • 详解Linux whoami命令:显示当前用户账户

    whoami 命令是 Linux/Unix 操作系统中的一个实用工具,它用于查看当前用户的用户名。 使用方法: 在终端窗口中输入 whoami 即可查看当前登录用户的用户名。 示例1: 假设当前登录用户是 user1,则在终端中输入: whoami 终端将输出: user1 示例2: 可以在 shell脚本中使用 whoami 命令以根据当前的用户名执行不同…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux htop命令:交互式进程监视器

    下面是关于Linux htop命令的完整攻略: htop命令概述 htop是一种交互式进程查看器,它可以在Linux系统中显示所有进程及其组织方式。它比标准的top命令更加强大和直观,提供了更多的选项和功能。 使用htop命令可以查看进程的CPU、内存、带宽等资源使用情况,以及对每个进程的操作,例如杀死、暂停或调试它们。 htop命令的安装 使用Ubuntu…

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

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

    Linux函数大全 2023年3月24日
    00
  • 详解Linux ping6命令:测试 IPv6 网络连接

    Linux中的ping6命令用于检查与IPv6网络上的主机的连通性。它可以测试网络是否通畅,以及确认是否可以在网络上与指定的主机进行通信。 使用ping6命令,在终端上输入以下命令格式: ping6 [选项] 目标主机 其中,[选项]是可选参数,可用于控制测试方式,目标主机是指要测试的IPv6地址或主机名。以下是常用的选项: -c <发送次数>:…

    Linux函数大全 2023年3月24日
    00
  • Linux GRUB手动安装方法详解

    下面是Linux GRUB手动安装方法的详细攻略: 1. 确认安装需要的信息 在手动安装GRUB前,需要确认以下信息: 确认Linux Root Partition:在安装GRUB前需要先确认Linux Root Partition的位置,可以使用fdisk指令查看磁盘分区信息,例如: sudo fdisk -l 确认UEFI或BIOS启动模式:在安装GRU…

    Linux启动管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部