whereis linux檔案搜尋

2022-08-16 17:03:25 字數 1287 閱讀 6392

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.使用例項:

命令: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原始檔。

檔案的搜素命令

是通過path環境變數到該路徑內查詢可執行檔案,因此基本功能是尋找可執行的檔案查詢可執行檔案 查詢命令路徑 查詢命令別名 b 只查詢二進位制檔案 m 只查詢在說明檔案manual路徑下的檔案 依賴於事先構建好的索引庫,定時更新索引庫 updatedb 查詢速度快,模糊查詢 b 只匹配路徑中的基名 c...

檔案的搜素命令

1 which 查詢可執行的檔案 搜尋命令所在路徑以及別名 2 whereis 只能用於搜尋程式名 搜尋命令所在的路徑以及幫助文件所在位置 b 只查詢可執行檔案 m 只查詢幫助檔案 3.locate 依賴於事先構建好的索引庫,定時更新索引庫 查詢速度快,模糊查詢 locate安裝命令 yum ins...

騰訊搜搜刪除不了

guid是 1ff7973d ab0a 496d 82c1 4eadbba11e7b 討厭的是它還設定了登錄檔的許可權!所以不好刪除 刪除方法 win7 x64 chs sp1,ie8 1 新增刪除程式中刪除,重啟 2 刪除 c program files tencent中相關的東東,有乙個程序ar...