locate命令在系统的全局范围内查找 。
一般使用格式:
locate
-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全局搜索文件的命令 linux全局搜索文件】上面介绍的linux全局搜索命令有5个 , 每个都有特定的功能 , 每一个系统运维人员都要牢记和掌握它的使用方法 , 随时能高效查找和搜索目标文件 。
- 查企业信息查询平台 最新免费企业名录搜索软件
- linuxdhcp服务器配置与管理 Linuxdhcp
- 若崇祯在李自成攻打京师前迁都南京总揽全局,是不是会重振大明
- 红蓝buff,一个红蓝buff有没有可能贯穿全局?
- linux上压缩文件 linux文件压缩与解压命令
- 搜索发现怎么删除,搜索发现怎么关闭
- write as网站怎么搜索
- linux系统文件夹结构 linux文件夹命令
- linux中删除文件夹中所有文件 linux 删除所有文件夹
- linux基本指令和用法 linux常用命令详解