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.使用例項:
例項1:將和**檔案相關的檔案都查詢出來
命令:
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
說明:tomcat沒安裝,找不出來,svn安裝找出了很多相關檔案
例項2:只將二進位制檔案 查詢出來
命令:
whereis -b 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 ~]#
說明:
whereis -m svn
查出說明文件路徑,
whereis -s svn
找source原始檔
天天學Linux命令12 nl命令
nl命令在 linux 系統中用來計算檔案中行號 nl 可以將輸出的檔案內容自動的加上行號!其預設的結果與 cat n 有點不太一樣,nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。1 命令格式 nl 選項 檔案 2 命令引數 b 指定行號指定的方式,主要有兩種 b a ...
天天學Linux命令19 locate 命令
ocate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立乙個包括系統內所有檔名稱及路徑的資料庫,之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,資料庫的建立都被放在 c rontab 中自動執行。1 命令格式 locat...
天天學Linux命令26 linux檔案屬性詳解
linux 檔案或目錄的屬性主要包括 檔案或目錄的節點 種類 許可權模式 鏈結數量 所歸屬的使用者和使用者組 最近訪問或修改的時間等內容 具體情況如下 命令 ls lih 輸出 root localhost test ls lih 總計 316k 2095120 lrwxrwxrwx 1 root ...