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表示按文件名搜索)
假如须要进行模糊查询,则须要使用转义:
*匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括弧的字符
[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上一个