文章目录

  • 文件搜索命令
  • find
  • 1. 按文件名查找 -name
  • 2. 按文件大小查找 -size
  • 3. 按文件所属查找 -user / -group
  • 4. 按文件访问/修改时间查找
  • 5. 多条件查找
  • 6. 查找文件并显示其详细信息
  • 7. 根据文件类型查找
  • locate
  • which
  • whereis
  • grep


文件搜索命令

find

命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
功能描述:文件搜索
语法:find [搜索范围] [匹配条件]

匹配条件:

1. 按文件名查找 -name

find [搜索范围] -name [文件名] 可以实现精确查找

lua 模糊 查找 模糊查找文件命令_文件名


find [搜索范围] -name [文件名] 区分文件名大小写

find [搜索范围] -iname [文件名] 不区分文件名大小写

lua 模糊 查找 模糊查找文件命令_文件名_02


find [搜索范围] -name [*文件名*] 可以实现模糊查找

lua 模糊 查找 模糊查找文件命令_查找文件_03


find [搜索范围] -name [文件名*] 可以查找以文件名开头的文件

lua 模糊 查找 模糊查找文件命令_搜索_04


find [搜索范围] -name [文件名??] ?可以匹配单个字符

lua 模糊 查找 模糊查找文件命令_搜索_05

2. 按文件大小查找 -size

find [搜索范围] -size (+/-)n +n大于

-n小于

n 等于

lua 模糊 查找 模糊查找文件命令_lua 模糊 查找_06

3. 按文件所属查找 -user / -group

find [搜索范围] -user [用户] 按文件所有者查找

find [搜索范围] -group [组名] 按文件所属组查找

lua 模糊 查找 模糊查找文件命令_linux_07

4. 按文件访问/修改时间查找

find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify

5. 多条件查找

find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足其中一个就可以

6. 查找文件并显示其详细信息

find /etc -name inittab -exec ls -l { } 查找文件并显示详细信息

lua 模糊 查找 模糊查找文件命令_lua 模糊 查找_08

7. 根据文件类型查找

-type 根据文件类型查找

f 文件; d目录; l软链接文件

-inum 根据i节点查找

lua 模糊 查找 模糊查找文件命令_lua 模糊 查找_09

locate

命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:在文件资料库中查找文件
语法:locate (-i) 文件名
-i 不区分文件名大小写

  • 其搜索速度比find快,因为它是在资料库中查找文件,而不是在硬盘上查找
  • 存在的问题:不能实时更新,新创建的文件可能不在资料库中导致查找不到

which

命令名称:which

命令所在路径:/usr/bin/which

执行权限:所有用户

功能描述:搜索命令所在目录及其别名信息

语法:which 命令

lua 模糊 查找 模糊查找文件命令_lua 模糊 查找_10

whereis

命令名称:whereis

命令所在路径:/usr/bin/whereis

执行权限:所有用户

功能描述:搜索命令所在目录及帮助文档路径

语法:which [命令名称]

lua 模糊 查找 模糊查找文件命令_lua 模糊 查找_11

grep

命令名称:grep

命令所在路径:/bin/grep

执行权限:所有用户

功能描述:在文件中搜寻字符串匹配的行并输出

-i 不区分大小写

-v 排除指定字串

-n 显示行数

语法:grep -r [字符串]

lua 模糊 查找 模糊查找文件命令_查找文件_12


lua 模糊 查找 模糊查找文件命令_查找文件_13


lua 模糊 查找 模糊查找文件命令_搜索_14