分析Linux下的查找命令
linux下常用的查找命令:
–文件查找命令:locate, find;
–其它查找命令:which,whereis,whateis;
文章大体框架:
第一部分:对查找命令的概述;
第二部分:对 find 命令及其参数使用详细描述;
第三部分: 总结;
第一部分:查找命令概述
注: 文章下述所有命令都尽量自己在man/info中查看文档说明; 文章中不再截图标识;
1.1 文件查找命令—locate(简介)
注:先去 man / info locate;
命令介绍:顾名思义,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件,或者是含有查找字符的文件;有意思的是这个命令是非实时的,查找时根据全系统文件数据库进行的,模糊查找;阅读man文档话就会发现这个命令一般配合 updatedb 使用;
命令使用: loctae filename
: 创建一个文件 test.txt ; 查找 test.txt 文件;
:注意查找结果,并没有查找到刚创建的 test.txt, 这就是命令介绍里所说的是在文件系统数据库中进行查找且一般配合 updatedb 使用的原因,最近增加或者删除的文件,如果不 updatedb 的话是 locate 不到的,下面我们试试 updatedb;
命令使用2: 根据字符串查找匹配文件
locate include //查找文件名含有include字符串的文件
注: 结果不做截图,你会发现会找到特别多的文件;
1.2 文件查找命令–find(简介)
注:先去 man / info find;(这个特别长,估计很难看下去)
命令介绍:find命令在目录结构中搜索文件,并执行指定的操作。所以查找速度比较慢,Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,这里我们先简单的示范,后面详细讲解;
使用格式:find(选项)(参数)
命令使用:find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
来自: http://man.linuxde.net/find
例如:
find test.txt // 直接查找不加参数选项,直接在当前目录查找
(后面详述!)
1.3 查找命令–which
命令介绍<