找不到服务命令

Uni*_*ddo 4 command-line

我正在尝试使用以下方法启动 ssh:

service sshd start
Run Code Online (Sandbox Code Playgroud)

但是找不到服务命令,所以它给了我一个错误:

zsh: command not found: service
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Ser*_*nyy 8

command not found 通常由 2 种情况导致:

  1. 对您的用户或组没有执行权限的可执行文件
  2. 不属于PATHvariable 中列出的文件夹的可执行文件,或PATH不包含可执行文件位置的相反变量。

正如评论中已解决的那样,您的情况是#2。对于未来的读者,解决方案是这样的:

  1. 在任何文本编辑器中打开 shell 的配置文件。如果您的外壳bash打开~/.bashrc,如果您的外壳zsh打开~/.zshrc。请注意,这~是指您的主目录。
  2. 添加行export PATH="$PATH:/usr/sbin"。请注意,这/usr/sbin只是一个示例,您的位置可能有所不同。
  3. 保存文件,退出并运行source ~/.zshrcsource ~/.bashrc。请注意,对于诸如kshor 之类的shell,dash您将需要使用,. ~/.bashrc因为source命令是bashism可移植的,并且不可移植