linux查找二进制命令绝对路径

不及物动词 其他 56

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux系统上查找二进制命令的绝对路径,可以使用以下几种方法:

    1. 使用which命令:which命令可以在系统的PATH路径中查找指定的命令,并输出其绝对路径。例如,要找到ls命令的绝对路径,可以在终端中输入以下命令:
    “`shell
    which ls
    “`
    运行该命令后,系统会输出ls命令的绝对路径,如:/usr/bin/ls。

    2. 使用whereis命令:whereis命令可以在系统中查找指定命令的二进制文件、源代码和帮助文件。默认情况下,whereis命令只会搜索特定的目录,因此速度较快。要找到ls命令的二进制文件路径,可以在终端中输入以下命令:
    “`shell
    whereis ls
    “`
    运行该命令后,系统会输出ls命令的二进制文件路径,如:/bin/ls。

    3. 使用type命令:type命令用于查找命令的类型。它可以识别系统命令、内建命令和命令的别名。要查找ls命令的绝对路径,可以在终端中输入以下命令:
    “`shell
    type -a ls
    “`
    运行该命令后,系统会输出ls命令的类型和路径。

    4. 使用find命令:find命令可以在整个文件系统中搜索指定的文件。要在系统中查找ls命令的绝对路径,可以在终端中输入以下命令:
    “`shell
    sudo find / -name ls
    “`
    运行该命令后,系统会搜索整个文件系统,并输出ls命令的绝对路径。请注意,由于find命令需要搜索整个文件系统,因此可能需要一些时间。

    通过以上几种方法,你可以在Linux系统上查找到二进制命令的绝对路径。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,有多种方法可以查找二进制命令的绝对路径。下面是五种常用的方法:

    1. 使用which命令:which命令可以帮助你找到指定命令的绝对路径。例如,如果你想找到ls命令的绝对路径,只需在终端中输入以下命令:
    “`
    which ls
    “`
    which命令会输出ls命令的绝对路径,例如:
    “`
    /bin/ls
    “`

    2. 使用whereis命令:与which命令类似,whereis命令也可以用来查找指定命令的绝对路径。不同之处在于whereis命令还会显示额外的信息,如命令的源代码文件路径和man手册页面路径。例如,要查找ls命令的绝对路径,只需输入以下命令:
    “`
    whereis ls
    “`
    whereis命令会输出ls命令的绝对路径以及相关信息,例如:
    “`
    ls: /bin/ls /usr/share/man/man1/ls.1.gz
    “`

    3. 使用type命令:type命令可以显示指定命令的类型。如果命令是外部命令,type命令会显示命令的绝对路径。如果命令是内建命令或者别名,type命令会显示命令的类型。例如,要查找ls命令的绝对路径,只需输入以下命令:
    “`
    type ls
    “`
    type命令会输出ls命令的类型以及绝对路径,例如:
    “`
    ls is aliased to ‘ls –color=auto’
    “`

    4. 使用find命令:find命令可以在指定目录下递归搜索并显示符合条件的文件。你可以使用find命令来查找指定命令的文件名,并进一步确定其绝对路径。例如,要查找ls命令的绝对路径,只需输入以下命令:
    “`
    find / -name ls
    “`
    find命令会搜索整个文件系统,然后输出所有名为ls的文件路径。请注意,此方法可能会比较慢,并且可能会输出大量不相关的结果。

    5. 查找PATH环境变量:Linux系统将所有命令的绝对路径存储在一个名为PATH的环境变量中。你可以使用echo命令查看PATH变量的值,并手动搜索其中是否包含指定命令的绝对路径。例如,要查找ls命令的绝对路径,只需输入以下命令:
    “`
    echo $PATH
    “`
    然后,你可以在输出的路径列表中搜索ls命令的绝对路径。例如,输出中可能会包含以下路径之一(根据系统配置而定):
    “`
    /bin:/usr/bin:/sbin:/usr/sbin
    “`
    因此,ls命令的绝对路径可能是/bin/ls或者/usr/bin/ls。

    综上所述,以上是在Linux中查找二进制命令绝对路径的五种常用方法。你可以根据个人需要选择使用其中的任何一种。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux系统中,可以使用命令`which`或`whereis`来查找二进制命令的绝对路径。下面将分别介绍这两种命令的使用方法和操作流程。

    ## 使用`which`命令查找二进制命令的绝对路径
    `which`命令用于查找命令在环境变量`$PATH`指定的目录中的绝对路径。下面是`which`命令的使用方法和操作流程:

    ### 1. 查找单个命令的绝对路径
    使用`which`命令查找单个命令的绝对路径非常简单,只需在命令后面加上要查找的命令即可,例如:

    “`bash
    which ls
    “`

    执行上述命令后,系统会在`$PATH`指定的目录中查找`ls`命令,并输出其绝对路径。

    ### 2. 查找多个命令的绝对路径
    如果需要同时查找多个命令的绝对路径,可以将命令名作为`which`命令的参数,例如:

    “`bash
    which ls grep awk
    “`

    执行上述命令后,系统会在`$PATH`指定的目录中依次查找`ls`、`grep`和`awk`命令,并输出它们的绝对路径。

    ### 3. 查找命令路径并输出到文件
    除了直接在终端输出命令的绝对路径,还可以将结果输出到文件中。通过重定向操作符`>`,可以将`which`命令的输出结果保存到文件中,例如:

    “`bash
    which ls > ls_path.txt
    “`

    执行上述命令后,系统会将`ls`命令的绝对路径输出到名为`ls_path.txt`的文件中。

    ## 使用`whereis`命令查找二进制命令的绝对路径
    除了`which`命令外,Linux系统还可以使用`whereis`命令来查找二进制命令的绝对路径。下面是`whereis`命令的使用方法和操作流程:

    ### 1. 查找单个命令的绝对路径
    使用`whereis`命令查找单个命令的绝对路径也非常简单,只需在命令后面加上要查找的命令即可,例如:

    “`bash
    whereis ls
    “`

    执行上述命令后,系统会查找`ls`命令的二进制文件、源代码以及帮助文档所在的路径,并输出到终端。

    ### 2. 查找多个命令的绝对路径
    与`which`命令类似,`whereis`命令也可以查找多个命令的绝对路径,只需将命令名作为`whereis`命令的参数,例如:

    “`bash
    whereis ls grep awk
    “`

    执行上述命令后,系统会依次查找`ls`、`grep`和`awk`命令的二进制文件、源代码以及帮助文档的路径,并输出到终端。

    ### 3. 输出部分信息
    如果只需要查找命令的二进制文件路径,可以使用`whereis`命令的`-b`选项。例如:

    “`bash
    whereis -b ls
    “`

    执行上述命令后,系统只会输出`ls`命令的二进制文件路径。

    ## 总结
    以上就是使用`which`和`whereis`命令在Linux系统中查找二进制命令的绝对路径的方法和操作流程。通过这两个命令,可以方便地查找系统中各个命令的绝对路径,并在需要时进行相关操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部