1.通过locate搜索。(这个比较好)
Locate是通过文件名搜索文件的工具。它的用法也比较简单。Locate的应用,首先要通过updatedb建立索引数据库,然后再应用。
2.whereis和which命令
whereis:只会搜索二进制文件(参数-b),man说明文件(参数-m),和源代码文件(参数-s)。如果省略参数,则返回所有的信息。
which:which查看可执行文件的位置。which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索的结果。
Ps:
whereis和locate的查找速度都是非常快的,因为Linux把系统中的所有文件都记录在一个数据库文件当中,当我们用whereis和locate的时候,会查这个文件,所以快。find命令会通过硬盘来查找,所以会慢。但是该数据库文件不是实时更新的,可能会找不到。
find是最强的搜索工具,用法灵活,而不是仅仅找一个文件名这个功能。
find 路径-name文件名。比如要查找/etc文件夹下的a.txt文件:find /etc-name a.txt
4. grep命令(这个个人就用过在找进程号中)
可以结合正则表达式来使用。可以查找文件中的某个内容。
一些例子:
查找制定进程:ps -ef | grep svn