傻瓜式Linux find命令教程
發(fā)布作者:微思網(wǎng)絡(luò) 發(fā)布時(shí)間:2016-11-17 瀏覽量:0次
find的使用格式如下:
$ find <指定目錄><指定條件><指定動(dòng)作>
- <指定目錄>:所要搜索的目錄及其所有子目錄。默認(rèn)為當(dāng)前目錄。
- <指定條件>:所要搜索的文件的特征。
- <指定動(dòng)作>:對(duì)搜索結(jié)果進(jìn)行特定的處理。
如果什么參數(shù)也不加,find默認(rèn)搜索當(dāng)前目錄及其子目錄,并且不過濾任何結(jié)果(也就是返回所有文件),將它們?nèi)硷@示在屏幕上。
1.當(dāng)前目錄下查找文件
[root@linuxidc.com ~]# find . -name test.txt
./findtest/test.txt
2.指定目錄下查找
[root@linuxidc.com ~]# find /root/ -name test.txt
/root/findtest/test.txt
3.忽略大小寫查找
[root@linuxidc.com ~]# find /root -iname test.txt
/root/findtest/test.txt
/root/findtest/TEST.txt
4.查找目錄
[root@linuxidc.com ~]# find / -type d -name test
/usr/lib64/python2.7/unittest/test
/usr/lib64/python2.7/test
/usr/src/kernels/3.10.0-229.14.1.el7.x86_64/include/config/test
/usr/src/kernels/3.10.0-229.14.1.el7.x86_64/lib/raid6/test
5.按名稱查找php文件
[root@linuxidc.comzabbix]# find . -type f -name events.php
./events.php
6.在目錄中查找所有的php文件
[root@linuxidc.comzabbix]# find . -type f -name "*.php"
./graphs.php
./tr_logform.php
./authentication.php
./popup_httpstep.php
./image.php
..........
7.查找文件權(quán)限是777的
[root@linuxidc.com ~]# find . -type f -perm 0777 -print
./findtest/test.txt
8.查找文件權(quán)限不是777的
[root@linuxidc.com ~]# find . -type f ! -perm 0777 -print
9.查找644權(quán)限的SGID文件
[root@linuxidc.com ~]# find / -perm 2644
10.查找權(quán)限為551的粘著位文件
[root@linuxidc.com ~]# find / -perm 1551
11.查找所有SUID文件
root@linuxidc.com ~]# find / -perm /u=s
12.查找所有SGID文件
[root@linuxidc.com ~]# find / -perm /g+s
13.查找所有只讀文件
[root@linuxidc.com ~]# find / -perm /u=r
14.查找所有可執(zhí)行文件
[root@linuxidc.com ~]# find / -perm /a=x
15.查找所有777文件,并改為644
反斜杠用來告訴find何時(shí)命令結(jié)束
[root@linuxidc.com ~]# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16.查找所有777的目錄,并改為755
[root@linuxidc.com ~]# find / -type d -perm 777 -print -exec chmod 755 {} \;
17.查找并刪除某個(gè)文件
[root@linuxidc.com ~]# find . -type f -name "test.txt" -exec rm -f {} \;
18.查找并刪除多個(gè)文件
[root@linuxidc.com ~]# find . -type f -name "*.txt" -exec rm -f {} \;
19.查找所有的空文件
[root@linuxidc.com ~]# find /tmp -type f -empty
20.查找所有空目錄
[root@linuxidc.com ~]# find /tmp -type d -empty
21.查找所有隱藏文件
[root@linuxidc.com ~]# find /tmp -type f -name ".*"
22.根據(jù)用戶查找某個(gè)文件
[root@linuxidc.com ~]# find / -user root -name test.txt
23.根據(jù)用戶查找所有的文件
在/home下屬于某個(gè)用戶的所有文件
[root@linuxidc.com ~]# find /home -user zabbix
/home/zabbix
/home/zabbix/.bash_history
/home/zabbix/.config
/home/zabbix/.config/abrt
/home/zabbix/mysql-community-release-el7-5.noarch.rpm
/home/zabbix/.lesshst
/home/zabbix/.cache
/home/zabbix/.cache/abrt
/home/zabbix/.cache/abrt/lastnotification
/home/zabbix/.bash_logout
/home/zabbix/.viminfo
/home/zabbix/.mysql_history
/home/zabbix/.bashrc
/home/zabbix/.bash_profile
24./home目錄下查找某個(gè)組的所有文件
[root@linuxidc.com ~]# find /home -group developer
25./home目錄下忽略大小寫查找用戶zabbix的所有文件
[root@linuxidc.com ~]# find /home -user zabbix -iname "*.txt"
26.查找50天之內(nèi)修改過的文件
[root@linuxidc.com ~]# find / -mtime 50
27.查找50天之內(nèi)被存取過的文件
[root@linuxidc.com ~]# find / -atime 50
28.查找50-100天之內(nèi)修改過的文件
[root@linuxidc.com ~]# find / -atime +50 -mtime -100
29.查找1個(gè)小時(shí)之內(nèi)有變化的文件
[root@linuxidc.com ~]# find / -cmin -60
30.查找1個(gè)小時(shí)之內(nèi)修改過的文件
[root@linuxidc.com ~]# find / -mmin -60
31.查找1個(gè)小時(shí)之內(nèi)被存取過的文件
[root@linuxidc.com ~]# find / -amin -60
32.查找所有的50M大小的文件
[root@linuxidc.com ~]# find / -size 50M
33.查找50-100M之間的文件
[root@linuxidc.com ~]# find / -size +50M -size -100M
34.查找并刪除100M大小的文件
[root@linuxidc.com ~]# find / -size +100M -exec rm -rf {} \;
35.查找并刪除指定類型,指定大小的文件
[root@linuxidc.com ~]# find / -type f -name *.mp3 -size +10M -exec rm {} \;