有時候,你知道某一文件或目錄存在,但卻不知該到哪裡去找到它。你可以使用 locate 命令來搜尋文件或目錄。
使用 locate 命令,你將會看到每一個包括搜尋條件的目錄或文件。譬如,如果你想搜尋所有名稱中帶有 finger 這個詞的文件,鍵入:
locate fingerlocate 命令使用數據庫來定位文件或目錄名中帶有 finger 這個詞的文件和目錄。這個搜尋結果可能會包括一個叫做 finger.txt 的文件,一個叫做 pointerfinger.txt 的文件,一個被命名為 fingerthumbnails 的目錄,諸如此類。要學習更多關於 locate 的知識,請閱讀 locate 的說明書頁(在 shell 提示下鍵入 man locate )。
只要你的數據庫是時時更新的, locate 命令的運行速度就會很快。這個數據庫在每晚都會用 cron 命令自動更新。 cron 是一個在後台中運行的小程序,它執行各種任務,例如在調度的期間內定時地更新 locate 數據庫。
竅門:Cron 是一個 守護進程(daemon) 。它在定時調度的期間內執行任務。要閱讀 cron 的說明書頁,在 shell 提示下鍵入 man cron 。關於 cron 的詳情,請參閱 《Red Hat Linux 定制指南》 。
cron 任務定時更新 slocate 數據庫,該數據庫用來給文件位置分類。在操作系統間切換,以及一天工作結束時關機會影響 cron 對數據庫的自動更新。
要手工地更新數據庫,登錄為根用戶(在 shell 提示下鍵入 su ,然後鍵入你的根口令,接著鍵入命令 updatedb 。
幾分鐘之後, locate 命令使用的 slocate 數據庫就會被更新。
注記:你可以運行 anacron 來讓你的系統指定每隔幾天來定期執行一些命令。與 cron 不同,它並不假定機器是在持續運作。因而,它可以用在不是一天二十四小時都在運行的機器上,來控制通常被 cron 命令控制的每日、每周、和每月的作業。