linux命令之搜索命令的命令whereis和which

    科技2024-03-29  102

    学习目标:

    学习whereis 命令和which命令

    学习内容:

    提示:这里可以添加要学的内容 例如: 1.掌握whereis的基本用法 2.掌握which的基本用法 3.了解which和whereis的异同点


    一.whereis作用

    定位/返回与指定名字匹配的二进制文件、源文件和帮助手册文件所在的路径。「搜索系统命令」

    二.whereis语法

    whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]

    参数:

    -b  只查找二进制文件。 -B <目录>  只在设置的目录下查找二进制文件。 -f  不显示文件名前的路径名称。 -m  只查找说明文件。 -M <目录>  只在设置的目录下查找说明文件。 -s  只查找原始代码文件。 -S <目录>  只在设置的目录下查找原始代码文件。 -u  查找不包含指定类型的文件

    原理: whereis命令首先会去掉filename中的前缀空格和以.开头的任何字符,然后再在数据库(var/lib/slocate/slocate.db)中查找与上述处理后的filename相匹配的二进制文件、源文件和帮助手册文件,使用之前可以使用updatedb命令手动更新数据库。

    适用场合:二进制文件、源文件和帮助手册文件路径的查找。

    三.whereis用法

    whereis ls

    四.which 的作用

    从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径 原理:执行which命令时,which会在当前环境变量PATH中依次寻找能够匹配所找命令名字的可执行文件名,不加-a选项,返回第一个匹配的可执行文件的路径,否则依次返回满足条件的所有可执行文件的路径名。 适用场合:一般用于查找命令/可执行文件所在的路径。有时候可能在多个路径下存在相同的命令,该命令可用于查找当前所执行的命令到底是哪一个位置处的命令。

    五.which语法格式

    which [文件...]

    参数:

    -n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 -p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。 -w  指定输出时栏位的宽度。 -V  显示版本信息

    六.which的使用实例

    which ls

    七.whereis 和which的异同点

    相同点:都可以用来查找系统命令 不同点: whereis 命令: 返回命令和帮助手册所在路径 which 命令 返回命令所在位置和返回命令的别名# 系列文章目录

    Processed: 0.024, SQL: 8