1. 程式人生 > >centos檔案查詢命令

centos檔案查詢命令

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。

  區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。 

               (2)grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式(patter)進行匹配查詢。

  一.find命令

    基本格式:find  path expression

    1.按照檔名查詢

    (1)find / -name httpd.conf  #在根目錄下查詢檔案httpd.conf,表示在整個硬碟查詢
    (2)find /etc -name httpd.conf  #在/etc目錄下檔案httpd.conf
    (3)find /etc -name '*srm*'  #使用萬用字元*(0或者任意多個)。表示在/etc目錄下查詢檔名中含有字串‘srm’的檔案
    (4)find . -name 'srm*'   #表示當前目錄下查詢檔名開頭是字串‘srm’的檔案

    2.按照檔案特徵查詢     

    (1)find / -amin -10   # 查詢在系統中最後10分鐘訪問的檔案(access time)
    (2)find / -atime -2   # 查詢在系統中最後48小時訪問的檔案
    (3)find / -empty   # 查詢在系統中為空的檔案或者資料夾
    (4)find / -group cat   # 查詢在系統中屬於 group為cat的檔案
    (5)find / -mmin -5   # 查詢在系統中最後5分鐘裡修改過的檔案(modify time)
    (6)find / -mtime -1   #查詢在系統中最後24小時裡修改過的檔案
    (7)find / -user fred   #查詢在系統中屬於fred這個使用者的檔案
    (8)find / -size +10000c  #查找出大於10000000位元組的檔案(c:位元組,w:雙字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #查找出小於1000KB的檔案

    3.使用混合查詢方式查詢檔案

    引數有: !,-and(-a),-or(-o)。

(1)find /tmp -size +10000c -and -mtime +2   #在/tmp目錄下查詢大於10000位元組並在最後2分鐘內修改的檔案
         (2)find / -user fred -or -user george   #在/目錄下查詢使用者是fred或者george的檔案檔案
         (3)find /tmp ! -user panda  #在/tmp目錄中查詢所有不屬於panda使用者的檔案
        

  二、grep命令

     基本格式:find  expression

     1.主要引數

    [options]主要引數:
    -c:只輸出匹配行的計數。
    -i:不區分大小寫
    -h:查詢多檔案時不顯示檔名。
    -l:查詢多檔案時只輸出包含匹配字元的檔名。
    -n:顯示匹配行及行號。
    -s:不顯示不存在或無匹配文字的錯誤資訊。
    -v:顯示不包含匹配文字的所有行。

    pattern正則表示式主要引數:
    \: 忽略正則表示式中特殊字元的原有含義。
    ^:匹配正則表示式的開始行。
    $: 匹配正則表示式的結束行。
    \<:從匹配正則表達 式的行開始。
    \>:到匹配正則表示式的行結束。
    [ ]:單個字元,如[A]即A符合要求 。
    [ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的單個字元。
    * :有字元,長度可以為0。

    2.例項  

  (1)grep 'test' d*  #顯示所有以d開頭的檔案中包含 test的行
  (2)grep ‘test’ aa bb cc    #顯示在aa,bb,cc檔案中包含test的行
  (3)grep ‘[a-z]\{5\}’ aa   #顯示所有包含每行字串至少有5個連續小寫字元的字串的行
  (4)grep magic /usr/src  #顯示/usr/src目錄下的檔案(不含子目錄)包含magic的行
  (5)grep -r magic /usr/src  #顯示/usr/src目錄下的檔案(包含子目錄)包含magic的行

  (6)grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配’magic’,而不是’magical’),

相關推薦

centos檔案查詢命令

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。   區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。                 (2)gre

【Linux】比較幾個檔案查詢命令 find-locate-whereis-which

Linux中的檔案查詢命令很多,今天先學習一下find、locate 、whereis、which。 先看一下這幾個命令的主要區別: linux命令中find、locate 、whereis、which均可用來查詢檔案,主要區別有: find是最常用和最強大的查詢命令

Linux之檔案查詢命令詳解

find 查詢檔案 find ./ -type f 查詢目錄 find ./ -type d 查詢名字為test的檔案或目錄 find ./ -name test 查詢名字符合正則表示式的檔案,注意前面的‘.*’(查詢到的檔案帶有目錄) find ./ -regex .*so.*\.gz 查詢目

linux下的find檔案查詢命令與grep檔案內容查詢命令

  在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。   區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。                 

CentOS-CentOS版本查詢命令

1.檢視作業系統版本。 [[email protected] etc]# cat /etc/redhat-release CentOS release 6.5 (Final) 2.列出所有版本資訊。 [[email protected]]# lsb_r

