0
点赞
收藏
分享

微信扫一扫

Linux 学习笔记 (八)搜索


1. locate

在系统全局范围内定位文件

1.1 简单使用

locate vimrc

Linux 学习笔记 (八)搜索_文件系统

1.2 locate 支持正则表达式

locate --regexp xxx(正则表达式)

1.3 locate 不能查找新创建的文件?

Linux 学习笔记 (八)搜索_文件系统_02

这就要说一下 ​​locate​​ 的底层原理了。它并不是搜索整个文件系统,而是从一个数据库里读数据。所以 locate 会跑的这么快。

系统中还有一个命令叫 ​​updatedb​​​, 它会把文件系统的信息更新到数据库之中。但是一般 ​​updatedb​​ 这个命令每天才会执行一次。

Linux 学习笔记 (八)搜索_数据库_03

所以 ​​locate​​​ 找不到系统上刚创建的文件,不久方法也很简单,就是手动运行一下 ​​update​​ 命令, 但是这个需要管理员权限。

2. find

在一个目录范围内定位文件

特点是支持非常多的参数

Linux 学习笔记 (八)搜索_正则表达式_04

Linux 学习笔记 (八)搜索_数据库_05

如果这个目录是正在开发的代码项目,建议使用: ack

3. grep

今天休息…


举报

相关推荐

0 条评论