Linux搜索命令 which whereis locate find
Linux系统中,有几种用于搜索文件和指令的命令which find locate,瞎买年分别谈谈他们各自的用法和区别。
1. which
which 用于搜寻当前用户PATH中的程序指令:
2. whereis
whereis 用于搜寻文件,通常find直接从磁盘搜索,速度较慢,而whereis和locate是用资料库来搜寻的,速度较快。
whereis 和locate是基于系统资料库中的记录来查找的,所以有的时候这些命令找到的文件可能已经被删除,也有可能最新创建的文件不会被找到。
3. locate
locate的使用很简单,直接在命令后输入部分文件名即可。
locate是通过、var/lib/mlocate/中的资料记录来进行查找的,但是该资料库的简历是每天执行一次(依据系统而不同),但是可以手动更新该文件,方式:
updatedb
该命令根据/etc/updatedb.conf中的配置查找系统中的文档并更新mlocate文件.
4. find
find直接从磁盘搜索文件,比较耗时。
find时间参数的意义
find其他参数用法:
以上内容及图片摘录自[鸟哥的Linux私房菜](http://linux.vbird.org/linux_basic/0220filemanager.php#file_find)