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