用locate查詢檔案

2021-05-18 01:56:12 字數 1331 閱讀 9757

4.6 搜尋檔案

fedora借助mlocate軟體包維護了乙個檔案系統所有檔案(/etc/updatedb.conf檔案指定例外情況)相關的資料庫。 locate命令可以搜尋該資料庫,由於搜尋的是資料庫而非實際的檔案系統,故能立即返回結果。locate出現之前,大部分linux使用者使用find 命令在檔案系統中查詢檔案。這一節將分別介紹locate和find命令。

4.6.1 用locate查詢檔案

locate資料庫不僅包含命令,還包含檔案系統各個節點的名稱,使用locate可以查詢檔案系統裡的命令、裝置、手冊頁、資料檔案或可根據名字識別的任意檔案。示例如下:

$ locate e100  

/lib/modules/2.6.20-1.2949.fc7/kernel/drivers/net/e100.ko  

/lib/modules/2.6.20-1.2949.fc7/kernel/drivers/net/e1000/e1000.ko 

上面的示例會查詢e100.ko和e1000.ko這兩個核心模組。locate命令使用-i選項時不區分大小寫,否則區分大小寫,示例如下:

$ locate -i itco_wdt  

/lib/modules/2.6.20-1.2949.fc7/kernel/drivers/char/watchdog/itco_wdt.ko 

下面幾個示例使用locate加上正規表示式:

$ locate -r /ls$             查詢以/ls$結尾的檔案  

/bin/ls  

/usr/share/locale/l10n/ls  

$ locate -r mkfs*3           查詢檔案名包含mkfs和3的檔案  

/sbin/mkfs.ext3  

/usr/share/man/man8/mkfs.ext3.8.gz  

$ locate -r ^/boot/grub/me   查詢以/boot/grub/me開頭的檔案  

/boot/grub/menu.lst 

rpm包mlocate(有些linux發行版為slocate)會提供乙個cron作業,每天執行一次updatedb命令,用於更新檔案 locate資料庫。由於使用者要找的檔案可能在資料庫上次更新後已刪除,可以使用locate -e檢查資料庫中找到的檔案是否仍然存在:

$ locate -e myfilename 

手工執行updatedb命令可以立即更新locate資料庫:

# updatedb 

locate查詢檔案名命令詳解

4.3 搜尋剛建立的檔案 locate命令其實是find name的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋乙個資料庫檔案,這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種...

用find查詢檔案

linux用find查詢檔案,find的功能很強大,最簡單的方法是 find name filename 其他功能有 1 按時間查詢 find amin 10 查詢在系統中最後10分鐘訪問的檔案 find atime 2 查詢在系統中最後48小時訪問的檔案 find empty 查詢在系統中為空的檔...

用grep查詢檔案內容

ctrl r 搜尋執行過的命令 alt 字母 選單欄快捷鍵,然後選擇即可,例如 alt f彈出檔案選單,然後按b,則兩個標籤了。1.關於終端的快捷鍵 tab tab鍵是比較常用的乙個快捷鍵,它的作用是補全檔名或者路徑。舉例來說,輸入 cd ho 在按一下tab鍵,終端裡就會顯示 cd home 了。...