Pourquoi les programmes en environnement Unix ont-ils des numéros après leur nom?

Par exemple, lorsque je lance man ioctl la page indique IOCTL(2) en haut. Qu’est-ce que ça veut dire? Y a-t-il un IOCTL(1) ? Et comment naviguer entre ceux-ci?

C’est la section de la page de manuel. De la mémoire, la section 1 correspond aux programmes utilisateur, 2 aux appels système et 3 aux appels standard de la bibliothèque C et 5 aux formats de fichiers.

Wikipedia a l’explication complète ici .

C’est le numéro de section de la page de manuel. Par exemple

  man printf 

(devrait) Donnez-vous la section 1, printf la commande bash, tout en

  man 3 printf 

vous donne la fonction C printf .