这篇文章主要介绍linux快速查找文件的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在使用linux时,经常需要进行文件查找。其中查找的命令主要有发现和grep,两个命令是有区别的。
区别:
(1)找到命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2) grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(行话)进行匹配查找。
(3),,,查看可执行文件的位置,只有设置了环境变量的程序才可以用
(4)那儿离,,寻找特定文件,只能用于查找二进制文件,源代码文件和男人手册页
(5)定位,,,配合数据库查看文件位置,详情:定位- h查看帮助信息
一。找到命令
基本格式:发现,路径表达式
1。按照文件名查找
(1)找到/- name httpd。参看#在根目录下查找文件httpd。相依,表示在整个硬盘查找
(2)找到- name httpd/等。参看#在/etc目录下文件httpd。参看
(3)找到/etc - name & # 39; * srm * & # 39;#使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串的srm的文件
(4)找到。- name & # 39; srm * & # 39;#表示当前目录下查找文件名开头是字符串的srm的文件
2。按照文件特征查找
(1)找到/阿明-10 #查找在系统中最后10分钟访问的文件(访问时间)
(2)找到/atime 2 #查找在系统中最后48小时访问的文件
(3)发现/空#查找在系统中为空的文件或者文件夹
(4)找到/群猫#查找在系统中属于集团为猫的文件
(5)找到/-mmin 5 #查找在系统中最后5分钟里修改过的文件(修改时间)
(6)找到/-mtime 1 #查找在系统中最后24小时里修改过的文件
(7)找到/用户弗雷德#查找在系统中属于弗雷德这个用户的文件
(8)发现/造+ 10000 c #查找出大于10000000字节的文件(c:字节,w:双字,凯西:KB, M: MB, G: GB)
(9)发现/造-1000 k号查找出小于1000 KB的文件
3。使用混合查找方式查找文件
参数有:!——(——),或者(- o)。
(1)找到/tmp造+ 10000 c——-mtime + 2 #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)找到/用户弗雷德或者用户乔治#在/目录下查找用户是弗雷德或者乔治的文件文件
(3)找到/tmp !用户熊猫#在/tmp目录中查找所有不属于熊猫用户的文件
二、grep命令
,基本格式:发现,表达
1。主要参数
[选项]主要参数:
- C:只输出匹配行的计数。
我:不区分大小写
- h:查询多文件时不显示文件名。
- l:查询多文件时只输出包含匹配字符的文件名。
- n:显示匹配行及行号。
s:不显示不存在或无匹配文本的错误信息。
- v:显示不包含匹配文本的所有行。
模式正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
美元:匹配正则表达式的结束行。
\ & lt;:从匹配正则表达式的行开始。
\祝辞:到匹配正则表达式的行结束。
[]:单个字符,如(一)即符合要求。
[-]:范围,如[A - Z],即A, B, C一直到Z都符合要求。
。:所有的单个字符。
*:有字符,长度可以为0。
2。实例
grep - r“字符串“;,很方便
(1) grep & # 39;测试# 39;d * #显示所有以d开头的文件中包含测试的行
(2) grep '测试' aa bb cc #显示在aa、bb, cc文件中包含测试的行
(3) grep [a - z] \ \{5}的aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4) grep魔法/usr/src #显示/usr/src目录下的文件(不含子目录)包含魔术的行
(5) grep - r魔法/usr/src #显示/usr/src目录下的文件(包含子目录)包含魔术的行
(6) grep - w模式文件:只匹配整个单词,而不是字符串的一部分(如匹配‘魔法’,而不是“神奇”)
以上是linux快速查找文件的案例的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!