Linux中whereis与which的区别是什么(linux whereis和which)
- 行业动态
- 2023-12-11
- 1
在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命令用于查找符合条件的所有文件。)
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/278702.html