linux常用命令locate,which,whereis,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默认使用贪婪匹配

这里写图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章