1. 程式人生 > >Linux命令之檔案搜尋命令

Linux命令之檔案搜尋命令

1、which

命令名稱:which

命令所在路徑:/usr/bin/which

執行許可權:所有使用者

功能描述:顯示系統命令所在路徑

語法:which [命令名稱]

範例: $ which ls

2、find

命令名稱:find

命令所在路徑:/usr/bin/find

執行許可權:所有使用者

功能描述:查詢檔案或目錄

語法:find [搜尋路徑] [搜尋關鍵字]

範例: $ find /etc -name init

      在目錄/etc目錄下查詢檔案init

      $ find / -size +204800

      在根目錄下查詢大於100M的檔案(ext3檔案系統中是以block計算檔案大小,一般情況block為512K)

      $ find / -user sam

      在根目錄下查詢所有者為sam的檔案

      $ find /etc -ctime -1

      在/etc目錄下查詢24小時內被修改過屬性的檔案或目錄

      $ find /etc -size +163840 -a -size -204800

      在/etc目錄下查詢大於80M小於100M的檔案

      $ find /etc -name inittab -exec ls -l {} \;

      在/etc目錄下查詢inittab檔案並顯示其詳細資訊

3、locate

命令名稱:locate

命令英文原意:list files in databases

命令所在路徑:/usr/bin/locate

執行許可權:所有使用者

功能描述:尋找檔案或目錄

語法:locate [搜尋關鍵字]

範例:$ locate file

           列出所有跟file相關的檔案

4、updatedb

命令名稱:updatedb

命令英文原意:update the slocate database

命令所在路徑:/usr/bin/updatedb

執行許可權:root

功能描述:建立整個系統目錄檔案的資料庫

語法:updatedb

範例: # updatedb

5、grep

命令名稱:grep

命令所在路徑:/bin/grep

執行許可權:所有使用者

功能描述:在檔案中搜尋匹配的行並輸出

語法:grep [指定字串] [原始檔]

範例: $ grep ftp /etc/services