Почему возникает ошибка «команда не найдена», когда я пытаюсь выполнить команду «nginx -v» в Debian 12.8, если бинарный файл Nginx находится в «/usr/sbin/nginx»?

Я только что установил операционную систему Debian 12.8 и версию nginx 1.22.1. Я включил и запустил nginx:
  • 13 ноября 2024 г. 21:13
Ответы на вопрос 2
Ошибка «команда не найдена» возникает, когда команда, которую вы вводите в терминале, не может быть найдена в ваших переменных окружения `$PATH`. В вашем случае, вы пытаетесь запустить `nginx -v`, но если вы получаете сообщение об ошибке, это может значить, что каталог, где находится бинарный файл `nginx`, не входит в ваш `$PATH`.

В Debian и других дистрибутивах Linux обычно бинарные файлы системных служб, такие как Nginx, располагаются в `/usr/sbin`, который по умолчанию не всегда добавляется в `$PATH` для обычных пользователей.

### Как это исправить

Есть несколько способов исправить это:

1. **Указать полный путь к бинарному файлу**:
   Вы можете запустить Nginx, указав полный путь к исполняемому файлу:
   ```bash
   /usr/sbin/nginx -v
   ```

2. **Добавить `/usr/sbin` в ваш `$PATH`**:
   Вы можете временно добавить `/usr/sbin` в ваш `$PATH`, выполнив следующую команду:
   ```bash
   export PATH=$PATH:/usr/sbin
   ```
   После этого вы сможете запускать `nginx -v` без указания полного пути.

   Чтобы сделать это изменение постоянным, добавьте команду в файл `~/.bashrc` или `~/.bash_profile` (в зависимости от используемого вами шелла):
   ```bash
   echo 'export PATH=$PATH:/usr/sbin' >> ~/.bashrc
   source ~/.bashrc
   ```

3. **Проверить наличие команды**:
   Убедитесь также, что вы установили Nginx корректно и что бинарный файл действительно находится в `/usr/sbin/nginx`. Вы можете проверить это командой:
   ```bash
   ls -l /usr/sbin/nginx
   ```

Следуя этим шагам, вы должны сможете устранить проблему с ошибкой «команда не найдена».
Входил через su а надо было через sudo -i
Похожие вопросы