解决 Linux 上的“未找到命令”错误

您所在的位置:网站首页 linux所有命令都无法使用怎么回事 解决 Linux 上的“未找到命令”错误

解决 Linux 上的“未找到命令”错误

2024-07-04 20:19| 来源: 网络整理| 查看: 265

解决 Linux 上的“未找到命令”错误

使用 Linux 系统的终端时,只要您输入的命令无法访问,您就会收到 Command Not Found 错误。在大多数情况下,这可能是由于简单的拼写错误,或者可能意味着您尚未安装该命令。它还可能表明系统的 PATH 环境变量中缺少该命令,这是另一个容易修复的问题。

在本教程中,我们将向您展示如何修复 Linux 上的 Command Not Found 错误。我们将讨论导致此错误的最常见问题,并介绍实施解决该问题的解决方案所需的步骤。请跟随我们下面的脚步,找出导致错误发生的原因以及如何修复它。

在本教程中您将学习:

如果缺少命令如何安装

如何检查命令可执行文件的完整路径

如何将命令的目录添加到 PATH 环境变量

如何给命令添加可执行权限

解决 Linux 上的“Command Not Found”错误 – 故障排除方法

由于有多种问题可能导致错误发生,因此我们将在下面通过一些步骤来解决该问题。我们将从最简单的解决方案开始,如果错误仍然存在,则逐步解决更深入的问题。

注意最简单的解释是您输入的命令不正确。 Linux 终端通常不会容忍拼写错误,因此在继续执行下面的其他故障排除步骤之前,请确保您的命令及其选项和参数已正确输入。

尽管您的 Linux 系统默认附带了许多基本命令,但您还可以安装更多命令来扩展系统的功能。如果您收到Command Not Found 错误,请考虑可能未安装必需的软件包。

$ curl Command 'curl' not found, but can be installed with: sudo snap install curl # version 7.87.0, or sudo apt install curl # version 7.81.0-1ubuntu1.7

正如您在上面的输出中看到的,在我们的系统上运行curl命令时,我们收到了错误,但也得到了一些有关如何安装它的建议,以便我们可以使用它。如果缺少命令,您的终端可能会也可能不会向您提供软件包建议。快速的互联网搜索将告诉您如何安装您缺少的命令。

如果您确定已安装该命令,但仍然收到相同的错误,请使用 which 命令检查可执行文件是否存储在您的 PATH 环境变量中。例如,我们将检查 curl 命令的完整路径:

$ which curl

如果 which 命令返回一些输出,则您的当前用户可能对该命令的二进制文件没有可执行权限。您可以使用以下命令更改权限。将下面的示例路径替换为命令二进制文件的实际路径:

$ chmod +x /usr/bin/curl

如果 which 命令的输出为空,则需要将可执行文件的目录添加到 PATH 环境变量中。使用以下命令检查当前配置的目录:

$ echo $PATH

要将目录永久添加到 ` PATH,我们需要编辑要更改的用户的 .bashrc 文件。使用 nano 或您喜欢的文本编辑器打开存储在主目录中的文件。

$ nano ~/.bashrc

在此文件的末尾,将您想要永久添加到 ` PATH 的新目录。请注意,/path/to/curl 只是下面的一个示例,您应该将该目录替换为实际存储命令的目录。

export PATH="/path/to/curl:$PATH"

保存更改并退出文件。然后,执行以下命令以使更改在当前会话中生效。或者,您可以注销或重新启动系统。

$ source ~/.bashrc 结束语

在本教程中,我们了解了如何解决 Linux 系统上的 Command Not Found 错误。每个用户最终都会因为拼写错误或因为默认情况下未安装他们所需的命令而遇到此错误。这是一个简单的修复,因为您将使用的绝大多数命令都可以通过系统包管理器安装。如果命令的目录尚未添加到 PATH,您也可能会遇到错误,但正如我们在上面的步骤中看到的那样,这是另一个简单的修复方法。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3