Linux搜索查找命令

Linux搜索查找命令

2023年7月26日发(作者:)

Linux搜索查找命令1. find [搜索范围(⽬录)] [选项] [⽂件或者正则表达式或其它参数]  使⽤说明:    从指定⽬录向下递归地遍历其各个⼦⽬录,将满⾜条件的⽂件或者⽬录显⽰在终端。  选项:      选项较多,这⾥列取常⽤的    -name :按照指定的⽂件名查找模式查找⽂件    -user :按照⽤户名查找属于指定⽤户的所有⽂件    -size :按照指定的⽂件⼤⼩查找⽂件。  例:    find /tmp/xxx/ -name 在⽬录/tmp/xxx/下查询名称为的⽂件    find /tmp/xxx/ -name *.txt 在⽬录/tmp/xxx/下查询后缀为.txt的⽂件    find /tmp/xxx/ -user root 在⽬录/tmp/xxx/下查询属于root⽤户的⽂件    find /tmp/xxx/ -size +28M 在⽬录/tmp/xxx/下查询⼤于28M的⽂件    find /tmp/xxx/ -size 28M 在⽬录/tmp/xxx/下查询等于28M的⽂件    find /tmp/xxx/ -size -1024k 在⽬录/tmp/xxx/下查询⼩于1024k的⽂件

2. locate/slocate ⽂件或⽬录  使⽤说明:      locate命令其实是find -name的另⼀种写法,但是要⽐后者快得多,原因在于它不搜索具体⽬录,⽽是搜索⼀个数据库/var/lib/locatedb,这个数据库中含有本地所有⽂件信息。Linux系统⾃动创建这个数据库,并且每天⾃动更新⼀次,所以使⽤locate命令查不到最新变动过的⽂件。为了避免这种情况,可以在使⽤locate之前,先使⽤updatedb命令,⼿动更新数据库。  例:    第⼀次使⽤locate之前⾸先使⽤updatedb命令    locate 搜索根⽬录下的⽂件    locate /tmp/xxx *.txt 搜索/tmp/xxx⽬录下的所有.txt⽂件    locate /m 搜索根⽬录下的所有以m开头的⽂件或⽬录    locate /tmp/xxx/m 搜索/tmp/xxx/⽬录下的所有以m开头的⽂件或⽬录(如果指定了搜索⽬录,那么要搜索的项则为该⽬录的⼦级)

3. grep [选项] 搜索项 ⽂件  使⽤说明:      过滤查找,在⽂件中搜索符合搜索项的内容。是⼀个特别常⽤的命令,经常和别的命令组合使⽤。    “|” :管道符,表⽰将前⼀个命令的处理结果输出传递给后⾯的命令处理。  选项:    选项较多,这⾥列取常⽤的    -i :忽略字符⼤⼩写的差别。    -n :在显⽰符合范本样式的那⼀列之前,标⽰出该列的编号。    -v :反转查找。    -w :只显⽰全字符合的列。  例:    grep 你好世界 xxx/   在⾥查找“你好世界”并输出到终端。    grep "hello world" xxx/   在⾥查找“hello world”并输出到终端。    grep -v 你好世界 xxx/   输出除“你好世界”之外的所有⾏    grep -n 世界 xxx/ | grep -v 你好世界    在⾥查找“世界”并输出除“你好世界”之外的所有⾏。    cat xxx/ | grep 世界    在⾥查找“世界”并输出所查到的⾏。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690365111a338719.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信