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 指令可以快速定位文件路径.
- locate指令利用事先建立的系统中所有文件名称及路径的locate数据库事先快速定位给定的文件.
- locate指令
无需遍历整个文件系统,查询速度较快
. 为了保证查询结果的准确度, 管理员必须定期更新locate数据库
注意! –
由于locate指令基于数据库进行查询, 所以第一次运行前, 必须使用updatedb指令创建locate数据库
- locate指令的基本语法: locate 文件名
举个栗子:
案例1: 请使用locate 指令快速定位 hello.txt 文件所在目录
3. grep指令和管道符号 “|”
grep 在文件内过滤查找.
“|”, 管道符号, 表示的是将前一个命令的处理结果
输出传递给后面的命令处理;
管道符号的使用
举个栗: