В двух словах, потому что они неактивны и/или отключены.
systemctl list-units
по умолчанию перечисляет только активные устройства. Когда система работает, цели poweroff
и reboot
не активны, поэтому они не отображаются в списке. Вы можете добавить -a
, чтобы увидеть все включенные юниты, что добавит некоторые специальные цели (, но не обязательно все; в моей системе poweroff
отключено ).
systemctl list-unit-files
перечисляет все установленные модули в файловой системе, независимо от их статуса. Это означает, что в нем также перечислены отключенные юниты (, но не сгенерированные юниты ).
(Обе команды кратко описывают это в нижних колонтитулах, которые они выводят.)