Linux學習 搜尋命令

2021-07-23 22:56:04 字數 1345 閱讀 1840

1.檔案搜尋命令locate

基本命令格式:locate -[ir] keyboard

引數:

locate搜尋:locate尋找到資料是由已經建立的資料庫/var/lib/mlocate裡面的資料查到的。由於不用直接去硬碟中搜尋資料,因此速度很快。這也就導致了當我們刪除乙個檔案或者新建乙個檔案的時候,有時候會找不到這個檔案,必須手動更新/var/lib/mlocate這個資料庫。命令:updatedb

updatedb:根據/etc/updatedb.conf中的設定去查詢系統硬碟中的檔名,並更新/var/lib/mlocate內的資料檔案。

我們現在看一下/etc/updatedb.conf檔案:

可以看到,開頭的yes說明/etc/updatedb.conf是生效的,下面prunepaths屬性,說明後方所跟的路徑是不在建立資料檔案的範圍內的。比如你在/tmp/下面建立乙個新檔案,即使updatedb了,也是無法locate找到的。

2.命令搜尋命令

何為命令搜尋命令?上面我們將locate是用來搜尋檔案的,而這裡我們說的whichis和whereis是用來搜尋命令所在位置的。

命令格式:whereis -[bmsu] 檔案或者目錄名

引數:

這裡我們主要區別一下locate和whereis、whichis,其實命令搜尋命令也是檔案搜尋命令,不過whereis後面跟的是完整的檔名,而locate後面跟的是keyword,是部分檔名。除了檔名的不同,其他和locate都一樣,也是從/var/lib/mlocate中查詢資料。

3.find命令

基本命令格式:

find 【path】【option】【action】

例如:

find / -name passwd

上面這條命令說的是在/目錄下查詢檔案名為passwd的檔案。

再例如:

find /home -user vayne

查詢/home目錄下使用者vayne的所有檔案。

find的特殊功能是可以在查詢結果之後接一些額外動作,例如我們要將查到的結果通過ll列出來:

find / -name passwd-exec ls -l {}\;

當然後面跟的【option】引數也可以是乙個正規表示式,例如包含httpd的檔案,其正則:『*httpd*』。

{}:代表find命令查詢到的結果,反斜槓\用來轉義分號;。

vi 搜尋命令 Linux 搜尋命令1

whereis是搜尋系統命令的命令,whereis命令不能搜素普通檔案,而只能搜尋系統命令。功能 查詢二進位制命令,原始檔,和幫助文件的命令。which也是搜尋系統命令的命令,和whereis的區別在於 whereis命令可以查詢二進位制命令的同時,查詢到幫助文件的位置 which命令在查詢二進位制...

linux搜尋命令

檔案搜尋命令find 1 命令格式 find 搜尋範圍 搜尋條件 注意 1.搜尋需要避免大範圍的搜尋,因為非常消耗系統資源。2.find是系統當中搜尋符合條件的檔名,如果需要匹配,使 用萬用字元匹配,匹配符是完全匹配。萬用字元 匹配任意內容 匹配任意乙個字元 匹配任意乙個中括號的字元 2 find命...

linux搜尋命令

檔案搜尋 locate 檔案 新建的檔案無法搜尋 locate是在後台資料庫中按檔名搜尋,搜尋速度更快 var lib mlocate 後台資料庫一天一更新 強制更新資料庫 updatedb 搜尋限制 開啟搜尋限制 prune bind mounts yes 搜尋時,不搜尋的檔案系統 prunefs...