find、locate、which、whereis命令用法整理

直到今天,我发现我有必要来整理一下这四个常用的查找命令

断断续续用了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一样了

我就是个懒人,其实有些东西是别人的,我只是整理了一下,便于自己日后查看~

完!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值