找不到命令路径

Sco*_*ion 5 debian route

我无法使用命令route:

route
bash: route: command not found
Run Code Online (Sandbox Code Playgroud)

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

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

附加诊断:

whereis route
route:
Run Code Online (Sandbox Code Playgroud)

which route (空输出)。

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

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

Jig*_*aga 14

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

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

...
/sbin/route     net-tools [not powerpc]
....
Run Code Online (Sandbox Code Playgroud)

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

  • 当 root 可以运行命令时,这个答案怎么可能是正确的? (2认同)

met*_*lic 11

您需要安装包 net-tools。


GAD*_*D3R 7

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

$ /sbin/route
Run Code Online (Sandbox Code Playgroud)

或者 :

$ export PATH=$PATH:/sbin
$ route
Run Code Online (Sandbox Code Playgroud)

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

echo "export PATH=$PATH:/sbin" >> .bashrc
source .bashrc
Run Code Online (Sandbox Code Playgroud)

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