which,whereis和whatis都是Linux環(huán)境中常用的命令行工具,在日常使用Linux時應(yīng)熟練掌握其區(qū)別和使用方法。
which
which命令用于查詢在PATH環(huán)境變量中定義的命令的位置,它會在所有PATH環(huán)境變量路徑中查找指定的命令。如果存在多個同名的命令,which只會顯示最先被找到的命令的路徑。要使用which命令,只需在終端中輸入which并加上需要查詢的命令名。如下所示:
whichpython
這樣將返回Python解釋器的路徑。在上述命令中,which將在PATH環(huán)境變量中查找Python命令的位置,并返回第一個找到的Python解釋器所在的路徑。需要盡早確定可執(zhí)行文件的位置時,which命令很有用。
whereis
whereis命令與which類似,不同的是whereis不僅會在PATH環(huán)境變量中查找命令,還會在系統(tǒng)預(yù)定義的固定路徑中搜索其他文件資源,如命令的手冊(man)和源代碼等。whereis不會顯示指定命令的路徑,除非該命令被安裝并且至少有一個目標(biāo)文件在標(biāo)準(zhǔn)目錄中找到。以下是whereis命令的示例:
whereispython
執(zhí)行該命令將顯示Python二進(jìn)制文件、手冊頁和源代碼所在的位置。whereis命令比which命令更適合搜索除PATH外的固定目錄中的命令,因此可用于定位特定文件類型的位置。
whatis
whatis命令用于顯示給定命令的單行摘要。whatis命令返回查詢結(jié)果的簡短描述,并在Linus中主要用于查詢命令的功能和用法。以下是whatis命令的示例:
whatispython
在這個例子中,whatis命令將返回一個字符串,描述python命令的功能。whatis命令在需要快速知道命令用途的情況下,比直接查閱手冊頁(man page)更快捷。
根據(jù)上述介紹和示例,可以看出which,whereis和whatis三者的主要區(qū)別來自于搜索的內(nèi)容和返回的結(jié)果。which命令主要用于找到PATH環(huán)境變量中命令的位置;whereis命令將在系統(tǒng)的固定目錄中查找除了PATH以外的其他資源;whatis命令主要用于獲得特定命令的功能和用途的描述。在日常使用Linux時,了解這些命令的使用方法和區(qū)別將有助于快速高效地定位和使用各種命令。
審核編輯:劉清
-
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
593瀏覽量
27403 -
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84695
原文標(biāo)題:Linux中which,whereis, whatis三者的區(qū)別你還不知道?
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論