How do systemctl set-default and systemctl isolate differ?
systemctl set-default
systemctl isolate
One always reboots and the other always powers off.
They are aliases with exactly the same effect.
set-default edits files and isolate creates user accounts.
set-default
isolate
set-default chooses the target for future boots, while isolate switches the running system to a target now.