find [搜索範圍] [搜索條件]html
#搜索文件java
find / -name install.loglinux
#避免大範圍搜索,會很是耗費系統資源apache
#find是在系統當中搜索符合條件的文件名。若是須要匹配,bash
使用通配符匹配,通配符是徹底匹配。post
[root@localhost ~]# ls測試
222 anaconda-ks.cfg 牛逼 牛牛spa
[root@localhost ~]# find / -name 牛牛.net
/root/牛牛日誌
/tmp/牛牛
[root@localhost ~]# find / -name 牛
[root@localhost ~]#
咱們發現 搜索牛牛 能搜索到結果,可是搜索牛,麼有結果,
因此說 find搜索 是徹底匹配搜索;
若是咱們須要進行模糊查詢,咱們要使用通配符;
* 匹配任意內容
?匹配任意一個字符
[]匹配任意一箇中括號的字符
咱們建立一些文件來測試
[root@localhost ~]# ls
222 anaconda-ks.cfg 牛逼 牛逼2 牛牛 牛牛2
[root@localhost ~]#
[root@localhost ~]# find / -name "牛*"
/root/牛逼
/root/牛牛
/root/牛逼2
/root/牛牛2
/tmp/牛牛
查找開頭是 「牛」的全部文件
[root@localhost ~]# find /root -name "牛?"
/root/牛逼
/root/牛牛
查找root目錄下,因此「牛」開頭而後後面接一位字符的文件
[root@localhost ~]# find /root -name "牛[牛逼]2"
/root/牛逼2
/root/牛牛2
[root@localhost ~]#
查找首尾分別是「牛」「2」,中間字符串是「牛逼」當中的任一字符的文件
find /root -iname anaconda-ks.cfg
不區分大小寫
find /root -user root
根據全部者搜索
find /root -nouser
查找沒有全部者的文件
[root@localhost ~]# find /root -iname Anaconda-ks.cfg
/root/anaconda-ks.cfg
[root@localhost ~]# find /root -name Anaconda-ks.cfg
[root@localhost ~]#
linux是嚴格區分大小寫的,假如用iname 查詢時不區分大小寫;
[root@localhost ~]# find /root -user root
/root
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
/root/.cshrc
/root/.tcshrc
/root/anaconda-ks.cfg
/root/.bash_history
/root/牛逼
/root/牛逼/java.pdf
/root/222
/root/牛牛
/root/牛逼2
/root/牛牛2
root用戶的全部文件
find /var/log/ -mtime +10
查找10天前修改的文件
-10 10天內修改的文件
10 10天當前修改的文件
+10 10天前修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容
[root@localhost ~]# find /var/log -mtime +10
/var/log/ppp
查找10天前的日誌
find /root -size 2k
查找文件大小是1到2KB的文件(進一法)
-2k 小於2KB的文件
2k 等於2KB的文件
+2k 大於2KB的文件
find /root -inum 262422
查找i節點是262422的文件
[root@localhost ~]# find /root -size 2k
/root/anaconda-ks.cfg
/root/.bash_history
[root@localhost ~]# find /root -size -2k
/root
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
/root/.cshrc
/root/.tcshrc
/root/牛逼
/root/牛逼/java.pdf
/root/222
/root/牛牛
/root/牛逼2
/root/牛牛2
[root@localhost ~]# find /root -size +2k
[root@localhost ~]#
[root@localhost ~]# ls -i
33575031 222 801541 牛逼 33575023 牛牛
33574979 anaconda-ks.cfg 33605192 牛逼2 33605193 牛牛2
[root@localhost ~]# find /root -inum 33575023
/root/牛牛
[root@localhost ~]#
根據i節點來搜索
find /etc -size +20k -a -size -50k
查找/etc/目錄下,大於20KB而且小於50KB的文件
-a and 邏輯與 ,兩個條件都知足
-o or 邏輯或,兩個條件知足一個便可
find /etc -size +20k -a -size -50k -exec ls -lh{} \ ;
查找/etc/目錄下,大於20KB而且小於50KB的文件,並顯示詳細信息;
-exec/-ok 命令{} \; 對搜索結果執行操做;
[root@localhost ~]# find /etc -size +20k -a -size -50k
/etc/selinux/targeted/active/modules/100/apache/hll
/etc/selinux/targeted/active/modules/100/init/hll
/etc/selinux/targeted/active/modules/100/staff/cil
/etc/selinux/targeted/active/modules/100/staff/hll
/etc/selinux/targeted/active/modules/100/sysadm/cil
/etc/selinux/targeted/active/modules/100/sysadm/hll
/etc/selinux/targeted/active/modules/100/unprivuser/hll
/etc/selinux/targeted/active/modules/100/virt/hll
/etc/selinux/targeted/active/modules/100/xguest/hll
/etc/selinux/targeted/active/modules/100/xserver/hll
/etc/selinux/targeted/contexts/files/file_contexts.homedirs.bin
/etc/sysconfig/network-scripts/network-functions-ipv6
/etc/ld.so.cache
/etc/dnsmasq.conf
/etc/postfix/access
/etc/postfix/header_checks
/etc/postfix/main.cf
[root@localhost ~]# find /etc -size +20k -a -size -50k -exec ls -lh {}\;
find: 遺漏「-exec」的參數
[root@localhost ~]# find /etc -size +20k -a -size -50k -exec ls -lh {} \;
-rw-r--r--. 1 root root 25K 11月 12 2016 /etc/selinux/targeted/active/modules/100/apache/hll
-rw-r--r--. 1 root root 31K 11月 12 2016 /etc/selinux/targeted/active/modules/100/init/hll
-rw-r--r--. 1 root root 21K 11月 12 2016 /etc/selinux/targeted/active/modules/100/staff/cil
-rw-r--r--. 1 root root 36K 11月 12 2016 /etc/selinux/targeted/active/modules/100/staff/hll
-rw-r--r--. 1 root root 30K 11月 12 2016 /etc/selinux/targeted/active/modules/100/sysadm/cil
-rw-r--r--. 1 root root 46K 11月 12 2016 /etc/selinux/targeted/active/modules/100/sysadm/hll
-rw-r--r--. 1 root root 31K 11月 12 2016 /etc/selinux/targeted/active/modules/100/unprivuser/hll
-rw-r--r--. 1 root root 29K 11月 12 2016 /etc/selinux/targeted/active/modules/100/virt/hll
-rw-r--r--. 1 root root 21K 11月 12 2016 /etc/selinux/targeted/active/modules/100/xguest/hll
-rw-r--r--. 1 root root 30K 11月 12 2016 /etc/selinux/targeted/active/modules/100/xserver/hll
-rw-r--r--. 1 root root 44K 11月 12 2016 /etc/selinux/targeted/contexts/files/file_contexts.homedirs.bin
-rw-r--r--. 1 root root 27K 9月 12 2016 /etc/sysconfig/network-scripts/network-functions-ipv6
-rw-r--r--. 1 root root 27K 6月 10 05:21 /etc/ld.so.cache
-rw-r--r--. 1 root root 25K 11月 12 2016 /etc/dnsmasq.conf
-rw-r--r--. 1 root root 21K 6月 10 2014 /etc/postfix/access
-rw-r--r--. 1 root root 22K 6月 10 2014 /etc/postfix/header_checks
-rw-r--r--. 1 root root 27K 6月 10 2014 /etc/postfix/main.cf
[root@localhost ~]#