linux學習筆記-07文件查詢搜索相關

grep

  • grep命令用于對文本進行搜索,格式為:grep [選項] [文件],搜索某個關鍵詞:"grep 關鍵詞 文本文件"

  • 命令參數(shù)

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

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

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

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

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

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

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

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