Linux whereis命令

更多资料下载、嵌入式视频教程,加群:398294860,视频教程:www.wanglitao.taobao.com

Linux whereis命令用来定位一个文件的存储位置,这个文件可以是二进制文件、源文件或文本文件。比如:如果你想知道一个命令,它对应的二进制文件、源码或帮助手册在什么地方,可以使用whereis命令:

whereis [options] [-BMS directory... -f] name...

使用示例:查看shell命令 ls对应的二进制文件在哪里:

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

whereis命令常用的参数如下:

参数 参数说明
-b 查找二进制文件
-B path 在指定路径下 搜索二进制程序或命令
-m 查找man手册文件
-M path 在指定路径下 查找man手册文件
-s 查找源文件
-S path 从指定目录下 查找源代码文件

使用示例:

查找shell解释器bash的二进制可执行文件在哪里:

# whereis -b bash
bash: /usr/bin/bash /etc/bash.bashrc

查看shell解释器bash的man手册帮助文件位置:

# whereis -m bash
bash: /usr/share/man/man1/bash.1.gz

which命令

Linux which命令是在PATH环境变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

一个程序可以安装在系统的不同路径下,开发运维人员可以根据需要分别调用不同路径下的程序,这个可以通过PATH变量指定。当程序运行某个命令时,虽然在PATH变量中已经指定多个路径,但系统找到第一个后,就直接返回了,不再往下查找了。举个例子,从事嵌入式开发的朋友,你可以在你的Linux下安装不同版本的交叉编译器arm-linux-gcc,通过调整它们在PATH变量中的位置,就可以默认调用指定的编译器运行。如果你在使用之前,想知道具体调用的是哪个路径下的编译器,就可以使用which命令:

# which arm-linux-gnueabi-gcc
/usr/bin/arm-linux-gnueabi-gcc

whatis

Linux whatis命令用一句话介绍命令的功能。如果你想知道某个不熟悉命令是干什么用的,可以使用whatis命令来查看:

# whatis ls
ls (1)               - list directory contents

# whatis bash
bash (1)             - GNU Bourne-Again SHell

# whatis pwd
pwd (1)              - print name of current/working directory
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客