linux和windows不一樣,linux的操作中靠的是指令,即是是簡單的查找功能也是靠指令去完成,和windows簡單的點選滑鼠相比,顯得非常高端大氣上檔次。在linux系統中常用的查找指令有:which、whereis、locate、find等等。而這其中,find無疑是最qiang強大,最常用的指令,下面詳細介紹find的使用方法。
find指令:
用途:用于查找檔案或目錄
格式:find [查找範圍] [查找條件] [動作]
【動作】具體為:【-exec或-ok】 【指令】 {} \;
常用查找條件:
-name: 按檔案名稱查找
-size: 按檔案大小查找
-user: 按檔案屬主查找
-type: 按檔案類型查找
對應參數:b(塊裝置檔案)、d(目錄)、c(字元裝置檔案)、p(管道檔案)、l(連結檔案)、f(普通檔案)
-perm : 按檔案權限查找
-mtime : 按檔案更改時間查找
-atime n: n天之前的“24小時之内”通路過的檔案
-ctime n: n天之前的“24小時之内”修改過屬性的檔案
-mtime n: n天之前的“24小時之内”修改過的檔案
-newer: 按比某個檔案更新的查找
-mmin: 根據分鐘來查找
舉例使用并解釋:
1、-name:查找/etc/下面,檔案名以yum開頭的所有檔案

2、-size:查找/目錄下面,大小大于100M的檔案
3、-name和-size結合使用:查找/目錄下以img結尾且大小大于5M的所有檔案
4、-user:查找zhangsan家目錄下所有屬于張三的檔案和目錄
5、-type:查找/etc/skel目錄下的所有連結檔案(其他參數的使用和這差不多,就不一一舉例了)
6、-atime:查找/etc/yum目錄下一天之内通路過的檔案(其他參數用法差不多,就不 一一舉例了)
7、-perm:查找/lianxi目錄下權限為777的檔案
純粹的查找功能到這裡已經基本舉例完畢,但是find是一個非常強大的指令,它的作用不僅僅局限于查找,在實作查找功能後還可以執行一系列的動作,比如:複制、移動、删除、顯示權限等等。文法如下:
find 【查找範圍】 【查找條件】 【-exec或-ok】 【指令】 {} \;
{}:表示find找到的檔案
\:表示禁止轉義
;:表示本行指令介紹
-ok和-exec:作用相同,是以一種更為安全的模式來執行該參數的shell指令,在執行每一個指令之前,都會給出提示,讓使用者來确定是否執行
舉例說明:
1、-exec和-ok:分别查詢/lianxi目錄下的“aaa”和“bbb”并删除。但是使用-ok的時候有提示,按“y”删除;按“n”則不删除。
2、查找出/lianxi目錄下的“ccc”檔案,并以長格式顯示。(rm、cp、mv等指令的操作都和這個差不多,在這就不一一舉例了)
結語:這是find這個指令的一些常用用法的總結,我一般隻舉了一個例子,其實用法都差不多,可以舉一反三。希望給和我一樣的linux愛好者一些幫助,并互相學習。