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 ...