«par exemple il n'y a pas adduser, mais seulement useradd...»
adduser c'est un truc spécifique aux debian-like je crois
«Comment se nomme le langage qui interprète les lignes de commande ? »
euh... la question est un peu mal tournée. 
De plus, il n'y a pas de réponse universelle : on parle de shell, mais il peut s'agir de sh, bash, csh, zsh, psh (= perl), ...
Ça dépend à la fois de la configuration à l'installation et de la configuration propre à chaque utilisateur.
Il y a quand même une constante... Tu peux toujours choisir un ensemble de lieu ou se situe les programmes que tu lances en tapant juste leur nom. Dans ton cas de adduser/useradd, c'est pas un problème de shell, c'est qu'il te manque effectivement un programme... Si tu en as besoin, installe-le.
Au passage, mon dernier pavé s'applique aussi à windows. 