日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux每日命令(19):locate 命令

發布時間:2025/3/20 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux每日命令(19):locate 命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有檔案名稱及路徑的數據庫,之后當尋找時就只需查詢這個數據庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,數據庫的建立都被放在 crontab 中自動執行。

一 .命令格式:

locate [-d ][--help][--version][范本樣式...]

二.命令功能:

locate命令可以在搜尋數據庫時快速找到檔案,數據庫由updatedb程序來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋數據庫時比由整個由硬盤資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)

locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的數據庫內,尋找合乎范本樣式條件的檔案或目錄錄,可以使用特殊字元(如”” 或”?”等)來指定范本樣式,如指定范本為kcpaner, locate會找出所有起始字串為kcpa且結尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會列出該目錄下包括 子目錄在內的所有檔案。

locate指令和find找尋檔案的功能類似,但locate是通過update程序將硬盤中的所有檔案和目錄資料先建立一個索引數據庫(一般在/var/lib/slocate/slocate.db中),在執行loacte時直接找該索引,查詢速度會較快,索引數據庫一般是由操作系統管理,但也可以直接下達update強迫系統立即更新索引數據庫。
命令為:

locate -u

三.命令參數:

參數描述
-e將排除在尋找的范圍之外。
-1如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到權限無法看到 的檔案。這會使速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的權限資料。
-f將特定的檔案系統排除在外,例如我們沒有道理要把 proc 檔案系統中的檔案放在資料庫中。
-q安靜模式,不會顯示任何錯誤訊息。
-n至多顯示 n個輸出。
-r使用正規運算式 做尋找的條件。
-o指定資料庫存的名稱。
-d-d或--database= 配置locate指令使用的數據庫。locate指令預設的數據庫位于/var/lib/slocate目錄里,文檔名為slocate.db,您可使用 這個參數另行指定。
-h顯示輔助訊息
-V顯示程式的版本訊息

四.使用實例

查詢文件路徑中含有/etc/sh的文件或目錄

命令:

locate /etc/sh

輸出:

hc@hc-virtual-machine:~$ locate /etc/sh /etc/shadow /etc/shadow- /etc/shells /snap/core/5548/etc/shadow /snap/core/5548/etc/shells /snap/core/5662/etc/shadow /snap/core/5662/etc/shells /snap/core/5742/etc/shadow /snap/core/5742/etc/shells

總結

以上是生活随笔為你收集整理的linux每日命令(19):locate 命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。