linux學(xué)習(xí)筆記-07文件查詢搜索相關(guān)

grep

  • grep命令用于對文本進(jìn)行搜索,格式為:grep [選項(xiàng)] [文件],搜索某個(gè)關(guān)鍵詞:"grep 關(guān)鍵詞 文本文件"

  • 命令參數(shù)

-b    將可執(zhí)行文件(binary)當(dāng)作文本文件(text)來搜索
-c    僅顯示找到的次數(shù)
-i    忽略大小寫
-n    顯示行號
-v    反向選擇——僅列出沒有“關(guān)鍵詞”的行。
  • 命令示例

    • 搜索在/etc/passwd中 "/sbin/nologin"出現(xiàn)的行,找出系統(tǒng)中不允許登錄的用戶
    grep /sbin/nologin /etc/passwd
    
    • 找出文件"/usr/share/gedit/plugins/snippets/docbook.xml"中所有包含entry的行 并輸出到/root/lines:
    grep entry /usr/share/gedit/plugins/snippets/docbook.xml >> /root/lines
    

find

  • find命令用于查找文件,格式為:find [查找路徑] 尋找條件 操作

  • 命令參數(shù)

    -name    匹配名稱
    -perm    匹配權(quán)限(mode為完全匹配,-mode為包含即可)
    -user    匹配所有者
    -group    匹配所有組
    -mtime -n +n    匹配修改內(nèi)容的時(shí)間(-n指n天以內(nèi),+n指n天以前)
    -atime -n +n    匹配訪問文件的時(shí)間-n指n天以內(nèi),+n指n天以前
    -ctime -n +n    匹配修改權(quán)限的時(shí)間-n指n天以內(nèi),+n指n天以前
    -nouser    匹配無所有者的文件
    -nogroup    匹配無所有組的文件
    -newer f1 !f2    匹配比文件f1新卻比f2舊的文件
    --type b/d/c/p/l/f    匹配文件類型(塊設(shè)備、目錄、字符設(shè)備、管道、鏈接文件、文件文件)
    --size    匹配文件的大?。?50k查找超過50k的文件,而-50k則代表查找小于50k的文件)
    -prune    忽略某個(gè)目錄
    --exec {} \;    后面可接對搜索到結(jié)果進(jìn)一步處理的命令(下面會有演示)
    
  • 命令示例

    • 搜索在/etc/中所有以host開頭的文件

      find /etc -name "host*" -print
      
    • 搜索整個(gè)系統(tǒng)中所有包含SUID的文件(因SUID的數(shù)字表示法是4,而減號表示只要包含即可)

      find / -perm -4000 -print
      
    • 找出用戶linuxprobe的文件并復(fù)制到/root/findresults目錄,重點(diǎn)是"-exec {} ;", 其中的{}代表find命令搜索出的文件,記住結(jié)尾必須是;

      find / -user linuxprobe -exec cp -arf {} /root/findresults/ \;
      
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容