linux每日命令 19 locate 命令

2022-07-03 11:21:15 字數 1627 閱讀 4665

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顯示程式的版本訊息

命令:

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 命令

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

Linux 命令(19) tar 命令

tar 命令用於將linux的檔案和目錄建立為檔案或將檔案還原為檔案和目錄。此外,tar 也可以在檔案中改變檔案,或者向檔案中加入新的檔案。本程式最初的設計目的是將檔案備份到磁帶上 tape archive 因而得名 tar。tar 的工作過程主要分為兩個步驟,正向是打包與壓縮,反向是解壓縮與還原。...

linux命令(19) chown命令

1 命令格式 chown 選項 所有者 組 檔案.2 命令功能 通過chown改變檔案的擁有者和群組。在更改檔案的所有者或所屬群組時,可以使用使用者名稱和使用者識別碼設定。普通使用者不能將自己的檔案改變成其他的擁有者。其操作許可權一般為管理員 3 命令引數 必要引數 c 顯示更改的部分的資訊 f 忽...