linux全局搜索命令(linux搜索文本中关键字)

1.前言 本文主要介绍Linux系统下有哪些全局搜索命令,并讲解相关命令的使用方法与日常使用案例。 我们先来了解一下Linux下主要的5个全局搜索的命令工具。他们分别是find,locate,grep,which,whereis 其中,find是一个强大实时搜索工具,Linux支持的文件类型它都可以搜索到,locate一般是搜索文件,grep一般是搜索文本文件,which和whereis一般是用于…

1. 前言

本文主要介绍Linux系统下有哪些全局搜索命令,并讲解相关命令的使用方法与日常使用案例。

我们先来了解一下Linux下主要的5个全局搜索的命令工具。他们分别是find,locate,grep,which,whereis

其中,find是一个强大实时搜索工具,Linux支持的文件类型它都可以搜索到,locate一般是搜索文件,grep一般是搜索文本文件,which和whereis一般是用于搜索程序相关的文件内容。linux全局搜索命令有哪些?

linux全局搜索命令

2. Linux使用find命令全局搜索文件

find命令在某个目录下查找。

一般使用格式:

find <pathname> <-option> <filetype> <action> 

-pathname:所要查找的目录及其所有子目录(默认递归查找)。默认为当前目录。

-option:指定参数。

-filetype:想要查找的文件类型。

-action:对查找结果进行的处理。

在linux的日常管理中,使用find命令全局搜索文件的使用频率很高,熟练掌握以及灵活运用对提高工作效率很有帮助。

find的语法比较简单,常用参数的就那么几个,比如-name、-type、-ctime等。本文只是介绍其中一些常用的使用案例,如果需要更多的帮助,请参考find的使用手册。

2.1 Linux使用`find`命令根据文件名全局搜索文件

搜索当前目录下名字为mypic.png的文件

[root@zcwyou ~]# find . -name \"mypic.png\"

搜索当前目录下所有的jpg文件

[root@zcwyou ~]# find . -name \"*.jpg\"

搜索当前目录下的jpg文件和png文件

[root@zcwyou ~]# find . -name \"*.jpg\" -o -name \"*.png\"

搜索当前目录下不是以png结尾的文件

[root@zcwyou ~]# find . ! -name \"*.png\"

2.2 使用`find`命令根据正则表达式全局查找文件

搜索当前目录下,文件名以数字+png后缀结尾的文件。

[root@zcwyou ~]# find . -regex \"./*[0-9]+.png\" 

2.3 使用`find`命令和指定的目录路径查找文件

搜索当前目录下,路径中包含folder的文件/路径。

[root@zcwyou ~]# find . -path \"*folder*\"

2.4 使用`find`命令根据文件类型查找

通过-type进行文件类型的过滤。

  • f 普通文件
  • l 符号连接
  • d 目录
  • c 字符设备
  • b 块设备
  • s 套接字
  • p Fifo

比如,搜索当前目录下,路径中包含zcwyou的文件

[root@zcwyou ~]# find . -type f -path \"*zcwyou*\"

2.5 Linux根据搜索深度查找文件

搜索当前目录下所有以txt后缀结尾的文件,不包括子目录。

[root@zcwyou ~]# find . -maxdepth 1 -name \"*.txt\"

相对应的,也是mindepth选项。

[root@zcwyou ~]# find . -mindepth 2 -maxdepth 2 -name \"*.png\"

2.6 Linux使用`find`命令根据文件大小搜索文件

通过-size来过滤文件尺寸。支持的文件大小单元如下

– b 表示块(512字节)

– c 表示字节

– w 表示字(2字节)

– k 表示千字节

– M 表示兆字节

– G 表示吉字节

比如,使用find命令搜索当前目录下文件大小超过100M的文件

[root@zcwyou ~]# find . -type f -size +100M 

2.7 根据文件的访问、修改、变化时间全局搜索文件

支持下面的时间类型。

  • 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
  • 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
  • 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。

