root est le super-utilisateur, qui peut tout faire sur le système. sudo permet à un utilisateur autorisé d'exécuter une commande avec les droits de root, de façon journalisée, sans se connecter en tant que root. On l'emploie au cas par cas, suivant le principe du moindre privilège.
Exemple
sudo systemctl restart nginx