Linux 基礎 之 find 命令
一、find命令的簡單瞭解
find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。
find命令主要用於檔案搜尋,它的功能非常強大,可以根據不同的標準搜尋任何檔案,可以在任何位置進行檢索。
二、常見的命令引數
首先在/mnt下建立檔案,搭建實驗環境:
watch -n -1 'ls -lR /mnt'用監控命令監控
建立使用者,修改檔案所有人所有組
-name passwd 查詢檔名稱符合passwd的檔案
find /etc/ -name passwd
-user student 查詢 所有人為student的檔案
-user root 查詢 所有人為root的檔案
-group tom 查詢所有組為tom的檔案
-user tom -group student 查詢所有人為tom,所有組為student的檔案
-not 表示不是
-maxdepth 設定最大目錄層級
-mindepth 設定最小目錄層級
2.搭建新的測試環境
cd /mnt/
rm -fr file{1..5} 清空mnt下的檔案重新搭建環境
擷取搭建新環境
ls -l 檢視
-size 20k 查詢檔案大小為20k的檔案
-size 20k 查詢檔案大於為20k的檔案
-size 20k 查詢檔案小於為20k的檔案
find /mnt -size 20k
find /mnt -size -20k
find /mnt -size +20k
-type d 查詢目錄
-type f 查詢檔案
find /mnt -type d
find /mnt -type f
-cmin 10 10分鐘這一刻被修改的檔案
-cmin +10 大於10分鐘
-cmin -10 小於10分鐘
編輯vim /etc/passwd
find /etc -cmin -10
find /etc -cmin +10
3.搭建新的測試環境
修改檔案許可權
-perm 根據檔案許可權查詢
444 表示檔案許可權等於444
-044表示檔案許可權包含有044
/444中的/表示或者的關係
find /mnt/ -perm 444
find /mnt/ -perm -044
find /mnt/ -perm -644
find /mnt/ -perm /444
find /mnt/ -perm /777
-exec 對於find命令找出的檔案執行該引數後所給出的命令,其中{ }代表命令所找到的檔案
find /mnt/ -perm -004 -exec chmod o-r {} \;