国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

12 - Linux CentOS 7 文件和目錄搜索(which、whereis、locate、find)

這篇具有很好參考價(jià)值的文章主要介紹了12 - Linux CentOS 7 文件和目錄搜索(which、whereis、locate、find)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、which 命令(簡(jiǎn)單方便)

★ 功能:依據(jù)$PATH 環(huán)境變量中的目錄路徑,查找命令文件的文件路徑。
★ 舉例:
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維

二、whereis 命令

★ 功能1:依據(jù) P A T H 環(huán)境變量中的目錄路徑,查找命令文件的文件路徑?!锕δ? 2 :依據(jù) PATH 環(huán)境變量中的目錄路徑,查找命令文件的文件路徑。 ★ 功能2:依據(jù) PATH環(huán)境變量中的目錄路徑,查找命令文件的文件路徑。功能2:依據(jù)MANPATH 環(huán)境變量中的目錄路徑,查找命令文件的man幫助文件路徑。
★ 舉例:
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維

三、locate 命令(不常用)

★ 功能:依據(jù)mlocate.db 數(shù)據(jù)庫(kù),查找匹配指定關(guān)鍵字的所有目錄和文件路徑

## 需要事先構(gòu)建/var/lib/mlocate/mlocate.db 數(shù)據(jù)庫(kù),mlocate.db數(shù)據(jù)庫(kù)中,不會(huì)包含/tmp 目錄內(nèi)容
## 構(gòu)建:mlocate.db 數(shù)據(jù)庫(kù)
yum install mlocate -y     ## 安裝:locate 命令工具
updatedb                   ## 更新:mlocate.db 數(shù)據(jù)庫(kù)

★ 舉例:查找包含著shadow字符串的所有目錄和文件路徑

locate shadow

centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維

四、find 命令(強(qiáng)大的搜索命令)

★ 理解:find命令的命令結(jié)構(gòu)
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
★ 語(yǔ)法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression]

      ## 備注:
      ##  [-P] [-L] [-H] 選項(xiàng):針對(duì)<搜索范圍>中的<符號(hào)鏈接>,設(shè)定是否<追溯搜索>
      ##   ? 如果同時(shí)指定了 [-P] [-L] [-H] 選項(xiàng)(即:1個(gè)以上),則:從右向左,依次替代,最后一個(gè)生效。
      ##   ? [-P]  針對(duì)<搜索范圍>中的<符號(hào)鏈接>,拒絕<鏈接追隨>,這是<默認(rèn)行為>。
      ##           舉例:find -P /bin -iname 'cat'  ## <搜索范圍>指定的是</bin符號(hào)鏈接文件>,-P 會(huì)拒絕<鏈接追隨>
      ##   ? [-L]  針對(duì)<搜索范圍>中的<符號(hào)鏈接>,允許<鏈接追隨>。
      ##           舉例:find -L /bin -iname 'cat'  ## <搜索范圍>指定的是</bin符號(hào)鏈接文件>,-L 會(huì)允許<鏈接追隨>
      ##   ? [-H]  針對(duì)<搜索范圍>中的<符號(hào)鏈接>,拒絕<鏈接追隨>(除非:<搜索范圍>直接指定為一個(gè)<符號(hào)鏈接>)。
      ##           舉例:find -H /bin -iname 'cat'  ## <搜索范圍>直接指定為</bin符號(hào)鏈接文件>,-H 會(huì)允許<鏈接追隨>

★ 指定:find 搜索范圍:

直接指定:[選項(xiàng)] <目錄路徑1> <目錄路徑2> ...
舉例:find /dir01 /dir02 /dir03 ...

★ 設(shè)定:find 搜索條件:

##
## 常見(jiàn)條件類型如下:
##  ? N  代表:<選項(xiàng)值>,它可以是:+N(大于) 或 -N(小于) 或 N(等于)
##

centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
★ 設(shè)定:多條件組合
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
★ 設(shè)定:find 處理動(dòng)作

