[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个实用案例

根据文件的访问、修改、变化时间全局搜索文件
3. Linux使用`locate`命令全局搜索文件
locate命令在系统的全局范围内查找 。
一般使用格式:
locate <-option>
-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命令返回的结果:所以在使用locate命令前,先手动运行updatedb命令(需要root权限),非root用户可以借助sudo取得root权限:
而updatedb命令默认是一天(24小时)才自动运行一次,这就意味着如果是最新创建的文件,使用locate命令可能查找不到 。
[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) 。如果省略参数,则返回所有信息 。
推荐阅读
- 好用的资源搜索器 资源搜索器有哪些
- 冰粉制作方法冰分子?
- 灵魂能力6steam购买方法介绍 灵魂能力6steam搜索不到怎么办
- 迅雷快传资源搜索怎么使用 迅雷快速下载的方法教程
- 还在搜索“手机上刷什么单能挣钱?”小心成为待割的“韭菜”
- 百度搜索框能大幅度获得流量同时也能进行流量转换 什么是百度搜索框
- 搜索引擎营销推广分为SEO优化推广和SEM竞价推广两种方式 搜索引擎营销方案有哪些
- 全网整合营销具备11大要点 搜索引擎营销方案有哪些
- 这里推荐11个高级搜索技巧 谷歌如何高级搜索
- 搜索关键词的3大方法 如何搜索关键词
