在文件系统中查找“二进制命令”描述和位置的 5 种方法


您是否曾经遇到过二进制命令并想知道它在文件系统中的位置?二进制命令是您可以在终端中运行的已编译程序。在计算机上迷宫般的目录中很容易迷路,但不要害怕,我们已经编制了五种方法来查找二进制命令在文件系统中的描述和位置。

使用“which”命令

“which”命令是一种简单但有效的方法来查找二进制命令的位置。它会告诉您要查找的命令的完整路径。只需打开您的终端并输入 -

which <command>

例如,如果您正在查找“ls”命令的位置,请键入 -

which ls

这将输出“ls”命令的位置,通常位于 /bin/ 目录中。

使用“whereis”命令

“whereis”命令类似于“which”命令,但它还提供其他信息,例如二进制文件、源文件和手册页的位置。要使用“whereis”命令,只需打开您的终端并输入 -

whereis <command>

例如,如果您正在查找“gcc”命令的位置,请键入 -

whereis gcc

这将输出“gcc”命令的位置,以及源文件和手册页的位置。

使用“locate”命令

“locate”命令是用于在系统上查找文件的强大工具。它的工作原理是索引您的文件系统并创建计算机上所有文件的数据库。要使用“locate”命令,只需打开您的终端并输入 -

locate <command>

例如,如果您正在查找“grep”命令的位置,请键入 -

locate grep

这将输出计算机上所有名称或路径中包含“grep”一词的文件的列表。然后,您可以通过查找位于 /bin/ 目录中的文件来缩小搜索范围。

使用“find”命令

“find”命令是另一个用于在系统上查找文件的强大工具。它的工作原理是搜索与特定条件集匹配的文件。要使用“find”命令,只需打开您的终端并输入 -

find / -name <command>

例如,如果您正在查找“curl”命令的位置,请键入 -

find / -name curl

这将搜索您的整个文件系统以查找名为“curl”的文件。这可能需要几分钟才能完成,所以请耐心等待。搜索完成后,您可以通过查找位于 /bin/ 目录中的文件来缩小搜索范围。

使用“dpkg”命令

“dpkg”命令是基于 Debian 的系统的软件包管理器。它允许您搜索包含特定二进制命令的软件包。要使用“dpkg”命令,只需打开您的终端并输入 -

dpkg -S <command>

例如,如果您正在查找包含“tar”命令的软件包,请键入 -

dpkg -S tar

这将输出包含“tar”命令的软件包,以及该软件包在文件系统中的位置。

以下是在文件系统中查找二进制命令的一些其他提示和技巧 -

使用 Tab 键补全

大多数 shell(例如 Bash)都内置了 Tab 键补全功能。这意味着您可以开始键入命令,然后按“Tab”键以查看可用选项的列表。这可能是快速查找您知道前几个字母的命令的一种方法,而无需键入完整的命令。

检查您的 PATH 环境变量

当您在终端中运行命令时,您的 shell 会在称为“PATH”的目录列表中查找该命令。您可以通过在终端中键入“echo $PATH”来查看 PATH 中的目录。如果您在查找命令时遇到问题,可能是因为它不在 PATH 中的某个目录中。

使用软件包管理器

如果您正在使用软件包管理器(例如 apt 或 Homebrew),您可以搜索包含特定命令的软件包。例如,您可以在 Ubuntu 上使用“apt search <command>”来搜索包含命令的软件包。找到软件包后,您可以使用软件包管理器来安装它。

查找符号链接

有时,二进制命令实际上是到另一个二进制文件的符号链接。例如,“python”命令实际上可能是到“python3”二进制文件的符号链接。要查看命令是否为符号链接,请使用“ls -l”命令并查找命令名称和实际文件名之间的箭头(->)。

使用在线资源

如果您在查找命令时遇到问题,搜索有关该命令的信息可能会有所帮助。许多命令都有在线文档,可以提供有关其位置和用法的详细信息。

使用“type”命令

“type”命令类似于“which”命令,但它还会告诉您命令是内置命令、函数还是别名。要使用“type”命令,只需打开您的终端并输入 -

type <command>

例如,如果您正在查找“echo”命令的类型,请键入 -

type echo

这将输出“echo”是内置命令、函数还是别名,以及二进制文件的位置(如果它是一个命令)。

检查系统文档

许多操作系统都有文档可以帮助您找到特定的命令。例如,在基于 Unix 的系统上,您可以使用“man”命令访问系统的参考手册页,这些手册页提供了有关命令及其用法的详细信息。您还可以在线搜索有关特定命令的文档。

使用 GUI 文件管理器

如果您不习惯使用命令行,可以使用图形文件管理器来搜索命令。大多数文件管理器允许您按名称搜索文件,因此您可以简单地输入要查找的命令的名称,然后查看它是否出现在搜索结果中。

检查您的 Shell 配置文件

如果您正在使用自定义的 shell 配置(例如 .bashrc 或 .zshrc 文件),则二进制命令的位置可能已更改。检查您的配置文件以查看是否存在任何别名或对 PATH 环境变量的更改,这些更改可能会影响命令的位置。

值得注意的是,二进制命令的位置可能会因您使用的操作系统和软件版本而异。虽然我们在此处列出的命令很常见且广泛可用,但如果您在查找特定命令时遇到问题,最好始终检查您特定系统的文档。

除了这些方法之外,还有其他方法可以查找文件系统中有关二进制命令的信息。例如,您可以使用“man”命令阅读命令的参考手册页,该手册页提供了有关如何使用它的详细信息。您还可以使用“info”命令访问有关命令的其他文档。

结论

在文件系统中查找二进制命令的位置可能是一项艰巨的任务,但是使用这五种方法,您将能够立即找到任何命令的位置。无论您是经验丰富的开发人员还是休闲的计算机用户,这些方法都简单易用。“which”命令或“whereis”命令是查找二进制命令位置最快捷、最简单的方法。但是,如果您在查找命令时遇到问题,“locate”命令、“find”命令和“dpkg”命令是可以在搜索中为您提供帮助的强大工具。

总的来说,能够在文件系统中找到二进制命令对于任何计算机用户或开发人员来说都是一项重要的技能。使用我们在此处概述的方法,您将能够快速轻松地找到所需的任何命令的位置。祝您命令行探索愉快!

更新于:2023年4月11日

2K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告