|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!locate敕令
功效简述locate让应用者可以很疾速的搜索档案体系内能否有指定的档案。其办法是先树立一个包含体系内一切档案称号及路径的索引数据库以后当寻觅时就只需查询这个索引数据库而不用现实深刻档案体系当中了。Locate由于是只去检索索引数据库所以在比find全盘检索要快异常多。
在普通的distribution当中数据库的树立都被放在crontab中主动履行。因为locate应用的数据库是经由过程crondaemon周期性树立来更新的。普通周期是一周更新一次所以有在近明天内新建的文件会查找不到或许是查找到曾经删除的文件。那末我们可以经由过程updatedb敕令手动更新一下或许本身再从新调剂更新周期。
敕令参数
-e将消除在寻觅的规模以外。
-1假如是1则启动平安形式。在平安形式下应用者不会看到权限没法看到的档案。这会使速度减慢由于locate必需至现实的档案体系中获得档案的权限材料。
-f将特定的档案体系消除在外例如我们没有事理要把proc档案体系中的档案放在材料库中。
-q宁静形式不会显示任何毛病讯息。
-n至少显示n个输入。
-r应用正轨运算式做寻觅的前提。
-o指定材料库存的称号。
-d指定材料库的路径
-h显示帮助讯息
-V显示程式的版本讯息
应用实例
查找包括某个字符串的相干文件
[atong@LiWenTongtmp]$locatepasswd-----》可以发明找出来的文件面只需包括了passwd的都邑被显示出来。我们须要本身再停止响应的选择。
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/lib/security/pam_passwdqc.so
/lib/security/pam_unix_passwd.so
查找/etc目次下m开首的文件
#locate/etc/m
/etc/mkdir
/etc/mask
手动更新体系索引数据库
[atong@LiWenTongtmp]$updatedb
updatedb:cannotopenatemporaryfilefor`/var/lib/mlocate/mlocate.db
[atong@LiWenTongtmp]$sudoupdatedb
[sudo]passwordforatong:
[atong@LiWenTongtmp]$--->须要等一段时光由于更新索引数据库照样须要再去从新完全的检索一边一切文档
----------------------------后续自我小结---------------------------
locate的功效上也是蛮简略就是在体系中查找我们想要的器械而且这个locate是相似于查找索引一样的数据库表而且是到硬盘傍边去一个一个真实的找曩昔而find就是如许的方法所以速度上比find快许多然则功效和查找的前提参数上比find也是差许多的。但轻量级的查找是很好用的。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|