find [搜索范围] [搜索条件]

#搜索文件

find / -name install.log

#避免大范围搜索,会非常耗费系统资源

#find是在系统当中搜索符合条件的文件名。如果需要匹配,

使用通配符匹配,通配符是完全匹配。

[root@localhost ~]# ls

222  anaconda-ks.cfg  牛逼  牛牛

[root@localhost ~]# find / -name 牛牛

/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 ~]#

Centos之文件搜索命令find的更多相关文章

  1. (八)Centos之文件搜索命令locate

    一.文件搜索命令locate locate优点是 搜索速度快 ,缺点是只能按文件名搜索: 1.1 新建一个文件   1.2 更新数据库 locate命令搜索的是 /var/lib/mlocate 下的 ...

  2. Centos之文件搜索命令locate

    locate命令 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb 更新数据库 locate搜索 ...

  3. Centos locate 文件搜索命令(十一)

    locate命令 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb 更新数据库 locate搜索 ...

  4. (十)Centos之文件搜索命令find

    1.1 find [搜索范围] [搜索条件](搜索文件) find是在系统当中搜索符合条件的文件名. 如果需要匹配,使用通配符匹配,通配符是完全匹配. * 匹配任意内容 ?匹配任意一个字符 []匹配任 ...

  5. 4.Linux的文件搜索命令

    1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...

  6. 第3章 Linux常用命令(3)_文件搜索命令

    3. 文件搜索命令 3.1 文件搜索:find (1)find命令 命令名称 find 命令所在路径 /bin/find 执行权限 所有用户 语法 find [搜索范围] [-选项] [匹配条件] - ...

  7. Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)

     1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所 ...

  8. Linux文件搜索命令

    文件搜索命令:locate locate 文件名 在后台数据库中按文件名搜索,搜索速度很快(比find命令要快得多) locate命令所搜索的后台数据库的位置:/var/bin/mlocate 支持模 ...

  9. linux笔记:linux常用命令-文件搜索命令

    文件搜索命令:find(文件搜索) 一些示例: 注意:在以文件名为条件进行搜索时,支持通配符. 多条件搜索,以及直接对搜索到的文件进行操作: 文件搜索命令:locate(在文件资料库中查找文件) 文件 ...

随机推荐

  1. eclipse缓存太重,新手最容易中招

    有4种方法,从上到下清理:

  2. 3、基本的Get和Post访问(含代理请求)

    Get方式访问 HttpClient hc = new DefaultHttpClient(); HttpUriRequest request = new HttpGet("http://w ...

  3. 判断PC机大小端

    判断PC机大小端 #include<stdio.h> #include<stdlib.h> int main() { short a = 0x0102; char *p = ( ...

  4. VUE(现代库) VS jquery(传统库)

      众所周知最近几年前端发展非常的迅猛,除各种框架如:backbone.angular.reactjs外,还有模块化开发思想的实现库:sea.js .require.js .webpack以及 前端上 ...

  5. android java层实现hook替换method

    Android上的热修复框架 AndFix 大家都很熟悉了,它的原理实际上很简单: 方法替换——Java层的每一个方法在虚拟机实现里面都对应着一个ArtMethod的结构体,只要把原方法的结构体内容替 ...

  6. Lucene 中自定义排序的实现

    使用Lucene来搜索内容,搜索结果的显示顺序当然是比较重要的.Lucene中Build-in的几个排序定义在大多数情况下是不适合我们使用的.要适合自己的应用程序的场景,就只能自定义排序功能,本节我们 ...

  7. 基于注解方式@AspectJ的AOP

    启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: <aop:aspectj-autoproxy/> 这样Spring就能发现@ ...

  8. delphi 6数据库连接之长短模式(sqlserver)

    delphi 6数据库连接之长短模式(sqlserver) 标签: delphi数据库 2015-08-12 20:59 351人阅读 评论(0) 收藏 举报  分类: delphi(3)  版权声明 ...

  9. Python学习-31.Python中集合的一些操作

    add方法: s = {1,2,3} s.add(4) print(s)# {1, 2, 3, 4} 同list的append方法,若调用s.add(3),则不会有任何影响.这点与C#中的HashSe ...

  10. 在TFS中使用Git Tags(标签或标记),实现代码的版本管理

    一.概述: 与TFVC中标记(Label)一样,Git的标签(Tag)也是TFS系统的代码管理中非常重要的一个版本管理工具.使用标签,我们可以每个时间点的代码注上一个通俗.并且容易记忆的名称(例如标签 ...