分类: LINUX
2011-03-25 15:49:34
[来源:鸟哥]
[todo。。。快捷键自定义。。。还有粘贴富文本]
locate
语法:
[root @test /root ]# locate [目录名称]
参数说明:
范例:
[root @test /root]# locate root
……一大堆跟 root 有关字眼的档案都出来了 @_@
[root @test /root]# updatedb <==立刻更新数据库
说明:
locate 的使用方式就更简单了!直接键入你要找的档名即可!但是,这个东西还是有使用上的限制呦!为什么呢?您会发现使用 locate 来寻找数据的时候特别的快,这是因为 locate 寻找的数据是由『已建立的数据库 /var/lib/slocate』里面的数据所搜寻到的,所以不用直接在去硬盘当中存取数据,呵呵!当然是很快速啰!那么有什么限制呢?就是因为他是经由数据库来搜寻的,而数据库的建立预设是在每个礼拜执行一次,所以当您新建立起来的档案,却还在数据库更新之前搜寻该档案,那么 locate 会告诉您『找不到!』呵呵!因为必须要更新数据库呀!
那么我到底要建立哪些数据库呢?是否全部都要建立?似乎不需要,这个时候,你可以自己选择需要建立档案数据库的目录呢!在 /etc/updatedb.conf 这个内即可设定了!
[root @test root]# more /etc/updatedb.conf
## Linux-Mandrake configuration.
# 由何处开始查询数据,当然是由根目录啦!所以填入 / 即可
FROM="/"
# 哪些目录不想要建立档案搜寻数据,呵呵!就是那些不要的数据嘛!
# 忘记的话,记得回上一章去看看内容,就知道为何如此设定了!
PRUNEPATHS="/proc,/tmp,/var/tmp,/usr/tmp,/net,/afs,/mnt"
# 安全等级
# 0 代表关闭安全检验,速度上面较快速,但较不安全;
# 1 启动安全简易,这是系统的默认值;
SECURITY="1"
# 查询的时候是否要由屏幕输出?当然不要,否则多麻烦?
VERBOSE="NO"
# 数据库所在处!这是默认值,不要随意移动,否则会找不到!
DATABASE="/var/lib/slocate/slocate.db"
# 哪些档案系统我们也不搜寻建立?就是光盘啦、非 Linux 的档案格式啦,
# 我们都不要进行搜寻信息的建立啦!
PRUNEFS="nfs,smbfs,ncpfs,proc,devpts,supermount,vfat,iso9660,udf,usbdevfs,devfs"