Linux指令之 搜索查找(find, locate, grep) 2.5

1. find指令

find指令将从指定目录下向下递归地遍历各个子目录,将满足条件的文件或目录的详细路径显示在终端;

基本语法: find [目录(查找范围)] [选项]

可选项:

选项功能
-name<查询方式>按照指定的文件名查找模式查找文件, 可以使用通配符 * ?
-user<用户名>查找属于指定用户名所有文件
-size<文件大小>按照指定的文件大小查找文件

应用实例:

案例1: 按文件名:根据名称查找/home 目录下的hello.txt文件
在这里插入图片描述

案例2:按拥有者:查找/opt目录下,用户名称为 nobody的文件
在这里插入图片描述

案例3:查找整个linux系统下大于10M的文件(+n 大于 -n小于 n等于)
在这里插入图片描述

2. locate指令

locate 指令可以快速定位文件路径.

  1. locate指令利用事先建立的系统中所有文件名称及路径的locate数据库事先快速定位给定的文件.
  2. locate指令无需遍历整个文件系统,查询速度较快. 为了保证查询结果的准确度, 管理员必须定期更新locate数据库

注意! – 由于locate指令基于数据库进行查询, 所以第一次运行前, 必须使用updatedb指令创建locate数据库

  • locate指令的基本语法: locate 文件名

举个栗子:

案例1: 请使用locate 指令快速定位 hello.txt 文件所在目录

在这里插入图片描述

3. grep指令和管道符号 “|”

grep 在文件内过滤查找.
“|”, 管道符号, 表示的是将前一个命令的处理结果输出传递给后面的命令处理;

对grep的详细解释说明- 第五节

管道符号的使用

举个栗:
在这里插入图片描述

posted @ 2022-05-26 20:31  青松城  阅读(196)  评论(0编辑  收藏  举报