有时候,你知道某一文件或目录存在,但却不知该到哪里去找到它。你可以使用 locate 命令来搜寻文件或目录。
使用 locate 命令,你将会看到每一个包括搜寻条件的目录或文件。譬如,如果你想搜寻所有名称中带有 finger 这个词的文件,键入:
locate fingerlocate 命令使用数据库来定位文件或目录名中带有 finger 这个词的文件和目录。这个搜寻结果可能会包括一个叫做 finger.txt 的文件,一个叫做 pointerfinger.txt 的文件,一个被命名为 fingerthumbnails 的目录,诸如此类。要学习更多关于 locate 的知识,请阅读 locate 的说明书页(在 shell 提示下键入 man locate )。
只要你的数据库是时时更新的, locate 命令的运行速度就会很快。这个数据库在每晚都会用 cron 命令自动更新。 cron 是一个在后台中运行的小程序,它执行各种任务,例如在调度的期间内定时地更新 locate 数据库。
窍门:Cron 是一个 守护进程(daemon) 。它在定时调度的期间内执行任务。要阅读 cron 的说明书页,在 shell 提示下键入 man cron 。关于 cron 的详情,请参阅 《Red Hat Linux 定制指南》 。
cron 任务定时更新 slocate 数据库,该数据库用来给文件位置分类。在操作系统间切换,以及一天工作结束时关机会影响 cron 对数据库的自动更新。
要手工地更新数据库,登录为根用户(在 shell 提示下键入 su ,然后键入你的根口令,接着键入命令 updatedb 。
几分钟之后, locate 命令使用的 slocate 数据库就会被更新。
注记:你可以运行 anacron 来让你的系统指定每隔几天来定期执行一些命令。与 cron 不同,它并不假定机器是在持续运作。因而,它可以用在不是一天二十四小时都在运行的机器上,来控制通常被 cron 命令控制的每日、每周、和每月的作业。
(出处:http://www.sheup.com)