
作者:天津九安特機電工程有限公司 來(lái)源: 天津九安特機電工程有限公司 日期:2026-05-05 08:40:41
在Linux系統中,whereisヾ(′?`)?和which都是用(╯‵□′)╯于查找文件的命令,但它們的工作原理和查找方式有所不同,本文將詳細介紹whereis和which的區別,以及它們在實(shí)際???使用中的注意事項。
1、工作原理
whereis:wher??eis命令用于查找二進(jìn)制、源代碼、手冊等文件的位置,它通過(guò)搜索系統的PATH環(huán)境變量中的目錄來(lái)查找文件,wherei??s命令會(huì )返回兩個(gè)??信息:文件名和文件所在的目錄,如果沒(méi)有找到文件,whereis會(huì )??返回一個(gè)錯誤信息。
$ whereis lsls: /bin/ls /usr/share/man/man1/ls.?1.gz
which:which命令用于查找可執行程序的位置,它通過(guò)搜索系統的ヾ(′ω`)?PATH環(huán)境變量中的目錄來(lái)查找文(???)件,which命令(′ω`)會(huì )返回一個(gè)結果,即文件所在的完整路徑,如果沒(méi)有找到文件,which會(huì )返回一個(gè)錯誤信息。
$ which ls/bin/lswhereis:whereis命令主要用于查找二進(jìn)制??文??件、源代碼文件和手冊頁(yè)等類(lèi)型的文件,它可以查找系統內置的命令、用戶(hù)安裝的軟件包以及系統文檔等。
3、結果格式
whereis:whereis命令返回的結果包含兩部分信息,分別是文件名和文件所在的目錄。
$ whereis lsls: /bin/ls /usr/s??har(′;ω;`)e/man/man1/ls.1.gz
4、速度對比
whereis:由于whereis需要搜索系統的PATH環(huán)境變量中的多個(gè)目錄,所以它的搜索速度相對較(′ω`)慢,而which只需要搜索PATH環(huán)境變量中的一個(gè)目錄,所以它的搜索速度相對較快。
1、whereis??和w??hich哪個(gè)更快?
2、如何提高whereis的搜索速度?
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/puppetlabs/biヾ(′▽?zhuān)??n:~/bin > ~/.pathfile && source ~/.pathfile3??、(╬?益?)如何使用whereis查找特定類(lèi)型的文件?
答:可以使用通配符(*)來(lái)匹配文件名的一部分,從ヽ(′▽?zhuān)?ノ而只查找特定類(lèi)型的文件,要查找所有以".sh"結尾的文件,可以使用以下命令:
$ whereis *.sh
4、如何使用whi??ch查找可執行程序的版本信息?
答:可以使用以下命令來(lái)查找可執行程序(′▽?zhuān)?的??版本信息:
$ whi??ch --version <command_name>