檔案查詢命令使用

檔案查詢工具:locate、find locate使用 find使用 為了高效提升效率,檔案系統中的檔案眾多,Linux系統一切皆檔案的思想,不免有時候忘記某個檔案位於哪個資料夾,或具體叫什麼名字等,使用ls/cd 等工具一個一個查詢比較低效無用,對於內容查詢可以使用'三劍客'。

Linux檔案查詢命令詳解-which whereis find locate

原創BLog,轉載請註明出處 which命令 首先檢視man which的說明 which - shows the full path of (shell) commands. 在$PATH目錄下查詢命令的絕對路徑,PATH配置不同,查詢的結果也不同 檢視系統的PA

Linux命令——檔案查詢命令find

命令格式: find [path] [option] [action] 命令功能: 用於在檔案樹中查詢檔案,並作出相應處理 命令引數: [path]:find命令所查詢的目錄路徑。('.'表示當前目錄,

Linux下比find快N倍的檔案查詢命令

使用linux作業系統的人,一般都用過檔案查詢命令find,在檔案數量非常龐大的時候,比如在高通的android工程專案中,目錄大小有十幾個G,檔案數量非常多,用find命令就太慢了。下面介紹一個比f

linux檔案查詢命令 which

1.命令格式: which 可執行檔名稱  2.命令功能: which指令會在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。 3.命令引數: -n  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。 -p  與-n引數相同,

檔案查詢命令——find

運作: 預設-print: 顯示 -ls:類似ls -l的形式顯示每一個檔案的詳細 -ok COMMAND {} \; 反斜線分號結尾,{}作為檔名稱佔位符;每一次操作都需要使用者確認 -exec COMMAND {} \; 和上一個ok用法一樣;只是每一次操作不需要使用者確認。 比如: find

檔案查詢命令

locate:不是實時的檔案查詢,根據全系統檔案資料庫進行查詢的,模糊查詢,但是速度較快 update 命令用來生成檔案資料庫;locate reads one or more databases p

Linux命令檔案查詢命令

which命令 命令功能 在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。 命令格式 which 可執行檔名稱 常用選項 空 查詢檔案、顯示命令路徑 例項 查詢pwd命令的路徑 命令 which pwd

Linux之檔案查詢命令locate與find詳解

一,檔案查詢 檔案查詢就是在檔案系統上查詢符號條件的檔案 檔案查詢可以通過使用locate和find命令  locate :非實時查詢(資料庫查詢)  find :實時查詢 locate命令 查詢系統上預建的檔案索引資料庫 : /var/lib/mloc

Linux檔案查詢命令find,xargs詳述

總結:zhy2111314來自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的詳細說明,可貴的是針對引數舉了很多的例項,大量的例證,讓初學者更為容易理解;本文是zhyfly兄貼在論壇中;我對本文進行了再次整理,為方便大家閱讀; 目錄 1、find命令的一般形式為;2、find

Linux的五個檔案查詢命令:find,locate,whereis,which,type

find:查詢檔案或目錄所在路徑 locate:根據檔案資料庫updatedb查詢檔案或目錄 locate不搜尋具體目錄,而是搜尋一個數據庫(/var/lib/locatedb),這個資料庫中含有本地所有檔案資訊(預設沒有掃描外接的行動硬碟或者掛載在/media下的其他

Linux檔案查詢命令及find詳解

一、linux的檔案查詢工具 1、locate工具 2、find工具 二、locate命令 1、特點: (1)依賴資料庫(可以用update更新資料庫,但費時長,現實企業環境最好不用) (2

檔案查詢命令find,locate,whereis,which

一:find : 查詢檔案精確,但是速度慢,資源消耗高,通過遍歷硬碟來查詢 find可以從檔名、讀取修改時間、大小、型別等等來篩選檔案,可以完成日常幾乎所有的查詢需求。 1:基本語法:find [目錄] 條件  (如果不寫目錄,則預設從當前目錄查詢) 2:常用引數: ①:時

厲害了!除了find命令,還有這麼多檔案查詢命令,高手必備!

大家好,我是良許。 在系統裡查詢檔案,是所有工程師都必備的技能(不管你用的是 Windows 、Linux、還是 MacOS 系統)。對於 Linux 作業系統,單單一個 find 命令就可以完成非常多的搜尋工作。 但是,檔案搜尋命令遠不止一個 find 命令,還有很多。本文就對 Linux 下檔案搜尋命

Centos定位查詢檔案命令

定位、查詢檔案的命令 命令 功能 命令 功能 which 從path中找出檔案的位置 find 找出所有符合要求的檔案 whereis 找出特定程式的路徑 locate