1. 程式人生 > >Linux 基礎 之 find 命令

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 {} \;