Website-Suche

Wie man Datum und Uhrzeit in Linux über die Kommandozeile einstellt


Für bestimmte Aufgaben oder Anwendungen müssen Sie möglicherweise ein bestimmtes Datum und eine bestimmte Uhrzeit festlegen für Test- oder Debugging-Zwecke. In diesem Fall ist dieses Tutorial für Sie! Dieser kurze Leitfaden gibt Ihnen Schritt-für-Schritt-Anleitungen, wie Sie ihre Systemuhr ändern über die Befehlszeile in Linux.

Egal, ob Sie mit Zeitzonenunterschieden zu tun haben oder einfach das Datum und die Uhrzeit manuell anpassen möchten, dieses Tutorial wird Ihnen helfen, Ihr Ziel problemlos zu erreichen.

Datum und Uhrzeit über die Befehlszeile einstellen

Sie können die Systemuhr in Linux über die Befehlszeile mit dem date-Befehl ändern.

1. Datum und Uhrzeit einstellen:

Um Ihre Systemuhr über die Befehlszeile einzustellen, lautet der Befehl:

sudo date -s "YYYY-MM-DD HH:MM:SS"

Ersetzen Sie YYYY-MM-DD HH:MM:SS durch das gewünschte Datum und die gewünschte Uhrzeit. Zum Beispiel, um das Datum auf den 1. September 2024 um 12:34:56 festzulegen, würden Sie Folgendes verwenden:

sudo date -s "2024-09-01 12:34:56"

2. Synchronisiere die Hardware-Uhr:

Nachdem Sie das Systemdatum und die Systemzeit eingestellt haben, sollten Sie die Hardware-Uhr aktualisieren, um sie mit der Systemuhr abzugleichen, indem Sie den Befehl hwclock verwenden:

sudo hwclock --systohc

Denken Sie daran, sudo zu verwenden, um diese Befehle mit Administratorrechten auszuführen.

Zurück zum aktuellen Datum und zur aktuellen Uhrzeit

In diesem Beispiel habe ich zu Demonstrationszwecken ein älteres Datum eingestellt. Wenn Sie Ihr Linux-System nach dem Einstellen eines alten Datums und einer alten Uhrzeit neu starten, wird es automatisch auf das aktuelle Datum und die aktuelle Uhrzeit aktualisiert.

Die automatische Aktualisierung auf das aktuelle Datum und die aktuelle Uhrzeit beim Neustart liegt typischerweise daran, dass das System die richtige Zeit von der Hardware-Uhr abliest und/oder sich mit NTP-Servern synchronisiert. Dies stellt sicher, dass die Systemuhr genau und zuverlässig bleibt.

Für den Fall, dass Datum und Uhrzeit nach dem Neustart nicht automatisch geändert werden, können Sie einfach mit einer der folgenden Methoden zum aktuellen Datum und zur aktuellen Uhrzeit zurückkehren:

1. Datum und Uhrzeit von Google abrufen

Führen Sie den folgenden Befehl in Ihrem Terminal aus:

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

Dieser Befehl führt Folgendes aus:

  • Es verwendet wget, um die Header vom Server von Google abzurufen, was das aktuelle Datum und die Uhrzeit einschließt.
  • Es extrahiert die Datums- und Zeitinformationen aus den Headern.
  • Es stellt das Systemdatum und die Uhrzeit so ein, dass sie den abgerufenen Informationen entsprechen.

2. Mit dem Network Time Protocol (NTP) synchronisieren:

Der einfachste Weg, um das Datum und die Uhrzeit Ihres Systems wieder auf die aktuelle Zeit einzustellen, besteht darin, es mit einem NTP-Server zu synchronisieren. Die meisten Linux-Distributionen haben standardmäßig ntpd oder chrony installiert, die die Systemuhr automatisch mit NTP-Servern synchronisieren können.

Verwendung von ntpd:

sudo systemctl start ntpd
sudo systemctl enable ntpd

Verwendung von chrony:

sudo systemctl start chronyd
sudo systemctl enable chronyd

Diese Befehle starten den NTP-Dienst und aktivieren ihn so, dass er beim Start ausgeführt wird, wodurch sichergestellt wird, dass Ihre Systemuhr immer mit der richtigen Zeit synchronisiert ist.

3. Verwendung von ntpdate:

Wenn Sie keinen NTP-Daemon laufen haben, können Sie den Befehl ntpdate verwenden, um die Zeit von einem NTP-Server einzustellen:

sudo ntpdate pool.ntp.org

Dieser Befehl stellt das Datum und die Uhrzeit Ihres Systems auf die aktuelle Zeit gemäß dem NTP-Server ein.

4. Verwendung von timedatectl:

Bei modernen Linux-Distributionen, die systemd verwenden, können Sie den Befehl timedatectl verwenden, um Datum und Uhrzeit einzustellen und die NTP-Synchronisierung zu aktivieren:

sudo timedatectl set-ntp true

Dieser Befehl aktiviert die NTP-Synchronisierung und stellt automatisch das Datum und die Uhrzeit Ihres Systems auf die aktuelle Zeit ein.

5. Datum und Uhrzeit manuell einstellen:

Wenn Sie das Datum und die Uhrzeit lieber manuell auf die aktuellen Werte einstellen möchten, können Sie erneut den Befehl date verwenden. Sie müssen jedoch das aktuelle Datum und die aktuelle Uhrzeit kennen. Sie können das aktuelle Datum und die aktuelle Uhrzeit von einer zuverlässigen Quelle erhalten, zum Beispiel einer Website oder einem anderen Computer.

Sobald Sie das korrekte Datum und die richtige Uhrzeit identifiziert haben, verwenden Sie einfach den date-Befehl, wie wir im vorherigen Abschnitt erklärt haben.

sudo date MMDDhhmmYYYY.ss

Wo :

  • MM ist Monat (01-12)
  • DD ist Tag (01-31)
  • hh ist Stunde (00-23)
  • mm ist Minute (00-59)
  • YYYY ist Jahr
  • ss sind Sekunden (00-59)

Zum Beispiel:

sudo date 090314302024.00

Dieser Befehl würde das Datum auf den 3. September 2024 um 14:30 Uhr einstellen.

Nachdem Sie die Zeit eingestellt haben, möchten Sie möglicherweise die Systemuhr auf die Hardwareuhr schreiben:

sudo hwclock --systohc

Dies stellt sicher, dass die neue Zeit auch nach einem Neustart bestehen bleibt.

Indem Sie eine dieser Methoden verwenden, können Sie das Datum und die Uhrzeit Ihres Systems problemlos auf die aktuellen Werte zurücksetzen.

Spickzettel: Systemuhr über die Kommandozeile in Linux anpassen

Systemuhr über die Befehlszeile in Linux anpassen

Ich hoffe, das hilft.