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的特殊功能是可以在查詢結果之後接一些額外動作,例如我們要將查到的結果通過ll列出來:find / -name passwd
上面這條命令說的是在/目錄下查詢檔案名為passwd的檔案。
再例如:
find /home -user vayne
查詢/home目錄下使用者vayne的所有檔案。
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...