首頁 > 運維 > linux運維 > 主體

linux快速找文件

步履不停
發布: 2019-06-13 17:46:47
原創
5977 人瀏覽過

linux快速找文件

  在使用linux時,經常需要進行檔案尋找。其中查找的指令主要有find和grep,兩個指令是有差別的。

  區別:

    (1)find命令是根據文件的屬性進行查找,如文件名,文件大小,所有者,所屬組,是否為空,訪問時間,修改時間等。 

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

    (3)which       查看可執行檔的位置,只有設定了環境變數的程式才可用

    (4)whereis 程式碼檔案與man手冊頁

    (5)locate       配合資料庫檢視檔案位置,詳情:locate -h檢視協助資訊    )find指令

##     path expression

    1.依照檔案名稱尋找

    (1)find / -name httpd.conf  #在根目錄下尋找檔案httpd.conf,表示在整個硬碟中尋找

    (2)find /etc -name httpd.conf  #在/etc目錄下檔案httpd.conf

    (3)find /etc -name '*)多個)。表示在/etc目錄下尋找包含字串'srm'的檔案

    (4)find . -name 'srm*'   #表示目前目錄下尋找檔案名稱開頭是字串'srm'的文件

    2.依照檔案特徵找出

    (1)find / -amin -10   # 找出在系統中最後10分鐘存取的檔案 time)

## (2)find / -atime -2   # 尋找在系統中最後48小時存取的檔案

    (3)find / -empty   # 尋找在系統中為空的檔案或資料夾

    (4)find / -group cat   # 尋找在系統中屬於group為cat的檔案

    (5)find / -mmin -5  # 尋找在系統中最後5分鐘裡修改過time)

    (6)find / -mtime -1   #尋找在系統中最後24小時裡修改過的檔案

    (7)find / -user fred 查找    (7)find / -user fred 查找 fred這個使用者的檔案

    (8)find / -size 10000c  #找出大於10000000位元組的檔案(c:字節,w:雙字,k:KB,M:MB,G:GB )

    (9)find / -size -1000k   #找出小於1000KB的檔案

    3.使用混合查找方式找出

#    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

# 參數:

    -c:只輸出符合行的計數。

    -i:不區分大小寫

    -h:查詢多檔案時不顯示檔案名稱。

    -l:查詢多檔案時只會輸出包含符合字元的檔案名稱。

    -n:顯示符合行及行號。

    -s:不顯示不存在或無符合文字的錯誤訊息。

    -v:顯示所有不包含符合文字的行。

    pattern正規表示式主要參數:

    \: 忽略正規表示式中特殊字元的原有意義。

    ^:符合正規表示式的開始行。

    $: 符合正規表示式的結束行。

    \<:從符合正規表示 式的行開始。

    \>:到符合正規表示式的行結束。

    [ ]:單一字符,如[A]即A符合要求 。

    [ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。

    .:所有的單一字元。

    * :有字符,長度可以為0。

     2.實例 

    grep -r "字串"  很方便

#    (1)grep 'test' dtest

##    (1)grep 'test' dtest* 的行

    (2)grep 'test' aa bb cc    #顯示在aa,bb,cc檔案中包含test的行

    (3)grep '[a-

#{5\ }' aa   #顯示所有包含每行字串至少有5個連續小寫字元的字串的行

    (4)grep magic /usr/src  #顯示/usr/src目錄下的檔案(不含子目錄)包含magic的行

    (5)grep -r magic /usr/src  #顯示/usr/src目錄下的檔案(包含子目錄)包含magic的行

    (6)grep -w pattern

    (6)grep -w -w整個單詞,而不是字符串的一部分(如匹配'magic',而不是'magical')

更多Linux相關技術文章,請訪問Linux使用教程

欄位進行學習! ###

以上是linux快速找文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!