linux命令之十七whereis 命令

2021-08-15 19:05:25 字數 1514 閱讀 1118

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

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

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

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

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

-b   定位可執行檔案。

-m   定位幫助檔案。

-s   定位源**檔案。

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

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

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

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

命令:[html] 

view plain

copy

whereis svn  

輸出:[html] 

view plain

copy

[root@localhost ~]# whereis tomcat  

tomcat:  

[root@localhost ~]# whereis svn  

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

說明:tomcat沒安裝,找不出來,svn安裝找出了很多相關檔案

例項2:只將二進位制檔案 查詢出來 

命令:[html] 

view plain

copy

whereis -b svn  

輸出: 

[html] 

view plain

copy

[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 ~]#  

說明:whereis -m svn 查出說明文件路徑,whereis -s svn 找source原始檔。

##################################

**:

linux基礎命令where和whereis

目的 查詢命令或應用程式的所在位置 格式 which 命令名 應用程式名 我們在終端的命令列上執行pwd,實際上是去執行了 bin pwd應用程式 我們一起來使用一下看看 which pwd 定位到 bin pwd book www.100ask.org linux dira which pwd b...

Linux命令(十七) 關機命令

在 linux 系統下一些常用的關機 重啟命令有 shutdown halt reboot以及init,他們都可以達到重啟系統的目的,但每個命令的內部工作過程不同。shutdown 命令安全地將系統關機,在系統關機前使用 shutdown 命令,系統管理員會通知所有登入的使用者系統將要關閉,並且 l...

(十七)命令模式

目錄 命令模式 command pattern 將乙個請求封裝為乙個物件,從而使你可用不同的請求對客戶進行引數化 對請求排隊或記錄請求日誌,以及支援可撤銷的操作.dp 命令模式,行為請求者和行為實現者之間的解耦合,支援命令的排隊 記錄和撤銷等動作。include include include cl...