which
-a:将所有由 PATH 目录中可以找到的命令均列出,而不只第一个被找到的命令名称
Example
which 命令只查找存在于当前用户环境变量中的命令
whereis
-b:只找二进制格式的文件
-m:只找在说明文件manual路径下的文件
-s:只找源文件
-u:查找不在上述三个选项中的其他特殊文件
Example
whereis 命令则是在 /var/lib/mlocate 数据库中去查找文件名,当然这种查找方法也气有不足,在CentOS 5.x 版本中数据库一天更新一回,无法及时查询最新创建的文件,也可能查询到最近已经删除的文件。
当然也可以更新数据库,使用 updatedb 命令去读取 /etc/updatedb.conf 配置文件来更新数据库,再来查询即可。
locate
-i:忽略大小写
-r:后面可接正则表达式的显示方式
Example
locate命令使用更加简单,后面直接跟文件部分名字即可,查找原理与whereis相同
网友评论