Разница между приведенными вами примерами заключается в том, как запускаются процессы.
Выполнение команды nginx
запустит приложение и будет ждать ваших действий пользователя, чтобы остановить его.
Команды systemctl
или service
- это почти одно и то же, и при запуске service nginx start
или systemctl start nginx
в фоновом режиме запускается служба, запускающая демон Nginx.
Вы также можете использовать это для выполнения service nginx restart
или systemctl restart nginx
для перезапуска службы или даже service nginx reload
/ systemctl reload nginx
для перезагрузки конфигурации без полной остановки сервера Nginx.
Причина, по которой вы не можете выполнить и nginx
, и systemctl start nginx
, заключается в том, что конфигурация nginx уже прослушивает порт 80, и вы не можете одновременно прослушивать один и тот же порт на одном IP-адресе.
Вы также можете принудительно запустить службу nginx при загрузке, запустив systemctl enable nginx
, поэтому ваш systemctl status nginx
вернет 'отключен'.
Надеюсь, это имеет смысл.