Linux-搜索查找类命令

Linux-搜索查找类命令

丁起男 57 2022-09-21

Linux-搜索查找类命令

find查找文件或目录

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

基本语法

find [搜索范围] [选项]
  • 搜索范围:指定的路径,不指定默认从根目录

选项

选项 功能
-name<文件名> 按照指定的文件名查找模式查找文件,可以使用通配符"*"
-user<用户名> 查找属于指定用户的所有文件
-size<文件大小> 按照指定的文件大小查找文件,单位:
b快、c字节、w字、k千字节、M兆字节、G吉字节
+-表示大于小于

locate快速定位文件路径

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

locate无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,必须定期更新locate时刻(默认1天一次)

基本语法

locate 搜索文件

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

which、whereis查找命令的文件位置

基本语法

which 命令
whereis 命令

grep过滤查找及"|"管道符

grep主要用于在文本中查找指定内容

管道符|,表示将前一个命令的处理结果输出传递给后面的命令处理

基本语法

grep 选项 查找内容 源文件
其他命令 | grep 选项 查找内容

选项

选项 功能
-n 显示匹配行及行号