1. locate
在系统全局范围内定位文件
1.1 简单使用
locate vimrc
1.2 locate 支持正则表达式
locate --regexp xxx(正则表达式)
1.3 locate 不能查找新创建的文件?
这就要说一下 locate
的底层原理了。它并不是搜索整个文件系统,而是从一个数据库里读数据。所以 locate 会跑的这么快。
系统中还有一个命令叫 updatedb
, 它会把文件系统的信息更新到数据库之中。但是一般 updatedb
这个命令每天才会执行一次。
所以 locate
找不到系统上刚创建的文件,不久方法也很简单,就是手动运行一下 update
命令, 但是这个需要管理员权限。
2. find
在一个目录范围内定位文件
特点是支持非常多的参数
如果这个目录是正在开发的代码项目,建议使用: ack
3. grep
今天休息…