关键词:
文件查找工具- locate
- find
locate: 查询系统预建的文件索引数据库
1. /var/lib/mlocate/mlocate.db
2.因为依赖于事先构建的索引,而索引是系统在闲时自动进行的,管理员需要手动更新(updatedb)。
locate的特点:查找速度快
模糊查找
非实时查找
搜索的是文件的全路径,不仅仅是文件名
可能只搜索用户具备读取和执行权限的目录
基本语法:
-i :不区分大小写的搜索
-n :N 只列举前N个匹配项
-r :使用基本正则表达式
示例
搜索名称或路径中带有“conf”的文件
locate conf
使用Regex来搜索以“.conf”结尾的文件
locate -r ‘.conf$’
由于locate是搜索系统索引,在一般生产环境中使用较少。find 实时查找工具
find特点:
1.查找速度快
2.精确查找
3.实时查找
4.可能只搜索用户具备读取和执行权限的目录
基本语法:
find 【option】...【查找路径】【查找条件】【处理动作】 - 查找条件
a.指搜索层级
-maxdepth level 最大搜索目录深度
-mindepth level 最小搜索目录深度
b.根据文件名和inode查找:
-name “文件名称”
-iname "文件名称":不区分大小写字母
-inum n :按inode号查找
-samefile name :相同inode号的文件
-links n :链接数为n的文件
c.根据属主,属组查找:
-user username:查找属主为指定UID的文件
-group grpname:查找属组文指定GID的文件
-uid userid:查找数主为指定UID的文件
-gid groupid:查找属组为指定GID的文件
-nouser :查找没有属主的文件
-nogroup :查找没有属组的文件
d.根据文件类型查找
-type type
f:普通文件
d: 目录文件
l:符号链接文件
s:套接字文件
b:块设备文件
c:字符设备文件
p:管道文件
-empty :查找空文件和目录
e.组合条件
与 : -a
或 : -o
非 : -not !
f.根据文件大小来查找文件
-size 【+|-】
g.根据时间查找
h.根据权限查找
-perm [/|-]MODE
MODE:精确权限匹配
/MODE:任何一类(u,g,o)对象中只要有一位匹配即可 或关系
-MODE:每一位对象都必须同时匹配 与关系处理动作
-print :默认的处理动作,屏幕打印输出
-ls : 列举出匹配的文件
-delete :删除操作,删除过程不提示比较危险
-fls file :查找到的文件保存到文件中,类似于重定向
-exec command \;:对查找到的文件执行command 指定的命令 ,对于使用这种命令一定要记得后面加 \;
:用于引用查找到文件的文件名称自身参数替换xargs
由于很多命令不支持管道|来传递参数,xatgs用于产生某个命令的参数。
当然也有很多命令不能接受过多的参数,命令执行可能会失败,xargs都可以解决
例子:
ls | xargs rm :删除当前目录下大量的文件
echo f1..52222220 | xargs touch :创建大量的文件
find -type f -name “*.txt” -print0 | xargs -0 rm 以字符nul分隔
linux下find命令详解
find命令是用来在给定的目录下查找符合给定条件的文件 find[OPTIONS][查找起始路径][查找条件][处理动作] 一、OPTIONS参数 -P、-L、-H:控制软连接的对待方式,用的不多。不介绍了二、查找路径 ... 查看详情
linux批量查找与替换
Linux批量查找并替换文件夹下所有文件的内容 经常要使用到Linux的批量查找与替换,这里为大家介绍使用sed命令和grep命令的结合来实现查找文件中的内容并替换。 语法格式:sed-i"s/原字符串/新字符串/g"`grep-rl原字符... 查看详情
在linux中如何用命令查找文件在哪
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:1、find命令是linux中最强大的查找文件的命令,它的格式为”find <指定目录><指定条件><指定动作>“。比如使用... 查看详情
linux下查找哪个文件中有要找的关键字?
在Linux磁盘上查找某个文件,可以使用:find语法:shell>#find 查找的路径-name 查找的文件的关键词。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。... 查看详情
linux文件查找day.13
参考技术A一.为什么要有文件查找 因为资料有很多,会忘记放在了什么位置,所以需要通过查找的方式进行搜索。(相当于windows查找文件 计算机--->搜索框)二.Linux中怎么查找文件查找因为linux中没有图形工具,所以只... 查看详情
linux下查找哪个文件中有要找的关键字
在Linux磁盘上查找某个文件,可以使用:find语法:shell>#find 查找的路径-name 查找的文件的关键词。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。... 查看详情
linux中如何在指定目录下查找文件?
...?具体请看下文: Linuxfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录... 查看详情
linux工具[转](代码片段)
...解来看,合格的C/C++开发者至少需要从开发及调试工具、文件处理、性能分析、网络工具四个方面针对性使用一些开发工具。这里我罗列了一些,大部分都是开发中经常需要使用的命令,有些功能比较简单的命令我会给出一些基... 查看详情
linux下vim查找命令
在命令模式下输入/word这个是查找文件中“word”这个单词,是从文件上面到下面查找?word这个是查找文件中“word”这个单词,是从文件下上面到面查找。关于这个linux系统的学习,我一直看《linux就该这么学》。参考技术A在命令... 查看详情
linux下怎样在一个文件里面查找一个字符串?
参考技术A概述1、在终端使用grep命令查找2、用vim编辑文件查找步骤详解一、使用grep命令查找格式:grep“要查找的字符串”文件名例子:grep“www.dutycode.com”test.txt文件名可以使用基本正则表达式(BRE),例如,查找test目录下的... 查看详情
linux系统下用find命令查找最近修改过的文件
...入指定命令,相关命令如下介绍:最近24小时内修改过的文件 find./-mtime0前48~24小时修改过的文件 find./-mtime1最近30分钟修改的.php文件 find.-name‘*.php‘-mmin-30最近24小时修改的.php文件 find.-name‘*.php‘- 查看详情
三linux工具(vimgcc/g++gdbmakefile)(代码片段)
...操作3.2gcc选项含义4gdb-Linux调试器4.1调试命令5Make工具5.1单文件入门5.2多文件5.3小技巧5.4Makefile还可以这样写1工具介绍本段介绍的是Linux环境下的工具的一些使用。1.1小玩意在centos下 查看详情
三linux工具(vimgcc/g++gdbmakefile)(代码片段)
...操作3.2gcc选项含义4gdb-Linux调试器4.1调试命令5Make工具5.1单文件入门5.2多文件5.3小技巧5.4Makefile还可以这样写1工具介绍本段介绍的是Linux环境下的工具的一些使用。1.1小玩意在centos下,我们使用yum来管 查看详情
linux批量操作文件命令总结(代码片段)
...一些命令工具,完成一些文本日常处理。 查找所有文件find./-name"*.log"查找某一后缀的文件并删除find./-name"*.log"|xargsrm-rf文件批量重命名方法#查找当前路径下的 查看详情
请问在linux下或windows下分别实现在多文件中查找关键字
我现在有一个目录,这个目录里面有很多的子目录和文件。我想在整个目录中的所有文件中实现对某一关键字的查找。我知道linux里面有grep和sed工具。但我不知道具体怎么用,是不是要编一个shell才能实现啊??还有windows下有没... 查看详情
如何在linux下查找一个文件夹所在的目录
...下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。3、要找一个nginx配置文件nginx.conf,那么可以通过find命令:find.-name'nginx.conf'查找即可。4、指定一个目录去查找而又不想切换目录,那么可以通过:find目... 查看详情
linux中在当前目录下查找某个文件。
...grep这个命令?要怎么做才能达到:显示符合条件的这个文件,入下图红色框框内的这个文件名查询范围为当前目录lsliblua*这才是最简单的命令1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般进来默认在主目录下。2... 查看详情
linux下9种优秀的代码比对工具推荐(代码片段)
...是良许。在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性。在Windows下有个很强大的工具叫作BeyondCompare,那在Linux下需要用到什么工具呢?本文介绍9种Linux下常用的9种代码比... 查看详情