亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux基本命令whereis命令詳解

 更新時(shí)間:2025年07月07日 10:13:54   作者:咸魚(yú)_要_翻身  
whereis是Linux命令,用于快速定位二進(jìn)制文件、源代碼和手冊(cè)頁(yè),相比which搜索范圍更廣且依賴(lài)數(shù)據(jù)庫(kù)提升效率,但需注意數(shù)據(jù)庫(kù)更新以確保準(zhǔn)確性,本文給大家介紹Linux基本命令whereis命令,感興趣的朋友一起看看吧

whereis 是 Linux 系統(tǒng)中一個(gè)非常有用的命令,用于定位二進(jìn)制程序、源代碼文件和手冊(cè)頁(yè)的位置。與 which 命令不同,whereis 不僅能找到可執(zhí)行文件,還能找到相關(guān)的文檔和源代碼,它也是系統(tǒng)管理員和開(kāi)發(fā)人員在查找命令相關(guān)文件時(shí)的有用工具,特別是在需要了解命令的完整安裝位置時(shí)非常實(shí)用。

一、基本語(yǔ)法

whereis [選項(xiàng)] 文件名

二、主要功能

whereis 命令會(huì)搜索以下類(lèi)型的文件:

  • 二進(jìn)制文件(可執(zhí)行程序)

  • 源代碼文件

  • 手冊(cè)頁(yè)(man pages)

三、常用選項(xiàng)

選項(xiàng)說(shuō)明
-b只搜索二進(jìn)制文件
-m只搜索手冊(cè)頁(yè)文件
-s只搜索源代碼文件
-u搜索不常見(jiàn)的文件(即沒(méi)有文檔、源代碼或二進(jìn)制文件的命令)
-B指定二進(jìn)制文件的搜索路徑
-M指定手冊(cè)頁(yè)的搜索路徑
-S指定源代碼的搜索路徑
-f終止前面的路徑列表(與 -B-M-S 一起使用)

四、使用示例

  1. 基本使用 - 查找命令的所有相關(guān)文件:

    whereis ls

    輸出示例:

  2. 只查找二進(jìn)制文件

    whereis -b gcc

    輸出示例:

  3. 只查找手冊(cè)頁(yè)

    whereis -m printf

    輸出示例:

  4. 只查找源代碼

    whereis -s python

        whereis 的默認(rèn)行為:如果找不到匹配的文件,它只會(huì)返回命令名稱(chēng)后跟冒號(hào) :,表示“未找到”。whereis -s 專(zhuān)門(mén)用于查找 源代碼文件(source code),但 Python 的源代碼通常不會(huì)默認(rèn)安裝在標(biāo)準(zhǔn)系統(tǒng)路徑中,因此 whereis 可能找不到。

  5. 查找不常見(jiàn)的命令(即沒(méi)有文檔、源代碼或二進(jìn)制文件的命令):

    whereis -u *

  6. 指定搜索路徑

    whereis -B /usr/local/bin -f python

  • whereis:Linux 命令,用于查找二進(jìn)制文件、手冊(cè)頁(yè)和源代碼文件。

  • -B /usr/local/bin:指定只搜索二進(jìn)制文件,并且限定在 /usr/local/bin 目錄下查找。

  • -f:表示終止 -B 指定的路徑列表,后面接要查找的命令名(這里是 python)。

  • python:要查找的目標(biāo)命令。

五、whereis 與 which 的區(qū)別(重點(diǎn))

特性whereiswhich
搜索范圍二進(jìn)制文件、手冊(cè)頁(yè)、源代碼僅PATH中的可執(zhí)行文件
顯示結(jié)果所有相關(guān)文件路徑第一個(gè)找到的可執(zhí)行文件路徑
搜索速度較快(使用數(shù)據(jù)庫(kù))較慢(實(shí)時(shí)搜索)
適用場(chǎng)景查找命令的所有相關(guān)文件確定執(zhí)行的是哪個(gè)版本

六、注意事項(xiàng)

  1. whereis 通常比 which 更快,因?yàn)樗阉鞯氖窍到y(tǒng)預(yù)先構(gòu)建的數(shù)據(jù)庫(kù),而不是實(shí)時(shí)搜索文件系統(tǒng)。

  2. 在某些系統(tǒng)上,whereis 可能不會(huì)找到所有文件,這取決于數(shù)據(jù)庫(kù)的更新頻率。

  3. 如果找不到預(yù)期的文件,可以嘗試使用 updatedb 命令更新數(shù)據(jù)庫(kù)(需要root權(quán)限):

再使用 updatedb 命令更新數(shù)據(jù)庫(kù):

updatedb的作用

  • updatedb 是 mlocate 包提供的工具,用于更新系統(tǒng)的文件索引數(shù)據(jù)庫(kù)(/var/lib/mlocate/mlocate.db)。

  • whereis、locate 等命令依賴(lài)此數(shù)據(jù)庫(kù)快速查找文件,而非實(shí)時(shí)掃描磁盤(pán)。

  • 如果新安裝了軟件(如 Python 源碼),但數(shù)據(jù)庫(kù)未更新,whereis 可能無(wú)法找到它。

到此這篇關(guān)于Linux基本命令whereis命令詳解的文章就介紹到這了,更多相關(guān)linux whereis命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論