Огромное спасибо. Итак, если я правильно понял:
Например:
ls -ll /usr/lib/systemd/system/runlevel*.target
Выход:
/usr/lib/systemd/system/runlevel0.target -> poweroff.target
/usr/lib/systemd/system/runlevel1.target -> rescue.target
/usr/lib/systemd/system/runlevel2.target -> multi-user.target
/usr/lib/systemd/system/runlevel3.target -> multi-user.target
/usr/lib/systemd/system/runlevel4.target -> multi-user.target
/usr/lib/systemd/system/runlevel5.target -> graphical.target
/usr/lib/systemd/system/runlevel6.target -> reboot.target
Итак, как вы можете видеть, концепция уровней запуска действительно существует, но она довольно устарела из-за того, что файлы runlevel.target на самом деле не являются «настоящими» файлами, а представляют собой программные ссылки на новую, современную схему файлов с лучшими именами, которая systemd любит называть их «целями».
Итак, если вы хотите сделать telinit 5
что-то вроде этого, это будет выглядеть так: systemctl isolate runlevel5.target
что совпадает с: systemctl isolate graphical.target
(рекомендуется на мой взгляд).
На всякий случай вам интересно узнать все возможные цели:
ls /usr/lib/systemd/system/*.target