1、locate命令

方式:locate文件名

在后台数据库中按文件名搜索(模糊查询)linux qq,搜索速率更快,/var/lib/mlocate为#locate命令所搜索的后台数据库。

我们用locate命令的时侯若发觉未找到命令,则用Yum命令远程安装下locate

[root@linuxcool~]#yum-yinstallmlocate

[root@linuxcool~]#updatedb

(虚拟机上改为nat模式进行安装,之后改回桥接模式linux模糊查找文件命令,xshell链接)

updatedb命令更新数据库,文件发生改变时需自动更新,之后搜索

2、find文件搜索

find[搜索范围][搜索条件][搜索文件(可包含转义)]

find/-nameinstall.log(/表示在根目录下搜索,-name表示按文件名搜索)

假如须要进行模糊查询,则须要使用转义:

*匹配任意内容

?匹配任意一个字符

[]匹配任意一个中括弧的字符

linux模糊查找文件命令_linux模糊搜索文件名命令_linux模糊查找文件命令

[root@linuxcool~]#find/-name”牛*”查找开头是“牛”的所有文件

使用搜索条件:

(1)[root@linuxcool~]#find/root-userroot查找所有者为root的文件

(2)[root@linuxcool~]#find/root-nouser查找没有所有者的文件

(3)[root@linuxcool~]#find/root-inamejava(-iname表示查询时不分辨大小写)

(4)[root@linuxcool~]#find/var/log/-mtime+10查找10天前更改的文件

-1010天内更改的文件

10第10天更改的文件

+1010天前更改的文件

atime按照访问文件时间搜索

ctime按照改变文件属性时间搜索

mtime按照更改文件时间搜索

(5)find/root-size2k查找文件大小是1到2KB的文件(进一法)

-2k大于2KB的文件

2k等于2KB的文件

+2k小于2KB的文件

(6)find/root-inum262422查找i节点是262422的文件

(7)find/etc-size+20k-a-size-50k查找/etc/目录下,小于20KB而且大于50KB的文件

-aand逻辑与

-oor逻辑或

(8)find/etc-size+20k-a-size-50k-execls-lh{};查找,并显示详尽信息;

-exec/-ok命令{};对搜索结果执行操作;

3、grep命令:在文件当中匹配符合条件的字符串

grep[选项]字符串文件名

选项:-i忽视大小写、-v排除指定字符串

(1)[root@linuxcool~]#grepworkjava(查找java文件中富含”work”字符串的行)

(2)[root@linuxcool~]#grep-vworkjava(查找java文件中不富含”work”字符串的行)

4、使用vim编辑文件时进行字符搜索

/sava(搜索字符串save)

n下一个linux模糊查找文件命令deepin linux,shift+n上一个

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复