find指令

find指令将从指定目录向下,递归遍历各个子目录

将满足条件的目录 或 子目录显示到控制台

find [搜索范围] [选项]
选项 功能
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名的所有文件
-size<文件大小> 按照指定的文件大小查找文件
find /home -name hello.txt // 根据名称,查找/home目录下的hello.txt文件
 
find /opt -user nobody // 查找/opt目录下,用户名称为 nobody的文件
    
find / -size +200M // 查找整个linux目录下,大于200M的文件

locate指令

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

locate指令利用事先建立的系统中,所有的文件名称 及 路径的locate数据库快速实现定位给定的文件

locate指令无需遍历整个文件系统,查询速度较快

为保证查询结果的准确度,管理员必须定期更新locate时刻

locate 搜索文件

【说明】:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

which指令

查看某个指令在哪个目录下

which ls // 查询ls指令所在的目录

grep指令 和 管道符号|

grep过滤查找

|管道符号

grep [选项] 查找内容 源文件

【常用选项】

选项 功能
-n 显示匹配行,及行号
-i 忽略字母大小写
// 查找/home/hello.txt文件中的“yes”,并显示行号

// 方法一、
grep -n "yes" /home/hello.txt
    
// 方法二、
cat /home/hello.txt | grep -n "yes"