最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Linux中兩個(gè)查找命令locate和find教程

 更新時(shí)間:2017年11月06日 09:39:11   投稿:mrr  
在linux中有很多查找命令,今天小編抽空給大家講解find和locate兩個(gè)命令,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧

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

1.locate

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

( 1 )查詢(xún)系統(tǒng)上預(yù)建的文件索引 數(shù)據(jù)庫(kù)

/var/lib/mlocate/mlocate.db

注意 :如果這個(gè)文件刪除了, locate就無(wú)法使用了。需手動(dòng)手動(dòng)更新數(shù)據(jù)庫(kù)( updatedb ),或重啟系統(tǒng),locate才能恢復(fù)作用

依賴(lài)于事先構(gòu)建的索引:

索引的構(gòu)建是在系統(tǒng)較為空閑時(shí)自動(dòng)進(jìn)行 ( 周期性任務(wù) /etc/cron.daily) , 管理員手動(dòng)更新數(shù)據(jù)庫(kù) (updatedb)

索引構(gòu)建過(guò)程需要遍歷整個(gè)根文件系統(tǒng),極消耗資源

( 2 )工作特點(diǎn) :

•查找速度快

•模糊查找

• 非實(shí)時(shí) 查找

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

• 只搜索用戶(hù)具備 讀取和執(zhí)行權(quán)限 的目錄,沒(méi)有權(quán)限,即使數(shù)據(jù)庫(kù)有內(nèi)容,也不顯示,為了安全

( 3 ) locate   用法

-i     不區(qū)分大小寫(xiě)的搜索

-n #  只列舉前#個(gè)匹配項(xiàng)目

-r  支持正則

2.find

find是最常見(jiàn)和最強(qiáng)大的查找命令,你可以用它找到任何你想找的文件。

實(shí)時(shí)查找工具,通過(guò)遍歷指定路徑完成文件查找(find不同于其他命令的習(xí)慣,選項(xiàng)只加一個(gè)-)

相較于locate,find功能非常強(qiáng)大,除了基于文件名字查找外,還能基于權(quán)限,文件類(lèi)型,大小等好多方式進(jìn)行查找,所以被我們普遍應(yīng)用。

( 1 )工作特點(diǎn):

• 查找速度略慢

• 精確 查找(可以通過(guò)正則,通配符,實(shí)現(xiàn)模糊查詢(xún))

• 實(shí)時(shí) 查找

• 只搜索用戶(hù)具備 讀取和執(zhí)行權(quán)限 的目錄

( 2 )find 用法格式

find [OPTION]... [ 查找路徑] [ 查找條件] [ 處理動(dòng)作]

查找路徑:指定具體目標(biāo)路徑; 默認(rèn)為當(dāng)前目錄

查找條件:指定的查找標(biāo)準(zhǔn),可以文件名、大小、類(lèi)型、權(quán)限等標(biāo)準(zhǔn)進(jìn)行; 默認(rèn)為找出指定路徑下的所有文件

處理動(dòng)作:對(duì)符合條件的文件做操作, 默認(rèn)輸出至屏幕 ,還有更多其他的處理動(dòng)作。

( 3 )查找條件

① 根據(jù) 搜索層級(jí)

- max depth level   最 大 搜索目錄深度,  -1 指定目錄為第1 級(jí),當(dāng)前目錄

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

②  根據(jù)文件名和inode 查找:

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

-iname :基于名稱(chēng) 忽略大小寫(xiě) 的精確查找查找

-inum :基于 inode 查找

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

-links n  硬 鏈接數(shù)為n 的文件

-regex "PATTERN" : 支持正則 ,默認(rèn)為(emacs 標(biāo)準(zhǔn)的正則),查詢(xún)正則表達(dá)的范圍

例:".*\/[a-z].*" 搜索所有以小寫(xiě)字母開(kāi)頭的文件

-regextype egrep -regex 支持egrep 同標(biāo)準(zhǔn)的正則

 

總結(jié)

以上所述是小編給大家介紹的Linux中兩個(gè)查找命令locate和find教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

交城县| 永寿县| 呈贡县| 汾西县| 佛坪县| 麟游县| 张家口市| 荆门市| 碌曲县| 前郭尔| 梧州市| 龙泉市| 乐昌市| 广昌县| 图木舒克市| 稷山县| 浏阳市| 绵竹市| 太白县| 杨浦区| 湖南省| 巴青县| 神农架林区| 新宁县| 宾阳县| 麻栗坡县| 都江堰市| 丰原市| 永年县| 黑河市| 马边| 清涧县| 钟山县| 房山区| 滦平县| 文化| 三台县| 武夷山市| 武宁县| 隆回县| 甘德县|