Linux常用命令 十六 whereis

2021-06-27 01:47:18 字數 1622 閱讀 5168

whereis命令只能用於程式名的搜尋(程式安裝在哪?),而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和源**檔案(引數-s)。如果省略引數,則返回所有資訊。

和find相比,whereis查詢的速度非常快,這是因為linux系統會將系統內的所有檔案都記錄在乙個資料庫檔案中,當使用whereis和下面即將介紹的locate時,會從資料庫中查詢資料,而不是像find命令那樣,通過遍歷硬碟來查詢,效率自然會很高。

但是該資料庫檔案並不是實時更新,預設情況下時一星期更新一次,因此,我們在用whereis和locate查詢檔案時,有時會找到已經被刪除的資料,或者剛剛建立檔案,卻無法查詢到,原因就是因為資料庫檔案沒有被更新。 

1.命令格式:

whereis [-bmsu] [bms 目錄名 -f ] 檔名

2.命令功能:

whereis命令是定位可執行檔案、源**檔案、幫助檔案在檔案系統中的位置。這些檔案的屬性應屬於原始**,二進位制檔案,或是幫助檔案。whereis 程式還具有搜尋源**、指定備用搜尋路徑和搜尋不尋常項的能力。

3.命令引數:

-b   定位可執行檔案。

-m   定位幫助檔案。

-s   定位源**檔案。

-b   指定搜尋可執行檔案的路徑。

-m   指定搜尋幫助檔案的路徑。

-s   指定搜尋源**檔案的路徑。

4.使用例項:

例項一:將和**檔案相關的檔案都查詢出來

命令:whereis svn

[root@localhost ~]# whereis tomcat

tomcat:

[root@localhost ~]# whereis svn

svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

例項二:定位某類檔案

命令:whereis -b svn  查詢可執行檔案路徑

whereis -m svn 查詢說明文件路徑

whereis -s svn 查詢原始檔路徑

[root@localhost ~]# whereis -b svn

svn: /usr/bin/svn /usr/local/svn

[root@localhost ~]# whereis -m svn

svn: /usr/share/man/man1/svn.1.gz

[root@localhost ~]# whereis -s svn

svn:

[root@localhost ~]#

Linux常用命令 十六

萬用字元 1 萬用字元 萬用字元作用 匹配任意乙個字元 匹配0個或任意多個任意字元,也就是匹配任意字元 匹配中括號中任意乙個字元 匹配中括號中任意乙個字元,代表乙個範圍。如果要匹配兩個字元,可以是 邏輯非,表示匹配不是中括號內的乙個字元 2 bash中其他特殊符號 符號作用 單引號。在單引號中所有的...

Linux常用命令 十六 whereis

whereis命令只能用於程式名的搜尋 程式安裝在哪?而且只搜尋二進位制檔案 引數 b man說明檔案 引數 m 和源 檔案 引數 s 如果省略引數,則返回所有資訊。和find相比,whereis查詢的速度非常快,這是因為linux系統會將系統內的所有檔案都記錄在乙個資料庫檔案中,當使用wherei...

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...