linux数据搜索命令 linux搜索命令的关键字

知识分享之Linux——find文件搜索命令日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家 , 让其还在深坑中的小伙伴有绳索能爬出来 。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决 。
在Linux中我们经常需要查找一些文件或者根据文件内容进行查找到底在哪些文件里面,这时就需要用到本节要讲到的find命令了 , 这个命令可以让我们进行查找到想要的文件,话不多说下面直接开始本节的干货 。
1、查找当前目录下的指定文件(当前目录向下无限极)
2、全文搜索符合于文件名的
3、不区分大小写文件名的搜索
4、列出当前目录及子目录下的所有文件
5、查找近10天内被更新过的文件(-ctime 天 -cmin分钟 )
6、根据文件内容查找文件
7、在特定文件类型下根据文件内容查找文件
以上就是我整理的常用的查询文件命令,整理出来供大家一起使用,有需要补充的欢迎在留言区进行留言补充,谢谢大家~~~
Linux字符串搜索命令1、grep [选项] 字符串 文件名(在文件中匹配符合条件的字符串)
选项:
-i 忽略大小写
-v 排除指定的字符串
例子:
grep "test" a.txt(在a.txt中搜索匹配test的字符串)
注意:
find命令:在系统中搜符合条件文件名,使用通用符,通用符是完全匹配
grep命令:在文件中搜索符合条件字符串,使用正则匹配 , 正则包含匹配
Linux中用于查找文件的命令有()Linux中用于查找文件的命令有()
A.find
B.search
C.locate
D.grep
正确答案:find;locate
linux 搜索命令有哪些文件搜索命令(只能搜索文件)
locate 文件名
在后台数据库中按文件名搜索,搜索速度快/var/lib/mlocate(locate文件数据库)这个数据库默认一天更新一次,强制更新命令:updatedb
【linux数据搜索命令 linux搜索命令的关键字】 按照/etc/updatedb.conf配置文件里面规则进行搜索
搜索命令的命令:whereis
whereis 命令名作用:搜索命令所在路径及帮助文档所在位置
-b(只查找可执行文件)-m(只查找帮助文件)
which文件名作用:搜索命令所在路径及别名
PATH环境变量:定义的是系统搜索命令的路径
find [搜索范围] [搜索条件]
find/root-nouser(搜索没有所有者的文件)
find/var/log-mtime10 (查找10天前修改的文件)atime(文件访问时间)ctime(改变文件属性的时间)mtime(修改文件内容的时间)
find.-size 25k(查找当前目录等于25k的文件)find.-size10M(查找当前目录大于10M的文件)
find/etc-size20k-a-size -50k (查找/etc下大于20k小于50k的文件)-a(and)-o(or)
find/etc-size20k-a-size -50k -exec ls -lh {} \; (查找/etc下大于20k小于50k的文件,并显示详细信息) 《Linux就该这么学》 一起学习更多命令
ls -i 文件名(查看该文件的i节点)
grep [选项] 字符串 文件名
-i (忽略大小写)-v(排除指定字符串)
Linux中的通配符:
*:匹配任意内容?:匹配任意一个字符[]匹配任意一个中括号内的字符
linux如何查找文件1、使用find命令
Linuxfind命令用来在指定目录下查找文件 。任何位于参数之前的字符串都将被视为欲查找的目录名 。如果使用该命令时 , 不设置任何参数 , 则find命令将在当前目录下查找子目录或文件 。并且将查找到的子目录和文件全部进行显示 。
语法:find path -option [ -print ] [ -exec -ok command ] {} \;
2、使用locate命令
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内 , 查找合乎范本样式条件的文档或目录 。
一般情况我们只需要输入locate your_file_name即可查找指定文件 。
语法:locate [-d ][--help][--version][范本样式...]
3、使用which命令
Linux which命令用于查找文件 。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件 。
语法:which [文件...]
4、使用whereis命令
Linux whereis命令用于查找文件 。
该指令会在特定目录中查找符合条件的文件 。这些文件应属于原始代码、二进制文件,或是帮助文件 。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令 。
语法:whereis [-bfmsu][-B 目录...][-M 目录...][-S目录...][文件...]
linux查找内容命令find,用于在文件树中查找文件并作相应的处理
-name:按照文件名查找文件
-perm:按照文件权限查找文件
-user:按照文件属主来查找文件
-size:按照指定的文件大小查找文件【 n:大于,-n:小于,n:等于】
-group:按照文件所属的组来查找文件
-mtime-n n:按照文件更改时间来查找文件,-n表示n天之内,n表示n天以前
-newer file1 file2:查找更改时间在file1和file2之间的文件
例如:
find -mtime -2:查找48小时修改过的文件
find -name ".log":查找当前目录以".log"结尾的文件
find /opt/soft/test -perm 777:查找指定目录下权限为777的文件
find -type f -name "*.log":查找当前目录下以".log"结尾的普通文件
find -type d | sort:查找当前所有目标目录并排序
find /home/wansw -size20M:查找大于20M的文件
locate指令,可以快速定位文件路径 , 利用事先建立的系统中的所有文件名称和路径的locate数据库,无需遍历整个文件系统,查询速度较快 , 为了保证查询准确性,需要定期更新 。《Linux就该这么学》
updatedb:第一次运行前,创建locate数据库
grep , 用于过滤/搜索指定字符串 。可以使用正则表达式,能配合多种命令使用 。
用法:grep 【选项】 查找内容 源文件
-A:显示符合的行及之后的内容
-B:显示符合的行及之前的内容
-C:显示符合的行及前后的内容
-c:计算符合的行数目
-n:显示匹配行和行号
-i:忽略大小写
规则表达式
:'grep'表示匹配所有以grep开头的行
'表示匹配所有以grep结尾的行
.:'gr.p'表示匹配'gr'后面接任意字符然后是'p'
:'grep'表示匹配一个或多个空格后紧跟grep的行
[]:[Gg]rep表示匹配Grep与grep
[]:[A-FH-Z]rep表示匹配不以A-F、H-Z开头并紧跟rep的行
例如(grep命令大多数时候多要和别的命令一起使用才有意义):
ps -ef | grep -c SVN:查找指定的进程的个数
cat test.txt | grep -f test2.txt:从text2.txt中读取关键字后在test.txt中搜索
cat test.txt | grep nf text2.txt:从text2.txt中读取关键字后在text.txt中搜索并显示行号
grep 'linux' text.txt test2.txt:从多个文件中搜索关键字'linux'
cat test.txt | grep -E 'ed|at':显示包含ed或at的行
linux数据搜索命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux搜索命令的关键字、linux数据搜索命令的信息别忘了在本站进行查找喔 。

    推荐阅读