1.find 将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
find 【搜索范围】 【选项】 文件
(搜索范围往往是绝对路径或者相对路径)
选项 | 功能 |
-name | 按照指定文件名查找文件 |
-user | 查找属于指定用户名所有文件 |
-size | 按照指定文件的大小查找文件 |
找到根目录中大于20兆的文件,注意:M需要大写 (+n大于 -n小于 n等于) ctrl+c退出检索
20k 20M k需要小写 M需要大写
使用通配符*去查找根目录下的所有.txt文件
2.locate 搜索文件
(locate指令可以快速定位文件路径。原因在于locate利用事先建立的文件系统中所有文件名称及路径的locate数据库实现快速定位给文件。无需遍历整个文件系统,查询速度较快。为了保证查询结果的精确度。管理员必须定期更新locate时刻)
因此:由于locate指令是基于数据库进行查询,因此在第一次运行的时候,需要用updatedb指令创建locate数据库
updatedb
如果你的文件系统比较大或者机器比较差,需要等待一会儿
使用locate快速定位test2.txt文件所在目录
locate使用的是模糊查询,比如查询a.txt 的时候ga.txt也会被搜索到
3.grep 【选项】 查找内容 源文件 (可以过滤查找)
(管道符“|” 表示将前一个命令的处理结果输出传递给后面的命令处理)
怎么理解呢?前面用cat找到 hello.txt里面的内容并通过 管道符传递给grep去处理 匹配yes
创建一个新文件hello.txt在文件内输入
再把内容检索出来,交给grep处理
把所在的行也显示出来 价格-n即可
大小写是区分的,当y--》Y的时候会出现不能检索
如果需要不区分大小写,需要在选项处加上 -i