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文章
604瀏覽量
28399 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86375
原文標(biāo)題:Linux中which,whereis, whatis三者的區(qū)別你還不知道?
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
DAQmx VISA ,生產(chǎn)者與消費(fèi)者模式這三者之間的作用是什么,三者之間有什么聯(lián)系
【Linux】命令每日一個:whereis
linux中查找文件-which命令使用
LED,LED背光,OLED三者之間究竟有怎樣的區(qū)別和聯(lián)系呢?
UART SPI IIC的詳解及三者的區(qū)別和聯(lián)系
USART,串口和USB這三者的區(qū)別
Hbird-SDK、Nuclei-SDK、NucleiStudio這三者之間的關(guān)系和區(qū)別是什么啊?
ADISimPE和ADISimRF,ADISimPLL三者有什么區(qū)別?
路由器/交換器, Hub三者的聯(lián)系與區(qū)別
光端機(jī)、光纖收發(fā)器與光貓三者之間的工作原理和區(qū)別
火線、零線、地線三者概念與區(qū)別

Java、Spring、Dubbo三者SPI機(jī)制的原理和區(qū)別

評論