欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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”的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個(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 )查詢系統(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ù)作用

依賴于事先構(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í) 查找

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

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

( 3 ) locate   用法

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

-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)限,文件類型,大小等好多方式進(jìn)行查找,所以被我們普遍應(yīng)用。

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

• 查找速度略慢

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

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

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

( 2 )find 用法格式

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

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

查找條件:指定的查找標(biāo)準(zhǔn),可以文件名、大小、類型、權(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 :基于名稱的精確查找 ,支持使用文字通配符 *, ?, [], [^]等

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

-inum :基于 inode 查找

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

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

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

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

-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)文章

  • shell命令實(shí)現(xiàn)當(dāng)前目錄下多個(gè)文件合并為一個(gè)文件的方法

    shell命令實(shí)現(xiàn)當(dāng)前目錄下多個(gè)文件合并為一個(gè)文件的方法

    今天小編就為大家分享一篇關(guān)于shell命令實(shí)現(xiàn)當(dāng)前目錄下多個(gè)文件合并為一個(gè)文件的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Linux下統(tǒng)計(jì)當(dāng)前文件夾下的文件個(gè)數(shù)、目錄個(gè)數(shù)

    Linux下統(tǒng)計(jì)當(dāng)前文件夾下的文件個(gè)數(shù)、目錄個(gè)數(shù)

    這篇文章主要介紹了Linux下統(tǒng)計(jì)當(dāng)前文件夾下的文件個(gè)數(shù)、目錄個(gè)數(shù),本文使用ls命令配合管理、grep命令實(shí)現(xiàn)統(tǒng)計(jì)需求,需要的朋友可以參考下
    2014-10-10
  • 阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本

    阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本

    這篇文章主要介紹了阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本,阿里云自建了一個(gè)包含大多數(shù)系統(tǒng)更新的本地yum源,速度快又好用,需要的朋友可以參考下
    2014-09-09
  • Linux命令學(xué)習(xí)之原來(lái)最簡(jiǎn)單的ls命令這么復(fù)雜

    Linux命令學(xué)習(xí)之原來(lái)最簡(jiǎn)單的ls命令這么復(fù)雜

    ls命令應(yīng)該是我們最常用的命令之一了,但是我們可能容易忽略那些看起來(lái)最簡(jiǎn)單的東西。本文就來(lái)和大家詳細(xì)聊聊ls命令的使用,需要的可以了解一下
    2022-10-10
  • 淺談Shell 流程控制

    淺談Shell 流程控制

    這篇文章主要介紹了Shell 流程控制的的相關(guān)資料,文中代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以參考下
    2020-06-06
  • linux命令返回值的含義解析

    linux命令返回值的含義解析

    這篇文章主要介紹了linux命令返回值的含義,linux命令執(zhí)行后無(wú)論成功與否都有一個(gè)返回值,如果為 0,則表示命令執(zhí)行成功,其它值則表示錯(cuò)誤,具體代碼及含義介紹大家通過(guò)本文學(xué)習(xí)下吧
    2018-06-06
  • Shell腳本統(tǒng)計(jì)文件行數(shù)的8種方法

    Shell腳本統(tǒng)計(jì)文件行數(shù)的8種方法

    這篇文章主要介紹了Shell腳本統(tǒng)計(jì)文件行數(shù)的8種方法,本文講解了獲取單個(gè)文件行數(shù)、獲取特定目錄所有文件的行數(shù)兩種需求共計(jì)8種方法,需要的朋友可以參考下
    2015-03-03
  • touch shell腳本并修改為777權(quán)限的方法

    touch shell腳本并修改為777權(quán)限的方法

    這篇文章主要介紹了touch shell腳本并修改為777權(quán)限的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • shell腳本退出的正確方式與最佳實(shí)踐

    shell腳本退出的正確方式與最佳實(shí)踐

    這篇文章主要給大家介紹了關(guān)于shell腳本退出的正確方式與最佳實(shí)踐,shell是linux系統(tǒng)必備工具,在linux系統(tǒng)里打開終端或者使用ssh連接時(shí)都是使用命令語(yǔ)言作為交互支撐,需要的朋友可以參考下
    2023-07-07
  • Linux chown命令使用示例

    Linux chown命令使用示例

    Linux chown命令用于設(shè)置文件所有者和文件關(guān)聯(lián)組的命令,chown 需要超級(jí)用戶 root 的權(quán)限才能執(zhí)行此命令,本文給大家分享Linux chown命令使用示例,感興趣的朋友一起看看吧
    2023-03-03

最新評(píng)論