1. 程式人生 > >Linux 之 文件搜索命令

Linux 之 文件搜索命令

menu 指定 分鐘 感謝 .bashrc blank 字符串 -s 設置

文件搜索命令


感謝:【千峰教育】


文件搜索定位

  grep:
    作用:通用規則表達式分析程序,是一種強大的文本搜索工具,
      它能使用正則表達式搜索文本,並把匹配的行打印出來。
    格式:grep [選項] pattern [文件名]
    選項:
      -i:字母不區分大小寫
      -n:顯示行號
    說明:
      pattern為所要匹配的正則表達式字符串
    實例:
      grep ftp /etc/passwd
        在/etc/passwd文件下查找包含‘ftp‘字符的行

      grep ‘test‘ d*
        顯示所有以d開頭的文件中包含‘test‘的行
      ls /bin | grep ‘^m‘
        通過管道過濾ls /bin 輸出的內容,只顯示以m開頭的行
      grep -i ‘hello world‘ menu.h main.c
        顯示在menu.h和main.c文件中匹配‘hello world‘的行,忽略大小寫。


  find:
    作用:最常見和最強大的查找命令。
    格式:find [目錄] [條件] [動作]
      目錄:所要搜索的目錄及其所有子目錄,默認為當前目錄。

      條件:所要搜索的文件的特征。
      動作:對搜索結果進行特定的處理。
      選項:
        -name:指定文件名,可以通過*模糊匹配
        -type:指定文件類型(b/c/d/p/l/f)
        -size:指定文件大小,單位可以為K/M/G,+表示大於,-表示小於。
        -user:指定用戶
        -group:指定用戶組
        -mtime/atime/ctime:指定修改時間/訪問時間/創建時間,
          單位為天,+幾天前,-幾天內。
        -mmin/amin/cmin:同上,時間的的那位為分鐘。
      說明:find尋找數據時相當耗資源,可以根據具體情況使用whereis或which取代。


  whereis:
    作用:只作用於程序名的搜索
    格式:whereis 命令
    實例:whereis grep
    結果:grep: /bin/grep /usr/share/man/man1/grep.1.gz
       名稱 二進制文件路徑 幫助文檔路徑


  which:
    作用:在$PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。
      也就是說,使用which命令,可以查看某個系統命令是否存在,以及
      執行的到底是哪一個。
    格式:which 命令


  PATH:
    說明:環境變量,與windows中的環境變量類似。
    打印:echo $PATH
    導出:
      方式1:一次性的設置
        export PATH=$PATH:dir1[:dir2]
      方式2:永久性的設置,所有用戶有效,需要重啟生效或使用source命令。
        將方式1的導出操作添加到文件/etc/profile的末尾
      方式3:永久性的設置,只針對一個用戶,需要重啟生效或使用source命令,
        優先級高於2,將方式1的導出操作添加到~/.bashrc的末尾。



Linux 之 文件搜索命令