Linux 檔案管理 whereis 命令詳解

2021-08-21 04:41:47 字數 1227 閱讀 6350

whereis命令用來定位指令的二進位制程式、源**檔案和man手冊頁等相關檔案的路徑。

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

和find相比,whereis查詢的速度非常快,這是因為linux系統會將 系統內的所有檔案都記錄在乙個資料庫檔案中,當使用whereis和下面即將介紹的locate時,會從資料庫中查詢資料,而不是像find命令那樣,通 過遍歷硬碟來查詢,效率自然會很高。 但是該資料庫檔案並不是實時更新,預設情況下時一星期更新一次,因此,我們在用whereis和locate 查詢檔案時,有時會找到已經被刪除的資料,或者剛剛建立檔案,卻無法查詢到,原因就是因為資料庫檔案沒有被更新。

whereis(選項)(引數)
-b:只查詢二進位制檔案;

-b《目錄》:只在設定的目錄下查詢二進位制檔案;

-f:不顯示檔名前的路徑名稱;

-m:只查詢說明檔案;

-m《目錄》:只在設定的目錄下查詢說明檔案;

-s:只查詢原始**檔案;

-s《目錄》只在設定的目錄下查詢原始**檔案;

-u:查詢不包含指定型別的檔案。

指令名:要查詢的二進位制程式、原始檔和man手冊頁的指令名。

將相關的檔案都查詢出來

[root@localhost ~]# whereis tomcat

tomcat:

[root@localhost ~]# whereis svn

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

只將二進位制檔案查詢出來 

[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:

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

linux中查詢,which和whereis

find最強大,什麼都能查 which只能查可執行檔案 whereis只能查二進位制檔案 說明文件,原始檔等 locate能查所以,但跟whereis一樣都是查資料庫裡的內容。which 只能尋找執行檔案 並在path變數裡面尋找。whereis 從linux檔案資料庫 var lib slocat...

linux檔案管理

判斷是否為目錄 bool is dir const char path return false 判斷是否為常規檔案 bool is file const char path 判斷是否是特殊目錄 bool is special dir const char path 生成完整的檔案路徑 void g...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...