решение1
это основные и второстепенные числа, более подробную информацию о которых вы можете найти здесь: http://www.makelinux.net/ldd3/chp-3-sect-2.shtml
Традиционно основной номер определяет драйвер, связанный с устройством. Например, /dev/null и /dev/zero управляются драйвером 1, тогда как виртуальные консоли и последовательные терминалы управляются драйвером 4; аналогично, устройства vcs1 и vcsa1 управляются драйвером 7. Современные ядра Linux позволяют нескольким драйверам совместно использовать основные номера, но большинство устройств, которые вы увидите, по-прежнему организованы по принципу один-основной-один-драйвер.
Младший номер используется ядром для точного определения того, к какому устройству относится ссылка. В зависимости от того, как написан ваш драйвер (как мы увидим ниже), вы можете либо получить прямой указатель на ваше устройство из ядра, либо можете использовать младший номер самостоятельно в качестве индекса в локальном массиве устройств. В любом случае, само ядро почти ничего не знает о младших номерах, кроме того факта, что они ссылаются на устройства, реализованные вашим драйвером.
решение2
Как упомянул @Daemon, это основные и второстепенные числа. Основные числа являются общими для определенного типа устройства.
Например, запустив:
ls -l /dev | grep -P "tty\d$"
Производит:
crw--w---- 1 root tty 4, 0 May 26 23:41 tty0
crw--w---- 1 root tty 4, 1 May 26 23:41 tty1
crw--w---- 1 root tty 4, 2 May 26 23:41 tty2
crw--w---- 1 root tty 4, 3 May 26 23:41 tty3
crw--w---- 1 root tty 4, 4 May 26 23:41 tty4
crw--w---- 1 root tty 4, 5 May 26 23:41 tty5
crw--w---- 1 root tty 4, 6 May 26 23:41 tty6
crw--w---- 1 root tty 4, 7 May 26 23:41 tty7
crw--w---- 1 root tty 4, 8 May 26 23:41 tty8
crw--w---- 1 root tty 4, 9 May 26 23:41 tty9
Все они имеют одинаковый основной номер 4
, но разные второстепенные номера.