目录
Linux之命令搜索
Whereis命令
定义
基本信息
举例
which命令
定义
与whereis命令的区别
基本信息
举例
locate 命令
定义
优点
缺点
基本信息
案例
Linux之命令搜索
Whereis命令
定义
whereis --- 搜索系统命令的命令(像绕口令一样),也就是说,whereis命令不能搜索普通文件,而只能搜索系统命令
基本信息
- 命令名称 --- where is——定位命令的二进制文件、源文件和手册页文件
- 英文原意 --- locate the binary, source, and manual page files for a command
- 所在路径 --- /usr/bin/whereis
- 执行权限 --- 所有用户
- 功能描述 --- 查找二进制命令、源文件和帮助文档的命令。
举例
[root@localhost ~]# whereis ls
[root@localhost ~]# whereis pwd
which命令
定义
与whereis类似可以搜索命令的命令
与whereis命令的区别
1. whereis 命令可以在查找到二进制命令的同时,查找到帮助文档的位置
2. which 命令在查找到二进制命令的同时,如果这个命令有别名, 则还可以找到别名命令
基本信息
- 命令名称 --- which --- 显示了(shell)命令的完整路径
- 英文原意 --- shows the full path of (shell) commands
- 所在路径 --- /usr/bin/which
- 执行权限 --- 所有用户
- 功能描述 --- 列出命令的所在路径。
举例
[root@localhost ~]# which locate
[root@localhost ~]# which whereis
locate 命令
定义
locate 命令 --- 可以按照文件名搜索普通文件的命令
locate命令是将一些常用的目录做成一个索引库文件,一般是叫做“/var/lib/mlocate/mlocate.db”,后续再搜索文件的时候就是根据这个数据库中所包含的路径进行查找,速度会快很多
优点
按照数据库搜索、搜索速度快,消耗资源小。
数据库位置/var/lib/mlocate/mlocate.db,可以使用 updatedb 命令强制更新数据库
缺点
只能按照文件名来搜索文件,而不能执行更复杂的搜索,比如按照权限、大小、修改、时间等搜索文件
基本信息
- 命令名称 --- locate --- 按名称查找文件
- 英文原意: find files by name
- 所在路径: /usr/bin/locate
- 执行权限:所有用户
- 功能描述:按照文件名搜索文件
注意:
第一次使用前,记得先执行下updatedb命令来生成出索引数据库,然后再进行查找
案例
[root@localhost ~]# updatedb
[root@localhost ~]# locate whereis