Linux指令——搜索查找

1. find指令
在指定目录下递归查找,将满足条件的目录/文件显示出来
  基本语法:
    find [搜索范围] [搜索选项]
  搜索选项:

选项 功能
-name<查询方式> 根据指定的文件名查找文件
-user<用户名> 查找指定用户的所有文件
-size<文件大小> 指定文件大小进行查找

示例:
1.根据文件名查找
查找home目录下的txt文件
find /home -name *.txt
find + 搜索范围 + 搜索方式 + 文件名
2.根据用户名进行查找
find /opt -user admin
find + 搜索范围 + 搜索方式 + 用户名
3.根据文件大小查找
查找linux系统下大于200M的文件
find / -size +200M
find + 搜索范围 + 搜索方式 + 文件大小

locate 定位
利用系统已有的文件数据库实现快速定位,效率更高,无需遍历整个系统
使用locate指令先要更新locate数据库:

updatedb
locate hello.txt

grep与管道符 |
grep过滤查找,管道符 “ | ” 表示将前一个命令的结果传递给后面的命令处理
在这里插入图片描述
示例:在hello.txt文件中查找“yes”所在行并显示行号,忽略大小写。

cat hello.txt | grep -ni yes

你可能感兴趣的:(Linux)