5 檔案搜尋命令

5.1檔案搜尋命令:which   /  whereis

命令名稱: which
命令所在路徑:/usr/bin/which
執行許可權:    所有使用者
功能描述:   顯示系統命令所在目錄  (which可以提供命令的別名,但whereis可以提供該命令的檔案)
語法: which  [命令名稱]
範例: $ which  ls

5.2檔案搜尋命令:find

命令名稱: find
命令所在路徑:/usr/bin/find
執行許可權:    所有使用者
功能描述:  查詢檔案或目錄
語法: find  [搜尋路徑] [搜尋關鍵詞]
範例: $ find  /etc -name init               %在目錄/etc中查詢檔案init (可以使用萬用字元幫助匹配,* 匹配任何字元?匹配單個字元
             $ find / -size +204800              %在根目錄中大於100MB的檔案 (以block為單位,512位元組=0.5KB,100MB=102400KB=204800block)
            $ find /home -user  user1         %在目錄/home查詢user1使用者的檔案
            $ find /home -inum12         %在目錄/home查詢i節點 12 的檔案(  inum  :  inode number)
  按時間查詢:                                                                                                                                               
1. 天     ctime 、atime、mtime                                                                                                                    
2.分鐘 cmin 、 amin 、 mmin                                                                                                                     
                                          (c - change   改變,表示檔案屬性被修改過,所有者、所有組、許可權      
                                              a - access   訪問
                                              m - midify    修改,表示檔案內容被修改
                                              -  之內                                                                                                                
                                             +   超過)                                                                                                           
               $ find /home -mmin  -120         %在目錄/home查詢2小時內別修改的檔案
1. 連線符    -a  (and) 邏輯與           -o (or) 邏輯或                                                      
                    -type 檔案型別          f  二進位制檔案            l   軟連線檔案         d 目錄                  
2.連線符    find  ....   -exec 命令  { }  \ ;                                                                                    
                                                              {find查詢的結果}                                                          
                                                                    \ 轉義符 ,是符號使用本身的含義                      
                                     -ok  命令  { }  \ ;                     與 -exec有點區別,他會彈出是否執行提示    
 範例:    find  /home  -name testfile3   -a -type l                         
                 find  /home  -name testfile3  -exec  rm  {} \ ;                                         

5.3檔案搜尋命令:locate

命令名稱: locate
命令所在路徑:/usr/bin/locate
執行許可權:    所有使用者
功能描述:   查詢檔案所在目錄.(是從定期更新的資料庫裡找,查詢比較快,用updatedb更新資料庫)
語法: locate  [命令名稱]
範例: $ locate  file  

5.4檔案搜尋命令:grep

命令名稱: grep   
命令所在路徑:/usr/bin/grep
執行許可權:    所有使用者
功能描述:  在檔案中搜尋字串匹配的行並輸出
語法: grep  [指定字串] 【原始檔】
範例: $ grep  ftp  /etc

6 幫助命令

6.1 幫助命令:man

命令名稱: man (manual)
命令所在路徑:/usr/bin/man
執行許可權:    所有使用者
功能描述:  獲取幫助資訊
語法: man  [命令或配置檔案】
範例: $ man ls

6.2 幫助命令:info

命令名稱: info (imformation)
命令所在路徑:/usr/bin/info
執行許可權:    所有使用者
功能描述:  獲取幫助資訊
語法: info  [命令或配置檔案】
範例: $ info ls

6.3 幫助命令:whatis  / apropos / makewhatis

命令名稱: whatis / apropos /  makewhatis   (search the whatis database for strings)
命令所在路徑:/usr/bin/whatis     /usr/bin/apropos      /usr/bin/makewhatis
執行許可權:    所有使用者, 所有使用者, root
功能描述:  獲取簡短的 幫助資訊
語法: whatis  [命令]
範例: $ whatis ls
             $ apropos fstab      (相當於  man -k)
             # makewhatis       (建立Whatis和apropos搜尋的資料庫,但使用這兩個命令發生錯誤時,就是makeis database 沒有建立)

6.3 幫助命令:help

命令名稱: help
命令所在路徑:/usr/bin/help
執行許可權:    所有使用者
功能描述:  獲取shell內建命令的幫助資訊
語法: [命令] --help
範例: $ ls --help