runlevel – show previous and current runlevel

runlevel command
runlevel command

runlevel shows the previous and current system runlevel. On systemd systems, use systemctl get-default instead.

Synopsis

runlevel

Examples

Show runlevel

$ runlevel
N 5

Output: N 5 means previous runlevel was N (none/boot) and current is 5.

Runlevels

RunlevelDescription
0Halt
1, SSingle user
2Multi-user (no network on some systems)
3Multi-user with network
4Undefined (user-defined)
5Multi-user with GUI
6Reboot

Modern systemd Equivalent

# Get current target (runlevel)
$ systemctl get-default
graphical.target

# List all targets
$ systemctl list-units --type=target

# Change target
$ sudo systemctl set-default multi-user.target

Runlevel to Target Mapping

Runlevelsystemd Target
0poweroff.target
1rescue.target
3multi-user.target
5graphical.target
6reboot.target

Tips

  • Use systemctl: On modern systems with systemd
  • Legacy SysVinit: runlevel is from the init system era
  • Change runlevel: sudo init 3 or sudo systemctl isolate multi-user.target

See Also

Tutorials