校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Linux中兩個查找命令locate和find教程

詳解Linux中兩個查找命令locate和find教程

熱門標簽:網絡電話外呼系統撥號軟件 4層電梯外呼控制系統設計 汨羅代理外呼系統 天津智能外呼系統排名 申請400電話有什么用 宿松高德地圖標注 400電話申請找 電銷機器人加盟多少錢 貴陽400電話到哪里去辦理

Linux中有很多查找命令,今天主要講解locate,find兩個命令。

1.locate

locate命令其實是“find -name”的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。

( 1 )查詢系統上預建的文件索引 數據庫

/var/lib/mlocate/mlocate.db

注意 :如果這個文件刪除了, locate就無法使用了。需手動手動更新數據庫( updatedb ),或重啟系統,locate才能恢復作用

依賴于事先構建的索引:

索引的構建是在系統較為空閑時自動進行 ( 周期性任務 /etc/cron.daily) , 管理員手動更新數據庫 (updatedb)

索引構建過程需要遍歷整個根文件系統,極消耗資源

( 2 )工作特點 :

•查找速度快

•模糊查找

• 非實時 查找

• 搜索的是 文件的全路徑 ,不僅僅是文件名

• 只搜索用戶具備 讀取和執行權限 的目錄,沒有權限,即使數據庫有內容,也不顯示,為了安全

( 3 ) locate   用法

-i     不區分大小寫的搜索

-n #  只列舉前#個匹配項目

-r  支持正則

2.find

find是最常見和最強大的查找命令,你可以用它找到任何你想找的文件。

實時查找工具,通過遍歷指定路徑完成文件查找(find不同于其他命令的習慣,選項只加一個-)

相較于locate,find功能非常強大,除了基于文件名字查找外,還能基于權限,文件類型,大小等好多方式進行查找,所以被我們普遍應用。

( 1 )工作特點:

• 查找速度略慢

• 精確 查找(可以通過正則,通配符,實現模糊查詢)

• 實時 查找

• 只搜索用戶具備 讀取和執行權限 的目錄

( 2 )find 用法格式

find [OPTION]... [ 查找路徑] [ 查找條件] [ 處理動作]

查找路徑:指定具體目標路徑; 默認為當前目錄

查找條件:指定的查找標準,可以文件名、大小、類型、權限等標準進行; 默認為找出指定路徑下的所有文件

處理動作:對符合條件的文件做操作, 默認輸出至屏幕 ,還有更多其他的處理動作。

( 3 )查找條件

① 根據 搜索層級

- max depth level   最 大 搜索目錄深度,  -1 指定目錄為第1 級,當前目錄

- min depth level   最 小 搜索目錄深度

②  根據文件名和inode 查找:

-name :基于名稱的精確查找 ,支持使用文字通配符 *, ?, [], [^]等

-iname :基于名稱 忽略大小寫 的精確查找查找

-inum :基于 inode 查找

-samefile name :基于 相同inode 號 的查找(查找硬鏈接)

-links n  硬 鏈接數為n 的文件

-regex "PATTERN" : 支持正則 ,默認為(emacs 標準的正則),查詢正則表達的范圍

例:".*\/[a-z].*" 搜索所有以小寫字母開頭的文件

-regextype egrep -regex 支持egrep 同標準的正則

 

總結

以上所述是小編給大家介紹的Linux中兩個查找命令locate和find教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 每天一個linux命令之locate 命令
  • Linux locate命令的使用方法

標簽:昌都 撫州 烏蘭察布 連云港 臨沂 贛州 海北 廣東

巨人網絡通訊聲明:本文標題《詳解Linux中兩個查找命令locate和find教程》,本文關鍵詞  詳解,Linux,中,兩個,查找,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Linux中兩個查找命令locate和find教程》相關的同類信息!
  • 本頁收集關于詳解Linux中兩個查找命令locate和find教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 会泽县| 名山县| 江北区| 浪卡子县| 西青区| 温泉县| 商都县| 阳信县| 岱山县| 汪清县| 马鞍山市| 大渡口区| 柘荣县| 武定县| 曲靖市| 德州市| 加查县| 阳原县| 措勤县| 保靖县| 集贤县| 山阴县| 鹿泉市| 滕州市| 泰州市| 嫩江县| 新化县| 思茅市| 玛沁县| 贡觉县| 晋城| 九寨沟县| 体育| 通辽市| 岳池县| 黑山县| 奎屯市| 宁乡县| 延边| 漳浦县| 依兰县|