##
## 常見(jiàn)動(dòng)作如下:
##
-print   ## 顯示:<匹配對(duì)象>的<名稱、絕對(duì)/相對(duì)路徑>,這是一個(gè)默認(rèn)動(dòng)作,可以省略,用于:標(biāo)準(zhǔn)輸出find匹配對(duì)象
-ls      ## 列出:<匹配對(duì)象>的<詳細(xì)信息>,<-ls動(dòng)作>等價(jià)于<ls -dlis命令>
-delete  ## 刪除:<匹配對(duì)象>
-prune   ## 設(shè)置:如果<匹配對(duì)象>是<目錄>,則不要進(jìn)入該<目錄>
-exec    ## 定義:針對(duì)find匹配對(duì)象,執(zhí)行一個(gè)指定COMMAND命令。
         ##       我們可以通過(guò)一個(gè)或多個(gè) -exec 動(dòng)作選項(xiàng),來(lái)執(zhí)行一個(gè)或多個(gè)指定COMMAND命令。
         ## 命令形式:command '{}' \; 每匹配一個(gè)對(duì)象,'{}'就覆蓋式置換一個(gè)對(duì)象,然后執(zhí)行一次動(dòng)作。
         ##                            ? 在 '{}' \; 組合中,依據(jù)command命令意圖,必須有且可有1個(gè)或多個(gè)'{}'。
         ##                            ? \; 表示:該 -exec動(dòng)作結(jié)束
         ##                            ? \  是轉(zhuǎn)義符,用于表示:該<;分號(hào)>不是<SHELL命令行>的<;分號(hào)分隔符>。
         ##                            ? 注意:※ 針對(duì)大批量的find匹配對(duì)象,執(zhí)行效率低下。
         ##            command '{}' + 每匹配一個(gè)對(duì)象,'{}'就追加式置換一個(gè)對(duì)象,然后執(zhí)行一次動(dòng)作。
         ##                            ? 在 '{}' + 組合中,依據(jù)command命令意圖,必須有且僅有1個(gè)'{}'。
         ##                            ? 在 '{}' + 組合中,+ 表示:可以在'{}'中,自動(dòng)追加多個(gè)find匹配對(duì)象。
         ##                            ? <+加號(hào)>的作用與<xargs命令>相同。
         ##                            ? 注意:
         ##                                ※ 追加多個(gè)find匹配對(duì)象,會(huì)大大減少動(dòng)作次數(shù)。
         ##                                ※ 針對(duì)大批量find匹配對(duì)象,會(huì)提高執(zhí)行效率。
         ##                                ※ 可追加的<find匹配對(duì)象總數(shù)>將受限于command命令自身的語(yǔ)法限制。
         ##            注意: '{}' 和 \; 和 + 彼此之間需要有【空格】

★ 案例學(xué)習(xí)1:查看根目錄下所有的 TXT 格式的文件
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
★ 案例學(xué)習(xí)2:把查找到的文件復(fù)制到一個(gè)指定的目錄
centos搜索文件路徑,02_Linux 系統(tǒng)管理,linux,centos,運(yùn)維
★ 案例學(xué)習(xí)3:把查找到的TXT文件,全部予以tar歸檔

