详解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 GRUB磁盘分区表示法

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

    Linux启动管理 2023年3月25日
    00
  • 详解Linux which命令:查找命令的路径

    Linux中的which命令被用于查找给定命令在系统中的位置。 命令语法 which命令的语法如下: which [options] [commands] 其中,options表示which命令的选项,commands则表示要查找的命令。 命令选项 which命令有以下的选项: -n: 指定查找的命令最大深度。 -p: 指定使用的PATH路径列表。 -a: …

    Linux函数大全 2023年3月24日
    00
  • 详解Linux pstree命令:查看进程树

    Linux pstree命令作用与使用方法说明 pstree命令可以显示进程之间的关系,以树形结构展示。有助于了解进程的依赖关系、启动关系和父子关系等,方便进行调试和管理。 命令格式 pstree [选项] [进程号] 选项: -a 显示程序的路径及参数。 -c 强制显示在同一个父进程中运行的子进程。 -h 显示完整指令路径。 -n 排序子进程。 -p 显示…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux函数库及其安装过程

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

    Linux软件安装 2023年3月25日
    00
  • Linux Apache安装过程详解(LAMP环境搭建)

    安装Linux Apache MySQL PHP (LAMP) 环境是网站搭建的首要步骤之一,本文将介绍在CentOS 7中安装和配置LAMP环境的步骤。 安装Apache 使用如下命令安装Apache: sudo yum install httpd 启动Apache服务: sudo systemctl start httpd.service 验证Apach…

  • 详解Linux rsync命令:在本地和远程计算机之间同步文件和目录

    下面是关于Linux rsync命令的作用和使用方法的完整攻略。 1. rsync命令的介绍 Linux rsync命令是一种远程数据同步工具,用于在本地和远程之间进行目录同步。它能够快速、可靠地复制大量数据,并且可以保留文件的权限、时间戳和其他元数据。rsync命令还可以利用SSH协议进行数据传输,从而保证数据的安全性。此外,rsync命令也可以用于增量备…

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

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

    Linux函数大全 2023年3月24日
    00
  • Linux备份的重要性

    备份是保护数据安全的重要措施。在Linux系统中,由于所存储的数据量通常很大,因此备份的重要性更加突出。备份工作主要分为数据备份和系统备份两个方面。 数据备份 数据备份的目的是保证用户数据的安全性和完整性。数据备份可以避免由于各种原因导致的数据丢失和损坏,包括用户误操作、硬件故障和病毒攻击等。 数据备份的方式有多种,如手动备份、定时备份、增量备份等。其中,手…

    Linux备份与恢复 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部