一、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命令来解决。