Ubuntu 16.04 has moved from using init to systemd. Thus, the concept of run-levels is replaced by the term targets. The advantages over choosing systemd is discussed in the article The Story Behind ‘init’ and ‘systemd’: Why ‘init’ Needed to be Replaced with ‘systemd’ in Linux . The seven run-levels of init can be mapped with the targets as:
| Run-levels | Targets | 
| 0 | poweroff.target | 
| 1 | rescue.target | 
| 2,3,4 | multi-user.target | 
| 5 | graphical.target | 
| 6 | reboot.target | 
To change the run-level non-GUI:
Run-levels in Ubuntu 16.04 LTS was last modified:  March 31st, 2019 by