全局查找的案例1:搜索1天内被修改过的文件

[root@zcwyou ~]# find . -type f -mtime -1

全局查找的案例2:搜索最近1周内被访问过的文件

[root@zcwyou ~]# find . -type f -atime -7

将日志目录里超过一周的日志文件,移动到/tmp/log里。

[root@zcwyou ~]# find . -type f -mtime +7 -name \"*.log\" -exec mv {} /tmp/log ;

注意:{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。

另外,;用来表示命令结束,如果没有加,则会有如下提示

find: -exec: no terminating “;” or “+”

关于find命令更多的使用方法请参考本站的另一帖

Linux find命令查找文件34个实用案例linux全局搜索命令有哪些?

根据文件的访问、修改、变化时间全局搜索文件

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全局搜索命令有哪些?

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全局搜索命令有哪些?

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个,每个都有特定的功能,每一个系统运维人员都要牢记和掌握它的使用方法,随时能高效查找和搜索目标文件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月12日 下午6:48
下一篇 2022年5月12日 下午6:49

相关推荐

  • 微商一般去哪里加人,微商加人的48种方法

    移动互联网时代,微商很火,微信营销很热闹,很多人都是纸上谈兵,实际操作起来却一塌糊涂,我的这个微信号运营了2个月现在有4100多好友。 为什么才做3个月,因为我之前也很反感微商,即使现在我也不做微商,但是我已经感受到了移动互联网势不可挡的威力,所以我把微信当作一个营销工具来研究,作为一个传统的电商人,必须有开放的心态来了解一切互联网上的新的媒体和营销方法。 移动互联网愈演愈烈,很多微商将阵地转向微…

    2022年6月29日
    490
  • cydia无法加载怎么办(cydia无法加载网络问题)

    近日IT数码通为大家分享了一下苹果iOS12.0-12.1.2完整越狱教程,相信不管是新手还是老手,看完教程之后很容易轻松越狱。越狱成功之后,小编打开Cydia应用商店,居然提示“无法加载”(似乎已断开与互联网的连接),那么该怎么办呢?下面来看看IT数码通为大家带来的解决方案。 应该来说,解决这个问题很简单,只需安装一个软件程序即可完美解决,IT数码通小编亲测有效哦。 一、首先在手机里面安装爱思助…

    2022年5月10日
    1540
  • 淘宝销量怎么算的,淘宝月销量规则

    商品搜索页面显示的销量是怎么计算的 大家在购物的时候一般是会看产品的销量怎么样,会有从众的心里进行购物的,那么做为商家朋友来说,我们可以从这个数字上算出什么呢?这个数字对于你有什么启发么?那么咱们先要了解一下这个数字是怎么计算出来的。 商品的销量计算显示页面不同,计算方式也不同,常见销量显示如下: 第一种:商品销量下搜索页面的销量是怎么计算的 统计的是近30天内创建的订单中,确认收货的人数(同时会…

    2022年6月29日
    490
  • 品牌宣传方案怎么写,价值连城品牌方案策划书详细步骤

    品牌策划(Brandplanning)是深层次表达:品牌策划就是使企业形象和产品品牌在消费者脑海中形成一种个性化的区隔,并使消费者与企业品牌和产品品牌之间形成统一的价值观,从而建立起自己的品牌声浪。 品牌是给拥有者带来溢价、产生增值的一种无形的资产,他的载体是用以和其他竞争者的产品或劳务相区分的名称、术语、象征、记号或者设计及其组合。增值的源泉来自于消费者心智中形成的关于其载体的印象。 更深层次的…

    2022年10月4日
    470
  • 淘宝客佣金怎么设置,淘宝卖家怎么用淘宝客推广

    淘宝客是专门为淘宝卖家推广商品然后赚取佣金的,所以怎么设置淘宝客佣金是卖家必须要知道的事,如果过低就没人帮你推广,太高就会亏本,那么淘宝客佣金的规则是什么呢? —阿朱推荐 来源|卖家资讯 淘宝客佣金怎么设置? 佣金就是淘宝客为卖家推广宝贝获得的酬劳,以宝贝的实际售价*佣金比例为准。前期可建立高佣金计划吸引淘宝客的加入,至于佣金的设置要根据宝贝的自身利润而定(假定宝贝利润30%,则佣金可设10%-2…

    2022年6月8日
    680
  • 服装创业计划书怎么写,服装创业计划书项目介绍

    一、项目介绍 由于资金有限只有5万元,所以我想来想去没有什么更好的项目,时间紧张也没有更好的灵感所以暂就来个传统行业,服装行业。 我的项目是做服装行业,开个女式服装店。 热点推荐: 49种简易创业赚钱方法大比拼我奋斗一年半,身家50万一个四十岁创业者的故事 厉害!一个不可思意的打工妹故事:我的淘宝升钻之路阿里一商友的创业传奇 在选定行业之前,我先衡量自己的创业资金有多少,5万元。因为,各行业的总投…

    2022年7月10日
    520
  • 西安加盟店有哪些(西安今年最火的加盟店)

    如今,走上创业开店的人都变得越来越多,开食材便利店就是很多创业投资者们都十分看那好的投资项目之一,而今市场上可以选择的特色烧烤食材品牌数量都在随之不断地增长,那么西安烧烤食材超市加盟品牌选哪个? 1、考察品牌的开店成功率 相信每一位加盟商都不愿意看见自己的烧烤食材店在将来的某一天面临关门的情形,虽然开烧烤食材店风险小,但大家都还是想尽量避免这一点小风险。所以就要注意考察品牌旗下的加盟店的开店成功率…

    2022年5月9日
    930
  • 如何彻底删除微信聊天记录不被恢复,永久清除微信聊天记录的方法

    微信使用时间越长,产生的聊天记录也就越多,怎么才能彻底删除微信聊天记录不被恢复呢?方法有很多,但是有的删除是假删除,小编认为既然要删除了就让相关微信聊天记录彻底删除,你觉得呢?今天小编分享怎么彻底删除微信聊天记录不被恢复的方法,一起来看看吧! 微信自带删除功能: 微信是自带微信记录删除功能的,我们来看看怎么操作吧。手机待机状态进入【微信】,进入后选中要删除的个人或群,点击进入,对话框的右上角有三个…

    2022年7月3日
    830
  • 台湾特色甜品小吃,游台湾必吃必买的十种特色点心

    抹茶第一站 抹茶千层蛋糕 如果你也喜欢千层蛋糕层层堆叠交错出的绵密厚实口感,“和茗甘味处”的抹茶千层蛋糕绝对能深得你心!饼皮吃来很有弹性,与鲜奶油紧密贴合,加了抹茶后让整体风味更上一层,而且不会过于甜腻,每一种味道都相当均衡! 抹茶第二站 雪盐黑糖X抹茶冰淇淋 喜欢吃冰的人想必对“8%ice”都抱有一定好感,这里的冰品从选材到制作都相当用心,而店里的抹茶冰淇淋更是抹茶控必吃的。采用日本京都一保堂的…

    2022年10月3日
    510
  • 电脑可以投屏到电视吗,电脑电视无线同屏教程

    不知道大家有多少天没有出门了,我掐指一算,在家乖乖呆了一个月了,既然不能出门愉快的玩耍,刷剧吃鸡就是我们消磨时间的最好选择了! 但是用只用手机看视频、玩游戏总是感觉差点意思,没有电视、电脑来的舒服,所以今天就和大家分享手机“投屏”的多种方法,总有你能用的一种~ 一、手机投屏电视 1、APP投屏 打开电视,然后看下手机与电视连接的是不是同一个WiFi,打开视频软件,例如B站、腾讯、爱奇艺、优酷等。 …

    2022年6月8日
    1700

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信