whereis是一个Linux shell命令,用于查找二进制程序,源代码或帮助文档等文件的位置。
语法
whereis [选项] [文件名]
选项
- -b:定位可执行文件。
- -m:定位帮助文档。
- -s:定位源代码文件。
使用方法
- 查找可执行文件
如果需要查找一个可执行文件的位置,可以使用whereis命令来定位它。例如,如果需要查找ls命令的安装位置:
whereis ls
输出:
ls: /bin/ls /usr/share/man/man1/ls.1.gz
其中/bin/ls是命令的可执行文件位置,而/usr/share/man/man1/ls.1.gz则是帮助文档的位置。
- 查找帮助文档
可以使用-m选项来查找帮助文档的位置。例如,如果需要查找man命令的帮助文档位置:
whereis -m man
输出:
man: /usr/share/man
这表明man命令的帮助文档位于/usr/share/man下。
- 查找源代码文件
如果需要查找源代码文件,可以使用-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技术站