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默认使用贪婪匹配