回覆列表
  • 1 # 滴滴答滴吹空調

    在使用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。

  • 中秋節和大豐收的關聯?
  • 抒情小賦的主要特徵?