linux全盘搜索文件命令(linux全局搜索文件名)
linux全盘搜索文件命令(linux全局搜索文件名),新营销网红网本栏目通过数据整理汇集了linux全盘搜索文件命令(linux全局搜索文件名)相关信息,下面一起看看。
1.介绍
本文主要介绍了Linux系统中的全局搜索命令,并对相关命令的使用和日常用例进行了说明。
让我们来看看Linux下全局搜索的五个主要命令工具。它们是查找、定位、搜索、哪个和在哪里。
其中find是一个强大的实时搜索工具,可以搜索Linux支持的所有文件类型,locate一般是搜索文件,grep一般是搜索文本文件,which和whereis一般用于搜索程序相关的文件内容。
Linux全局搜索命令
2.Linux使用find命令在全局范围内搜索文件。
find命令在目录中查找。
通用格式
查找路径名-选项文件类型操作-路径名要搜索的目录及其所有子目录(默认递归搜索)。默认为当前目录。
- option:指定参数。
- filetype:要查找的文件类型。
-操作搜索结果的处理。
在linux的日常管理中,使用find命令对文件进行全局搜索是非常频繁的,所以熟练掌握并灵活运用,对提高工作效率非常有帮助。
find的语法比较简单,只有几个常用的参数,比如-name,-type,-ctime等。本文只介绍一些常见的用例。如果需要更多帮助,请参考find的用户手册。
2.1 Linux使用“find”命令根据文件名全局搜索文件。
在当前目录中搜索名为mypic.png的文件。
[root @ zcwyou ~] #查找。-name mypic.png 搜索当前目录下的所有jpg文件。
[root @ zcwyou ~] #查找。-姓名 。搜索当前目录下的jpg文件和png文件。
[root @ zcwyou ~] #查找。-姓名 。jpg-o-name 。 png 在当前目录中搜索不以png结尾的文件。
[root@zcwyou ~]#查找。-姓名 。png2.2使用“查找”命令根据正则表达式全局查找文件。
在当前目录中搜索文件名以数字png后缀结尾的文件。
[root @ zcwyou ~] #查找。-正则表达式。/ [0-9].png 2.3使用“查找”命令和指定的目录路径来查找文件。
在当前目录中搜索包含文件夹的文件/路径。
[root @ zcwyou ~] #查找。-path folder 2.4使用 find 命令根据文件类型进行查找。
按类型过滤文件类型。
普通文件l符号连接d目录c字符设备b块设备s套接字p Fifo例如,在当前目录中搜索包含zcwyou的文件。
[root @ zcwyou ~] #查找。-键入f-path zcwyou 2.5 Linux根据搜索深度搜索文件
搜索当前目录中所有以txt后缀结尾的文件,不包括子目录。
[root @ zcwyou ~] #查找。-maxdepth1-name 。这也是mindepth选项。
[root @ zcwyou ~] #查找。-mindepth2-maxdepth2-name 。png 2.6 Linux使用“find”命令根据文件大小搜索文件。
按大小过滤文件大小。支持的文件大小单位如下
B表示块(512字节)
C代表字节。
W表示字(2字节)
k表示千字节。
m表示兆字节。
g表示千兆字节。
例如,使用find命令在当前目录中搜索文件大小超过100M的文件。
[root @ zcwyou ~] #查找。-键入f-size 100m2.7根据文件的访问、修改和更改时间全局搜索文件。
支持以下时间类型。
访问时间(-atime/day,-amin/minute):用户一次访问的时间。修改时间(-mtime/day,-mmin/minute):文件的上次修改时间。更改时间(-ctime/day,-cmin/minute):文件数据元素(如权限等)的一次修改时间。).全局搜索案例1:搜索1天内修改过的文件。
[root @ zcwyou ~] #查找。-键入f-mtime-1全局搜索案例2:搜索上周访问过的文件
[root @ zcwyou ~] #查找。-键入f-atime-7将日志目录中超过一周的日志文件移动到/tmp/log。
[root@zcwyou ~]#查找。-键入f -mtime 7 -name 。log -exec mv { }/tmp/log;注意{}与-exec选项结合使用来匹配所有文件,然后它将被替换为相应的文件名。
;用来表示命令的结束,如果没有添加,会有如下提示
查找-执行
no terminating “;” or “+”
关于find命令更多的使用 请参考本站的另一帖
Linux find命令查找文件34个实用案例
根据文件的访问、修改、变化时间全局搜索文件
3. Linux使用`locate`命令全局搜索文件
locate命令在系统的全局范围内查找。
一般使用格式
locate -option filetype
-option指定参数。
-filetype想要查找的文件类型。
locate常用参数
-d指定要查找的数据库路径
-h 显示辅助讯息
-i忽略大小写
-q安静模式,不会显示任何错误讯息。
-n至多显示 n个输出。
-r 使用正规运算式 做寻找的条件。
-o 指定资料库存的名称。
-V 显示程式的版本讯息
简单的使用案例
[root@zcwyou ~]# locate abc.txt
/usr/share/123/456/abc.txt
提示
locate是从数据库中读取数据,而不是从文件系统中读取。从数据库中读取时是读取updatedb命令返回的结果
而updatedb命令默认是一天(24小时)才自动运行一次,这就意味着如果是最新创建的文件,使用locate命令可能查找不到。
所以在使用locate命令前,先手动运行updatedb命令(需要root权限),非root用户可以借助sudo取得root权限
[root@zcwyou ~]# updatedb
Linux使用locate命令全局搜索文件
4. Linux使用`grep`命令对文本文件进行全局搜索关键字
和find及locate命令不同的是,grep命令是在指定文件中搜索特定的内容,然后将包含有这些匹配内容的行输出到标准输出。如果不指定文件名,则从标准输入读取内容。grep命令经常和find等命令结合使用,其中grep常充当“过滤器”的角色。
grep命令常用参数
-c: 只输出匹配行的行数。
-h: 查询多文件时不显示文件名。
-I: 不区分大小写(只适用于单字符)。
-n: 显示匹配的行和行号。
-s: 不显示 不存在或无匹配文本 的错误信息。
-v: 反向匹配,即显示不包含匹配文本的所有行。
-R: 递归查询,即连同子目录中的文件一起查询。
使用案例
在当前目录下递归查找包含字符串”hello”的所有文件,并显示匹配行的行号
格式grep -Rn “搜索的关键字” ~
例如
[root@zcwyou ~]# grep -Rn "www.linurumen.com" ~
Linux使用grep命令对文本文件进行全局搜索关键字
5. 使用`which`命令全局搜索linux程序文件
which命令将在PATH变量指定的路径中 查找某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
例如,查看当前环境下使用的是哪个bash
[root@zcwyou ~]# which passwd
6. 使用`whereis`命令全局搜索linux程序文件
whereis命令用来定位二进制文件(参数-b)、源代码文件(参数-s)和帮助手册文件(即man文件,参数-m)。如果省略参数,则返回所有信息。
whereis命令使用案例
[root@zcwyou ~]# whereis bash
7.
上面介绍的linux全局搜索命令有5个,每个都有特定的功能,每一个系统运维人员都要牢记和掌握它的使用 ,随时能高效查找和搜索目标文件。
相关文章
粤语歌曲网(经典粤语歌曲汇总)
北京奥特莱斯(来北京必逛的12个商场)
豪杰超级解霸(还记得豪杰超级解霸吗?)
龚自珍的资料(清代诗人龚自珍一生功绩简介)
象牙塔是什么意思(“象牙塔”里怎么了?)
水色风信子(水培风信子容易养)
婧字怎么读
虞姬是哪里人(古代著名美人虞姬到底是哪里人?)
公办三本院校(我们还有哪些“三本”?)
电子酒柜(酒柜最全选购指南)
德州景点(德州市景区景点62个)
玉兰油官方网(OLAY发布高端臻粹系列)
更多linux全盘搜索文件命令(linux全局搜索文件名)相关信息请关注本文章,本文仅仅做为展示!