本篇内容主要讲解“CentOS下搜寻档案或目录的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS下搜寻档案或目录的命令”吧!
<强>搜寻档案或目录:强>
which ,,查看可执行档案的位置
那儿离查看档案的位置
locate ,配合数据库查看档案位置
find ,,,实际搜寻硬盘去查询文件名称
,牛;
<>强语法:强>
(根@test/根)# which ,[文件名称)
<强>参数说明:强>
<强>范例:强>
(根@test/根)# passwd
/usr/bin/passwd
说明:它的基本功能是“藉由路径这个环境变量的内容,去该路径内寻找可执行文件”,所以基本的功能在于“寻找
执行档”啰!
,牛;那儿离
<>强语法:强>
(根@test/根)#那儿离[-bmsu][目录名称)
<强>参数说明:强>
-b ,,,:只找二进制的档案
-m ,,,:只找在说明文件手工路径下的档案
-s ,,,:只找源来源档案
-u ,,,:没有说明档的档案!
<强>范例:强>
(根@test/根)#那儿离passwd
密码:/etc/passwd/usr/bin/passwd/usr/share/man/man1/passwd.1.bz2
将获取密码相关字眼的档案或目录都列出来!
(根@test/根)#那儿离- b passwd
密码:/etc/passwd/usr/bin/passwd
仅列出二进制档案!
(根@test/根)#那儿离- m passwd
密码:/usr/share/man/man1/passwd.1.bz2
仅获取搜手册页所寻在的目录!
<强>说明:强>
如果使用发现太麻烦,而且时间花用的很大!(因为如果你的硬盘比较老旧的话,嘿嘿!有的等的!)这个时候
那儿离就相当的好用了!另外,那儿离可以加入参数来找寻相关的资料,例如如果你是要找可执行档(二进制)
那么加上- b就可以啦!例如上面的范例针对passwd这支程序来说明。如果不加任何参数的话,那么就将所有的数
据列出来啰!那么那儿离到底是使用什么咚咚呢?为何搜寻的速度会比找到快这么多? !其实那也没有什么!这是
因为Linux系统会将系统内的所有档案都记录在一个数据库档案里面,而当使用那儿离或者是底下要说的定位时,
都会以此数据库档案的内容为准,因此,有的时后你还会发现使用这两个执行档时,会找到已经被杀掉的档案!这就
是因为他是一个“数据库”档案呀!另外,基本上Linux每天会针对Linux主机进行更新资料库(就是那一个数据库
档案啰!)的动作,你可以在/etc/cron.weekly/slocate。cron这个档案找到相关的机制呦!当然,也可以直接使用
/usr/bin/更新资料库来更新数据库档案呢!
,牛;定位
<>强语法:强>
(根@test/根)#定位(目录名称)
<强>参数说明:强>
<强>范例:强>
(根@test/根)#找到根
,白马王子,白马王子一大堆跟根有关字眼的档案都出来了@_@
(根@test/根)# updatedb ,,,,,,, & lt;==立刻更新数据库
<强>说明:强>
定位的使用方式就更简单了!直接键入你要找的档名即可。但是,这个东西还是有使用上的限制呦!为什么呢?您
会发现使用定位来寻找数据的时候特别的快,这是因为定位寻找的数据是由“已建立的数据库/var/lib/slocate”
里面的数据所搜寻到的,所以不用直接在去硬盘当中存取数据,呵呵!当然是很快速啰!那么有什么限制呢?就是因
为他是经由数据库来搜寻的,而数据库的建立预设是在每个礼拜执行一次,所以当您新建立起来的档案,却还在数
据库更新之前搜寻该档案,那么定位会告诉您“找不到!“呵呵!因为必须要更新数据库呀!
那么我到底要建立哪些数据库呢?是否全部都要建立?似乎不需要,这个时候,你可以自己选择需要建立档案数据库
的目录呢!在/etc/updatedb.参看这个内即可设定了!
[根@test根]#/etc/updatedb.参看
# # Linux-Mandrake配置。
#由何处开始查询数据,当然是由根目录啦!所以填入/即可从=
“/?/p>
#哪些目录不想要建立档案搜寻数据,呵呵!就是那些不要的数据嘛!
#忘记的话,记得回上一章去看看内容,就知道为何如此设定了!
PRUNEPATHS=?proc/tmp/var/tmp/usr/tmp/网络/afs,/mnt"
#安全等级
#,,, 0代表关闭安全检验,速度上面较快速,但较不安全;
#,,, 1启动安全简易,这是系统的默认值;安全=?“
#查询的时候是否要由屏幕输出?当然不要,否则多麻烦?
VERBOSE=癗O"
#数据库所在处!这是默认值,不要随意移动,否则会找不到!