linux常用命令locate,which,whereis,grep

本文介绍了几种常用的文件搜索命令如locate、findfilesbyname等,并对比了它们与find命令的区别。此外还介绍了grep命令的基本用法及其选项,如不区分大小写的搜索等。

locate

find files by name
和find不一样,直接就是通过名字来进行查找,当然默认情况下可以使用通配符

-regex
可以使用正则表达式

-i
不区分大小写

locate优点:因为它是去文件系统的数据库查找,而不是对磁盘进行查找,因此它的速度非常快。同时因为是对数据库进行查找,因此有些时候,一些文件的增加和删除的情况并没有及时的同步的数据库中会导致一些错误情况。

eg:
这里写图片描述

当创建了”why so serious”这个文件之后,是用locate命令之后并没有找到“why so serious”这个文件,当使用updatedb这个命令之后文件才找到的。同样当使用rm命令删除了“why so serious”这个文件之后使用locate依然可以找到,使用updatedb之后才找不到。

除了这个之外locate还有一些其他限制,比如/tmp并没有纳入到文件系统数据库的管理,因此/tmp目录下的文件是查找不到的。

which

show the full path of comman
查找命令的完整路径

这里写图片描述

whereis

locate the binary ,source,manul page files for a command
查找一个命令的源文件,二进制文件,和帮助文件的位置

这里写图片描述

grep浅析

print linex matching pattern

-i 不区分大小写

-v 排序一下字符串

grep默认使用贪婪匹配

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值