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"