Linux学习笔记6 文件搜索命令

时间:2022-12-25 23:14:22

1. locate 速度快 在后台数据库中按文件名搜索,搜索速度更快   

shell命令: locate 文件名

只能搜索文件名

 /var/lib/mlocate locate搜索的后台数据库

 更新locate的数据库 updatedb

2. whereis 搜索命令的命令

shell命令; whereis 命令名     

-b 只查可执行文件

-m 只查帮助文件 

3.which 搜索命令的命令

shell命令: which 命令名

能查出命令的别名

4.find

命令: find 内容 参数

参数:

1. -name   只查找文件名完全匹配 通配符 * [] ?

find /root -name A

2. -iname  查找文件名 不区分大小写

find /root -iname a

3. -user按所属者查询

find /root -user root

4. -nouser  查找没有所有者的文件

find /root -nouser

5. -mtime --修改文件内容 atime -- 访问文件时间 ctime --修改文件属性

find /root -mtime +10 查10天前修改的文件

find /root -mtime -10 查10天内修改的文件

find /root -mtime 10 查10天当天修改的文件

6. -size

find /root -size 12k

7. -inum 查找i节点

find /root -inum 22222

8. -a -o 逻辑与非

find /root -size -12k -a -name "*[cd]"

9. -exec(-ok) 命令 {} \;对搜索结果进行操作

find /root -size -12k -a -name "*[cd]" -exec ls -lh {} \;

10. grep 搜索字符串命令

grep [参数] 字符串 文件名

-i 不区分大小写

-v 不包含

grep -iv "size" xxx