● 重點(diǎn)理解:-exec動(dòng)作的 '{}' \;'{}' + 兩種不同處理機(jī)制,從而了解如何提高find動(dòng)作的處理效率。
touch /tmp/{1..10000}.txt
##
## 方法1:
##      特點(diǎn):慢(每1次動(dòng)作,僅處理1個(gè)find匹配對(duì)象)
##      注意:tar采用的是-c覆蓋打包選項(xiàng),因此,最終僅打包了最后一個(gè)文件
##
find /tmp -name '*.txt' -exec tar -acf a.tar.gz '{}' \;
##
## 方法2:
##      特點(diǎn):快(每1次動(dòng)作,可處理多個(gè)find匹配對(duì)象)
##      注意:tar采用的是-c覆蓋打包選項(xiàng),由于tar命令行可追加的打包對(duì)象參數(shù)有限,因此,最終僅打包了最后的一組文件
##
find /tmp -name '*.txt' -exec tar -acf b.tar.gz '{}' +
##
## 方法3:
##      特點(diǎn):快(每1次動(dòng)作,可處理多個(gè)find匹配對(duì)象)
##      注意:tar采用的是-r追加打包選項(xiàng),即便tar命令行可追加的打包對(duì)象參數(shù)有限,也可最終打包所有的文件
##
find /tmp -name '*.txt' -exec tar -arf c.tar.gz '{}' +
##
## 方法4:
##      特點(diǎn):快(將全部的find匹配對(duì)象,通過(guò) | 管道符,一次性交給tar命令去處理)
##      注意:tar采用的是-c覆蓋打包選項(xiàng),由于tar命令行可追加的打包對(duì)象參數(shù)有限,因此,最終僅打包了最后的一組文件
##
find /tmp -name '*.txt' | xargs tar -acf d.tar.gz
##
## 方法5:
##      特點(diǎn):快(將全部的find匹配對(duì)象,通過(guò) | 管道符,一次性交給tar命令去處理)
##      注意:tar采用的是-r追加打包選項(xiàng),即便tar命令行可追加的打包對(duì)象參數(shù)有限,也可最終打包所有的文件
##
find /tmp -name '*.txt' | xargs tar -arf e.tar.gz

★ 課后作業(yè)

1.現(xiàn)在我要執(zhí)行ss命令,我想知道這個(gè)ss命令文件的真實(shí)絕對(duì)路徑。請(qǐng)問(wèn):該如何做?
2.我記得有一個(gè)文件的文件名好像是ifcfg開(kāi)頭,好像在/etc目錄中,我該如何找出所有類似的文件?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-831164.html

