Risposte:
Mi chiedevo la stessa cosa. Dal pagina man di systemctl :
isolare UNITÀ
Avvia l'unità specificata sulla riga di comando e le sue dipendenze e ferma tutti gli altri, a meno che non abbiano IgnoreOnIsolate = yes (vedi systemd.unit (5)). Se viene dato un nome di unità senza estensione, a l'estensione di ".target" sarà assunta.
Questo è simile alla modifica del runlevel in un sistema init tradizionale. Il comando isolate interromperà immediatamente i processi che non lo sono abilitato nella nuova unità, possibilmente includendo l'ambiente grafico o terminale che stai attualmente utilizzando.
Nota che questo è permesso solo su unità in cui AllowIsolate = è abilitato. Vedi systemd.unit (5) per i dettagli.
Quindi la parola "isolare" significa eseguire l'unità richiesta e assicurarsi che nient'altro sia in esecuzione (con alcune eccezioni menzionate sopra).
Poiché i runlevel sono stati sostituiti da obiettivi (che sono più o meno solo un insieme di servizi che si desidera eseguire in una determinata situazione, come per multi-user
o graphical
utilizzo), puoi passare a un "runlevel" avviando il target equivalente e fermando tutto ciò che non fa parte del nuovo target - usando isolate
.