Linux經常使用命令 十六 whereis

2021-09-07 12:17:18 字數 1677 閱讀 5403

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   定位原始碼檔案。

-u   搜尋預設路徑下除可執行檔案、原始碼檔案、幫助檔案以外的其他檔案。

-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經常使用命令

命令 選項 引數 定位 cd 回到父級資料夾 cd 回到上一次所在資料夾 cd 回到家資料夾 顯示當前檔案所處完整路徑 pwd 清屏 ctrl l 展示 ls 展示檔案列表 展示具體資訊 ll h 檔案以kb顯示 a 顯示所有檔案 d 顯示當前目錄非目錄下內容 eg ll h data www 資料...

linux經常使用命令

死記硬背命令沒有任何意義,無論linux sql還是git等,這些萬年不變的命令沒必要花時間花精力刻意去記,用的多了自然就記住了,根本無需去刻意記,小時候背課文 英文單詞 工作了背命令?腦子不是用來幹這些體力活的。程式設計的真諦是思想,程式設計思想 解決問題思維,而不是刻板冰冷的命令,就有那麼一些以...

Linux經常使用命令(更新中)

檔案類 1 建立目錄 mkdir 例 sudo mkdir test 2 建立空檔案 touch 例 sudo touch test.txt 3 刪除檔案 rm 刪除檔案不須要確認 rm f 例 sudo rm f test.txt 遞迴刪除目錄及子檔案 rm r 例 sudo rm r test ...