您的位置:

快速查找Linux命令对应的位置:whereis命令

一、whereis命令简介

在Linux系统中,命令的位置通常在/bin、/usr/bin或者/usr/local/bin目录下,但也有可能某些命令会被安装到其他自定义目录下。其中/bin目录下的命令是最常用的。

whereis命令可以快速查找某个命令所在的目录,它会搜索默认的目录以及用户自定义的目录,并返回对应的位置。

二、whereis命令语法

whereis [options] command

该命令的参数如下:

  • -b:只查找二进制文件
  • -m:只查找帮助文件
  • -s:只查找源代码文件
  • -u:查找不在默认目录中的命令文件

三、whereis命令实例

实例1:查找命令的二进制文件和帮助文件位置

[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

上面的命令返回了ls命令在系统中的二进制文件及其帮助文件所在的位置。

实例2:查找命令的源代码文件位置

[root@localhost ~]# whereis -s ls
ls:

上面的命令没有返回任何结果,这是因为在Linux中,大部分命令的源代码并没有被安装在系统中。

实例3:查找不在默认目录中的命令文件位置

[root@localhost ~]# whereis -u ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

上面的命令返回了ifconfig命令的二进制文件在/sbin目录下而不是默认的/bin目录下。

四、whereis命令的使用技巧

技巧1:搜索所有目录

如果想要在所有目录里查找某个命令的位置,可以使用如下命令:

[root@localhost ~]# whereis -B / -f command

上面的命令中,-B参数指定了搜索的目录,这里使用根目录/。-f参数指定了要查找的文件名,这里替换成了command。

技巧2:查找所有与命令有关的文件

如果想要查找某个命令所有与之相关的文件,可以使用如下命令:

[root@localhost ~]# whereis -B / -f -u command

上面的命令中,-u参数指定了不在默认目录中查找命令文件。

技巧3:查找命令的man文档位置

如果想要查找某个命令的man文档所在的位置,可以使用如下命令:

[root@localhost ~]# whereis -M /usr/share/man command

上面的命令中,-M参数指定了man文档所在的目录。

技巧4:查找与命令相关的库文件

如果想要查找某个命令相关的库文件,可以使用如下命令:

[root@localhost ~]# whereis -B / -f -s so command

上面的命令中,-s参数指定了搜索库文件,.so是库文件的扩展名。

总结

whereis命令是Linux系统中一个非常有用的工具,通过它我们可以快速查找某个命令的位置、与之相关的文件及其所在的目录。在Linux日常维护和开发中,许多问题都可以通过使用whereis命令来解决。