当前位置:首页 > 行业动态 > 正文

Linux中whereis与which的区别是什么(linux whereis和which)

在Linux系统中,whereis和which是两个常用的命令,它们都可以用来查找文件的位置,尽管它们的功能相似,但它们之间还是存在一些区别的,本文将详细介绍whereis和which的区别,以及它们的使用方法。

一、whereis命令

1、功能

whereis命令用于查找二进制、源代码、手册页等类型的文件,它会根据文件名搜索系统路径中的文件,并返回文件的位置信息,whereis命令支持多种选项,如-b、-m、-s等,可以满足用户不同的需求。

2、语法

whereis [选项] [模式]

常用选项:

– -b:只查找二进制文件。

– -m:只查找手册页文件。

– -s:只查找源代码文件。

3、示例

查找ls命令的位置:

whereis ls

输出结果:

ls     /bin/ls

二、which命令

which命令用于查找可执行文件的位置,它会根据文件名搜索系统路径中的文件,并返回第一个找到的可执行文件的位置信息,如果没有找到匹配的文件,which命令会返回一个错误信息。

which [选项] [模式]

常用选项:无

which ls
/bin/ls

三、whereis与which的区别

1、查找范围不同

whereis命令可以查找二进制文件、源代码文件和手册页文件等,而which命令只能查找可执行文件,这意味着whereis命令可以找到更多的文件类型,而which命令则更加专注于可执行文件。

2、查找深度不同

whereis命令会搜索系统路径中的所有目录,包括用户自定义的路径,而which命令只会搜索用户路径和系统路径,不会搜索用户自定义的路径,使用whereis命令可以找到更深层次的文件位置,而使用which命令则相对较浅。

3、结果显示不同

whereis命令会显示文件所在的目录,而which命令只会显示文件的位置,这意味着使用whereis命令可以获取到更多关于文件的信息,而使用which命令则更加简洁明了。

四、相关问题与解答

1、whereis和find的区别是什么?(答案:find命令比whereis命令更强大,它可以根据文件名、大小、修改时间等多种条件进行搜索,而whereis命令只能根据文件名进行搜索。)

2、which和findfirst的区别是什么?(答案:findfirst命令用于查找符合条件的第一个文件,而which命令用于查找符合条件的所有文件。)

0