搜索查找类指令
find 指令
- 作用:用来在指定的目录下按指定方式寻找满足条件的文件或目录
- 基本语法:find 搜索的范围 搜索方式 搜索条件
- 搜索方式的可选选项:
- -name :以文件名的方式寻找,搜索条件为文件名
- -user :以文件拥有者的方式寻找,搜索条件为用户名
- -size :以文件或目录的大小来寻找,搜索条件为数字(数字前有 + 表示大于, - 表示小于, = 表示等于),文件的单位有 M, k(小写)等…
- 实例:
-
在/home 寻找hello.txt文件
-
在/home 目录下寻找属于用户的文件
-
在/home 目录下查找小于20M的文件
-
locate 指令
- 作用:用来快速查找一个文件所在的所有路径
- 基本语法:locate 文件名
- 前提:先直接使用 updatedb 指令创建一个locate数据库,再使用基本语法查找需要的文件名,不过在使用过程要在创建过文件后调用updatedb指令更新一下该数据库,才能有对应的查找结果。
- 实例:查找hello.txt文件的所有路径
第一步:创建locate 指令的数据库
第二步:查找hello.txt 文件的路径
grep 指令
-
作用:用来在指定文件中查找指定内容,并显示其内容
-
基本语法:grep 选项 查找内容 供查找的文件
-
语法中的选项:
- -n :表示显示出查找内容在第几行
- -i :表示不区分大小写地寻找内容
-
实例:在hello.txt 文件中查找 hello
文件原本的内容:
以 -n 方式查找hello的结果:
以 -i 的方式查找hello的结果:
两种选项结合使用(以 -ni 方式查找):