找不到命令路径

找不到命令路径

我无法使用该命令route

route
bash: route: command not found

为什么没有找到? (我使用的是 debian 9)。

我尝试以 root 身份运行它,但仍然不起作用。然而,它应该在没有 root 的情况下也能工作。

附加诊断:

whereis route
route:

which route(空输出)。

export PATH=$PATH:/sbin(无输出)并且没有任何变化。

我已经iproute2安装了,为了确保我运行了:
apt --reinstall install iproute2

答案1

“找不到命令”错误意味着您没有安装该命令。

使用Debian 的“搜索包的内容”页面显示:

...
/sbin/route     net-tools [not powerpc]
....

因此(假设您的 CPU 不是 PowerPC)您应该安装该net-tools软件包。

答案2

您需要安装包 net-tools。

答案3

不在/sbin您的路径中,请使用:

$ /sbin/route

或者 :

$ export PATH=$PATH:/sbin
$ route

您可以将上述命令添加到您的.bashrc

echo "export PATH=$PATH:/sbin" >> .bashrc
source .bashrc

提供net-tools命令route。读取命令的输出route不需要特殊权限。

相关内容