直到今天,我发现我有必要来整理一下这四个常用的查找命令
断断续续用了linux好几年了,一直对这四个命令比较含糊,平常比较常用的就是find --name,whereis,却从未认真的去分清这几个查找命令的区别以及一些更具体的用法
find 查找文件
find . -name "xx"
locate
'find -name'的另一种写法,但是比find命令要快很多,因为locate不搜索具体的目录,linux自动创建了一个数据库用于保存本地所有文件的信息,每天自动更新一次。所以使用locate命令可以查看不是最新改动过的文件,可以使用updatedb命令手动更新数据库。
locate /etc/sh,搜索etc目录下所有以sh开头的文件
whereis
只能用于搜索程序名,
-b 搜索二进制
-m 搜索man说明文件
-s 搜索源代码文件
which
在PATH指定的路径中,搜索某个系统命令的位置,返回第一个结果,通过which命令,可以看到某个系统命令是否存在,以及执行的到底是哪个位置的命令
另外加上一个type命令,这个其实我从来没用过
它是用来区分命令是shell自带的,还是外部独立二进制文件提供的,如果是外部命令,使用-p 会显示该命令的路径,这时候的功能就和which一样了
我就是个懒人,其实有些东西是别人的,我只是整理了一下,便于自己日后查看~
完!