ocate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立乙個包括系統內所有檔名稱及路徑的資料庫,之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,資料庫的建立都被放在 c
rontab 中自動執行。
1.命令格式:
locate
[選擇引數]
[樣式]
2.命令功能:
locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron daemon週期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)
locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目錄錄,可以使用特殊字元(如」*」 或」?」等)來指定範本樣式,如指定範本為kcpa*ner, locate會找出所有起始字串為kcpa且結尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會列出該目錄下包括 子目錄在內的所有檔案。
locate指令和find找尋檔案的功能類似,但locate是透過update程式將硬碟中的所有檔案和目錄資料先建立乙個索引資料庫,在 執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由作業系統管理,但也可以直接下達update強迫系統立即修改索引資料庫。
3.命令引數:
-e 將排除在尋找的範圍之外。
-1 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到許可權無法看到
的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的
許可權資料。
-f 將特定的檔案系統排除在外,例如我們沒有到理要把 proc 檔案系統中的檔案
放在資料庫中。
-q 安靜模式,不會顯示任何錯誤訊息。
-n 至多顯示 n個輸出。
-r 使用正規表示式 做尋找的條件。
-o 指定資料庫存的名稱。
-d 指定資料庫的路徑
-h 顯示輔助訊息
-v 顯示程式的版本訊息
4.使用例項:
例項1:查詢和pwd相關的所有檔案
命令:
locate pwd
輸出:
peida-virtualbox ~
#locate pwd
/bin/
pwd
/etc/
.pwd.lock
/sbin/
unix_chkpwd
/usr/bin/
pwdx
/usr/include/
pwd.h
/usr/lib/python2.7/dist-packages/twisted/python/
fakepwd.py
/usr/lib/python2.7/dist-packages/twisted/python/
fakepwd.pyc
/usr/lib/python2.7/dist-packages/twisted/python/test/
test_fakepwd.py
/usr/lib/python2.7/dist-packages/twisted/python/test/
test_fakepwd.pyc
/usr/lib/syslinux/
pwd.c32
/usr/share/help/c/empathy/irc-join-
pwd.page
/usr/share/help/ca/empathy/irc-join-
pwd.page
/usr/share/help/cs/empathy/irc-join-
pwd.page
/usr/share/help/de/empathy/irc-join-
pwd.page
/usr/share/help/el/empathy/irc-join-pwd.page
例項2:搜尋etc目錄下所有以sh開頭的檔案
命令:
locate /etc/sh
輸出:
peida-virtualbox ~
#locate /etc/sh
/etc/
shadow
/etc/shadow-
/etc/
shells
peida
-virtualbox ~ #
例項3:搜尋etc目錄下,所有以m開頭的檔案
命令:
locate /etc/m
輸出:
peida-virtualbox ~
#locate /etc/m
/etc/
magic
/etc/
magic.mime
/etc/
mailcap
/etc/
mailcap.order
/etc/
manpath.config
/etc/mate-settings-daemon
天天學Linux命令12 nl命令
nl命令在 linux 系統中用來計算檔案中行號 nl 可以將輸出的檔案內容自動的加上行號!其預設的結果與 cat n 有點不太一樣,nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。1 命令格式 nl 選項 檔案 2 命令引數 b 指定行號指定的方式,主要有兩種 b a ...
天天學Linux命令26 linux檔案屬性詳解
linux 檔案或目錄的屬性主要包括 檔案或目錄的節點 種類 許可權模式 鏈結數量 所歸屬的使用者和使用者組 最近訪問或修改的時間等內容 具體情況如下 命令 ls lih 輸出 root localhost test ls lih 總計 316k 2095120 lrwxrwxrwx 1 root ...
天天學Linux命令18 whereis 命令
whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案 引數 b man說明檔案 引數 m 和源 檔案 引數 s 如果省略引數,則返回所有資訊。和find相比,whereis查詢的速度非常快,這是因為linux系統會將 系統內的所有檔案都記錄在乙個資料庫檔案中,當使用whereis和下面即將...