find

文件搜索功能


everything  netfs  搜索的  windows 下的搜索


文件搜索命令:find

命令名称:find

命令所在路径:/bin/find

执行权限:所有用户

语法:find [搜索范围] [匹配条件]

功能描述:文件搜索



$ find /etc -name init

在目录 /etc 中查找 文件 init

-iname 不区分大小写


$find / -size + 204800

在根目录下查找大于 100MB 的文件


+n 大于 -n 小于 n 等于


$ find /home -user shenchao

在根目录下查找所有者为shenchao 的文件

-group 根据用户所属组查找



* 匹配任意字符

?匹配单个字符。


根据时间查找

$ find /etc -cmin -5 

在 /etc 下查找5分钟内被修改过属性的文件和目录

-amin 访问时间 access

-cmin 文件属性 change

-mmin 文件内容  modify



更复杂的


$ find /etc -size + 163840 -a -size -204800

在 /etc 下查找 大于80MB 小于 100MB 的文件

-a 两个条件 同时满足

-o 两个条件满意任意一个即可


$find /etc -name inittab -exec ls -l {} \;

在 /etc 下查找 inittab 文件并显示其详细信息

-exec/-ok 命令 {}\; 对搜索结果执行操作。



-type 根据文件类型查找  f文件 d目录 l连接软文件


-inum 根据i 节点查找


-name -iname *? -size +-= -user -group -amin -cmin -mmin


-type -inum -type f d l -a -o

-exec  -ok

{} \;

-exec {} \;



快速搜索命令

命令名称:locate

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

执行权限:所有用户

语法:locate 文件名

功能描述: 在文件资料库中查找文件

范例:$locate inittab


-i 就不区分大小写了


命令文件:which

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

执行权限:所有用户

语法:which 命令

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

范例:$ which ls


更新文件资料库  updatedb  

不更新检索 /tmp下面的资料,特殊说明  查找系统文件比较方便。



在自己的文件资料库中进行查找 速度比较快,类似于百度检索是的


命令名称:whereis 

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

执行权限:所有用户

语法:whereis [命令名称]

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

范例: $ whereis ls



grep

命令名称:grep

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep -iv [指定字串][文件]

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

-i 不区分大小写

-v 排除指定字串

范例:#grep mysql /root/install.log



find name iname amin cmin mmin user size group type

locate updatedb 

which

whereis

grep