Linux常用搜索命令

文件搜索

文件搜索

  • find

    • 作用:功能非常強大的搜索命令,可以搜索任意文件

    • 格式:find [目錄] [條件]

    • 選項:

    -name:指定名字              #   find . -name install.log\*
    -type:指定類型(b/c/l/d/f/s) # find /etc/ -type d
    -size:指定大小,單位有:k/m/g,+表示大於,-表示小於   # find . -size +5k
    -mtime/atime/ctime:指定修改/訪問/創建時間,單位爲天,+表示幾天前,-表示幾天內
    -mmin/amin/cmin:指定修改/訪問/創建時間,單位爲分,用法同上
    -user:指定用戶
    -group:指定所屬組
    -maxdepth:指定搜索深度(目錄層級)
    
    • 說明
    1.find的效率不是特別高,適用於普通文件的查找
    2.如果找命令等特殊文件,有更好的命令替代:whereis/which
  • whereis

    • 作用:專門用戶搜索應用程序

    • 格式:whereis grep

    • 結果:

    grep: /bin/grep /usr/share/man/man1/grep.1.gz
    名稱  路徑      幫助文檔路徑
  • which

    • 作用:在$PATH環境變量中,查找系統命令,能夠明確的指明使用的是哪一個
    • 例子:which ls
  • grep

    • 作用:正則表達式搜索

    • 格式:grep [選項] pattern [文件名]

    • 選項:

    -i:忽略大小寫
    -n:顯示行號
    • 說明:
    1.pattern是正則表達式
    2.要想用好grep,熟練使用正則
    • 實例
    grep ftp /etc/passwd -n     #在/etc/passwd文件中查找包好tfp的行,並顯示行號
    grep 'abc' *.txt -i         #在所有的txt文件中忽略大小寫的查找包含abc的行
    ls /bin | grep '^m'         #查找/bin目錄下以m開頭的文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章