So starten oder beenden Sie Linux über die Befehlszeile

Lust auf einen Neuanfang? Dieses Tutorial zeigt Ihnen, wie Sie Ihren Linux- oder macOS-Computer über die Befehlszeile sauber und sicher neu starten oder herunterfahren.

Wir gehen runter

Manchmal müssen Sie nur den Neustart oder das vollständige Herunterfahren durchführen. Wenn Sie auf einem Server ohne GUI oder in einer SSH-Sitzung mit einem Remote-Computer arbeiten, ist die Befehlszeile Ihre einzige Option. Linux- und Unix-ähnliche Systeme wie macOS bieten mehrere Befehle zum Herunterfahren oder Neustarten Ihres Systems direkt über die Befehlszeile.

Die Befehle, die Sie verwenden können, sind:

abschalten
neu starten
Halt
ausschalten

Das Durchsuchen der Manpages nach diesen Befehlen kann verwirrend sein. Je nachdem, welche Befehlszeilenoptionen Sie auswählen, können alle diese Befehle ausgeführt werden Abschaltungen, Neustarts und Systemstopps. Tatsächlich enthalten die Manpages für Reboot, Halt und Poweroff genau die gleichen informationen.

Was steckt dahinter?

Die Antwort liegt in der systemd Bootstrap System, das das ehrwürdige System V init-System ablöste. In der Linux-Welt begann Fedora im Jahr 2011 mit systemd. Seitdem wurde es von vielen Distributionen übernommen. Debian und Ubuntu wurden 2015 auf systemd umgestellt.

Auf systemd-basierten Distributionen sind die Befehle shutdown, reboot, halt und poweroff praktisch Verknüpfungen, die auf den Befehl systemctl verweisen. Das Beibehalten dieser Befehle bietet ein gewisses Maß an Kompatibilität mit init-basierten System V-Distributionen. Das bedeutet, dass Shell-Skripte (und harte System-V-Systemadministratoren) nicht umfallen, wenn sie auf einen Computer verschoben werden, auf dem eine systemd-Distribution ausgeführt wird.

  So teilen Sie Dateien drahtlos zwischen Android und Linux

Herunterfahren verwenden

Das Herunterfahren oder Neustarten eines Mehrbenutzersystems bedeutet, dass Sie im Voraus planen müssen. Sie müssen entscheiden, wann Sie herunterfahren oder neu starten und die anderen Systembenutzer warnen, wann und wann das Herunterfahren kommt. Wenn es Ihr eigener Computer ist und Sie der einzige sind, der ihn benutzt, ist das Leben viel einfacher.

Um einen dieser Befehle auszuführen, müssen Sie in der sudo-Gruppe sein. Das heißt, Sie müssen über Superuser-Berechtigungen verfügen und den Befehl sudo verwenden können. Wenn der von Ihnen erteilte Befehl sofort wirksam wird und keine Auswirkungen auf andere angemeldete Benutzer hat, müssen Sie sudo nicht verwenden. Wenn Sie versuchen, einen dieser Befehle zu verwenden und der Befehl abgelehnt wird, versuchen Sie es erneut mit sudo .

Standardmäßig stellt der Befehl shutdown sicher, dass alle Prozesse sauber beendet, alle Dateisysteme synchronisiert und alle CPU-Aktivitäten eingestellt wurden. Dies ist der ‚Halt‘-Zustand. Es sendet dann eine Nachricht an die Hardware, um die Stromversorgung zu unterbrechen. Dies ist natürlich der Shutdown- oder „Poweroff“-Zustand.

Es ist üblich, beim Herunterfahren einige Parameter zu übergeben, wie z. B. eine Zeitzeichenfolge und eine Nachricht, die an die angemeldeten Benutzer gesendet wird, um sie vor dem Herunterfahren zu warnen. Lassen Sie uns ab jetzt einen Shutdown für 15 Minuten planen. Geben Sie shutdown , ein Leerzeichen, +15, ein Leerzeichen und dann die Nachricht ein, die an die Benutzer gesendet werden soll.

shutdown +15 Shutting down in 15 minutes!

