How to use systemd targets and runlevels
· Category: Linux
Short answer
Systemd targets replace traditional runlevels, grouping units that should be started together.
Steps
- View default target:
systemctl get-default
- List available targets:
systemctl list-units --type=target
- Change default target:
sudo systemctl set-default multi-user.target
- Switch target immediately:
sudo systemctl isolate graphical.target
Tips
multi-user.targetis like runlevel 3 (text mode).graphical.targetis like runlevel 5 (GUI).rescue.targetandemergency.targetare for troubleshooting.
Common issues
- Switching targets stops services not included in the new target.
- Custom targets can be created for specialized system states.