linux文件查找命令

2019/12 01 21:12

一、find
find [搜索目录] [ 搜索条件] [指定动作]
find -name “my.*”
find -name “my.*” -ls

二、locate
locate 约等于 find -name,但比find快
它不搜索目录,而是搜索数据库(/var/lib/locatedb文件)
此数据库文件含有本地所有的文件信息,linux自动创建此DB,并每天更新一次,locate命令查不到最新变化的文件
也可以更新: updatedb 手动更新数据库
locate “my.*”

三、whereis
只搜索程序名(二进制文件)
whereis grep

四、which
在PATH指定的路径中搜索某个命令的位置
使用此命令可以查看系统命令是否存在,位置在哪

五、type
type用来区分命令是shell自带的,还是外部的
如果是外部的,那么使用-p参数,会显示路径
type cd

六、在OSX中,可以使用mdfind命令
mdfind -name “my”