Die von uns verwendete Zeitzeichenfolge war +15 , was 15 Minuten ab jetzt darstellt. Das + ist optional. Wir hätten 15 eingeben können.

  So richten Sie die X11-Weiterleitung unter Linux ein

Wir erhalten eine Antwort, die bestätigt, dass eine Abschaltung geplant ist und wann sie stattfinden wird. Angemeldete Benutzer erhalten die von uns bereitgestellte Nachricht.

Um ein Herunterfahren abzubrechen, verwenden Sie die Option -c (Abbrechen).

shutdown -c

Obwohl Sie keine Benachrichtigung erhalten, dass Ihr Herunterfahren abgebrochen wurde, werden Ihre angemeldeten Benutzer benachrichtigt.

Wenn Sie keine Zeitzeichenfolge angeben, wird ein Shutdown ab jetzt für eine Minute geplant. Beachten Sie, dass Sie Ihren angemeldeten Benutzern keine Nachricht senden können, wenn Sie keine Zeitzeichenfolge angeben.

shutdown

Wenn Sie nicht einmal eine Minute warten können, können Sie jetzt als Zeitzeichenfolge verwenden und das Herunterfahren wird sofort wirksam. Die Verwendung von Now ist wie die Verwendung von +0.

Die Zeitzeichenfolge kann eine festgelegte Zeit sein, z. B. 23:00. Sie muss dem Format HH:MM entsprechen und im 24-Stunden-Format vorliegen. Fünf Minuten vor dem Systemausfall werden neue Anmeldungen verhindert.

Wir wissen, dass die Standardaktion des Herunterfahrens den Computer in den Halt-Zustand und dann in den ausgeschalteten Zustand versetzt. Wir können dieses Verhalten überschreiben, indem wir ihm andere Befehlszeilenoptionen übergeben.

Die Option -H (halt) bringt Ihren Computer in den Halt-Zustand, fordert die Hardware jedoch nicht zum Herunterfahren auf.
-P (Poweroff) ist die Standardaktion. Der Computer wird in den Halt-Zustand gebracht und dann ausgeschaltet.
Die Option -r (reboot) bringt Ihren Computer in den Halt-Zustand und startet ihn dann neu.
Die Option -h (Halt und Poweroff) entspricht der Option -P. Wenn Sie -h und -H zusammen verwenden, hat die Option -H Priorität.
Die Option -c (Abbrechen) bricht jedes geplante Herunterfahren, Anhalten oder Neustarten ab.

  6 Linux-USB-Tools zum Reparieren Ihres PCs

Hier ist ein Beispiel, in dem wir einen Neustart geplant haben.

shutdown -r 08:20 System rebooting at 08:20

Die Befehle reboot, halt und poweroff

Diese Befehle führen die Aktion aus, die ihr Name vermuten lässt. Jeder von ihnen akzeptiert jedoch Befehlszeilenoptionen, damit jeder von ihnen einen Neustart, einen Stopp oder ein Ausschalten durchführt. Aber warum Dinge verwechseln? Diese Befehle werden am besten für bare Münze verwendet.

Wenn Sie jetzt neu starten möchten, verwenden Sie reboot . Wenn Sie das System jetzt ausschalten möchten, verwenden Sie poweroff, und wenn Sie das System jetzt anhalten möchten, verwenden Sie halt.

reboot

halt

poweroff

Diese Befehle werden sofort wirksam. Wenn einer dieser Befehle abgelehnt wird, stellen Sie ihm sudo voran. Beachten Sie jedoch, dass eine Ablehnung normalerweise darauf zurückzuführen ist, dass andere Benutzer beim System angemeldet sind, das Sie offline schalten möchten.

Welcher Befehl ist der richtige für mich?

In Mehrbenutzerumgebungen erhalten Sie durch Herunterfahren dieser Aktionen mehr Kontrolle. Die Möglichkeit, Abschaltungen und Neustarts zu planen und Benutzer mit einer Broadcast-Nachricht zu warnen, ist in diesen Fällen von unschätzbarem Wert. Bei einem Einzelbenutzer-Computer werden Neustart und Ausschalten wahrscheinlich Ihre Anforderungen erfüllen.