到了這里,關(guān)于12 - Linux CentOS 7 文件和目錄搜索(which、whereis、locate、find)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【linux】搜索所有目錄和子目錄下的包含.git的文件并刪除

    【linux】搜索所有目錄和子目錄下的包含.git的文件并刪除

    在Linux系統(tǒng)中,要搜索所有目錄和子目錄下的包含`.git`的文件,可以使用`find`命令。`find`命令允許指定路徑、表達(dá)式和操作來(lái)查找文件。 以下是使用`find`命令搜索包含`.git`的文件的方法: 1. 基本搜索: ? ?find /path/to/search -type f -name \\\"*.git*\\\" ? ?這將在指定的路徑下搜索所有擴(kuò)

    2024年03月22日
    瀏覽(26)
  • Linux-centos使用mv移動(dòng)文件到指定目錄

    格式: 主要參數(shù) -i:交互方式操作。如果mv操作將導(dǎo)致對(duì)已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問(wèn)是否重寫,要求用戶回答”y”或”n”,這樣可以避免誤覆蓋文件。 -f:禁止交互操作。mv操作要覆蓋某個(gè)已有的目標(biāo)文件時(shí)不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。

    2024年02月11日
    瀏覽(31)
  • Linux命令之whereis命令詳解

    查找二進(jìn)制程序、代碼等相關(guān)文件路徑 更多l(xiāng)inux命令:linux命令在線查找工具 whereis命令 用來(lái)定位指令的二進(jìn)制程序、源代碼文件和man手冊(cè)頁(yè)等相關(guān)文件的路徑。 whereis命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說(shuō)明文件(參數(shù)-m)和源代碼文件(參數(shù)

    2024年02月03日
    瀏覽(31)
  • 12. python從入門到精通——文件及目錄操作

    12. python從入門到精通——文件及目錄操作

    目錄 基本文件操作 創(chuàng)建和打開(kāi)文件:open()函數(shù) 關(guān)閉文件:可以不關(guān)閉文件因?yàn)橛欣厥展δ?打開(kāi)文件時(shí)使用with語(yǔ)句:不需要自己關(guān)閉文件,可以自己關(guān)閉 寫入文件內(nèi)容 file.write方法 file.writelines方法:可以向文件中寫入字符串列表,但沒(méi)有換行符和分隔符 讀取文件有三種情況

    2024年02月09日
    瀏覽(18)
  • Linux centos7查看目錄下子目錄的方法

    Linux centos7查看目錄下子目錄的方法

    (所述方法是在當(dāng)前目錄下,如在其他目錄,要注意查找目錄的表達(dá)) 在目錄中,一般存放著普通文件及目錄文件。 可用ls查看目錄下的所有文件 如果我們僅僅希望查詢目錄下的子目錄文件,不需要出現(xiàn)普通文件,如何操作呢? 下面提供6種方法,供參考。 1.ls -d ?*/ 我們知

    2024年02月10日
    瀏覽(27)
  • 在 centOS 上設(shè)置目錄文件權(quán)限

    對(duì)于對(duì)外開(kāi)放的網(wǎng)站和系統(tǒng),文件權(quán)限控制是一個(gè)很重要的事情,對(duì)于文件和文件夾權(quán)限原則是最小權(quán)限夠用就行,不相關(guān)的文件只需要只讀權(quán)限即可。目錄權(quán)限設(shè)置很重要:可以有效防范黑客上傳木馬文件。 chmod -R 644 upload ,php文件就沒(méi)有權(quán)限訪問(wèn)了。 chmod -R 755 upload ,

    2024年02月11日
    瀏覽(24)
  • CentOS-Linux目錄操作命令詳解

    CentOS-Linux目錄操作命令詳解

    目錄 目錄操作常用命令 一、ls命令 二、pwd命令? 三、cd命令 四、mkdir命令 五、rmdir命令 目錄操作命令是linux系統(tǒng)中最常用的命令之一,常見(jiàn)的有l(wèi)s、cd、mkdir、pwd、rmdir等!本教程以CentOS 7系統(tǒng)環(huán)境為例,并結(jié)合應(yīng)用場(chǎng)景為大家清晰明了的介紹目錄操作命令的使用方法和實(shí)際用

    2024年02月04日
    瀏覽(51)
  • 【Linux常用命令12】搜索命令及特殊字符的使用

    命令 文件:將標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中(清空原有文件的數(shù)據(jù)) 命令 2 文件:將錯(cuò)誤輸出重定向到一個(gè)文件中(清空原有文件的數(shù)據(jù)) 命令 文件:將標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中(追加到原有內(nèi)容的后面) 命令 2 文件:將錯(cuò)誤輸出重定向到一個(gè)文件中(追加到原有內(nèi)

    2024年02月07日
    瀏覽(88)
  • linux 給根目錄擴(kuò)容(lvm CentOS 7.6 )

    linux 給根目錄擴(kuò)容(lvm CentOS 7.6 )

    問(wèn)題:Linux系統(tǒng)掛載到根目錄的磁盤空間滿了,如何擴(kuò)容?? 用命令:lsblk 可以查看磁盤和分區(qū)情況,可以發(fā)現(xiàn)磁盤vda下面的還有大部分空間沒(méi)有使用。 1、使用 fdisk -l 查看硬盤序號(hào),并用 fdisk 對(duì)硬盤操作,格式化成lvm的格式 (用命令lsblk可以看到,掛載到根目錄的分區(qū)是lv

    2024年02月08日
    瀏覽(23)
  • 使用bat命令搜索當(dāng)前目錄下與指定內(nèi)容相匹配的文件的方法

    使用 bat 命令搜索當(dāng)前目錄下與指定內(nèi)容相匹配的文件,可以使用以下方法: 在命令行中輸入 bat 命令,后面跟上搜索內(nèi)容和文件名模式。例如: 這樣可以在當(dāng)前目錄下搜索所有以 .txt 為擴(kuò)展名的文件,并在匹配到的行中顯示搜索內(nèi)容。 如果需要搜索子目錄中的文件,可以使

    2024年02月07日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包