sudo systemctl halt
sudo systemctl poweroff
sudo reboot
sudo systemctl reboot
"Runlevels" are an obsolete way to start and stop groups of services used in SysV init. systemd provides a compatibility layer that maps runlevels to targets, and associated binaries like runlevel. Nevertheless, only one runlevel can be "active" at a given time, while systemd can activate multiple targets concurrently, so the mapping to runlevels is confusing and only approximate. Runlevels should not be used in new code, and are mostly useful as a shorthand way to refer the matching systemd targets in kernel boot parameters.
(From the runlevel man page)runlevel
chkconfig --list
N 5
systemctl list-unit-files --type=target
systemctl list-units --type=target
systemctl get-default
To set the default at boot...
sudo systemctl set-default graphical.target
sudo systemctl rescue