Harting Development

Das Datum in Linux einstellen: Ein umfassender Leitfaden

Lukas Fuchs vor 8 Monaten in  Fehlerbehebung 3 Minuten Lesedauer

So stellst du das Datum über die Befehlszeile ein

Wenn du die grafische Benutzeroberfläche (GUI) nicht verwenden möchtest oder keinen Zugriff darauf hast, kannst du das Datum auch über die Befehlszeile einstellen. Hier sind die Schritte:

date-Befehl

Der date-Befehl ermöglicht dir die Anzeige und Einstellung des Systemdatums.

Hinweis: Diese Befehle müssen als Root ausgeführt werden.

Datum anzeigen:

$ date

Datum einstellen:

Verwende folgende Syntax:

$ date -s "JJJJ-MM-TT hh:mm:ss"

Wobei:

  • JJJJ das Jahr ist (z. B. 2023)
  • MM der Monat ist (z. B. 03 für März)
  • TT der Tag des Monats ist (z. B. 15)
  • hh die Stunde ist (z. B. 13)
  • mm die Minute ist (z. B. 30)
  • ss die Sekunde ist (z. B. 00)

Beispiel:

$ sudo date -s "2023-03-15 13:30:00"

Datum um einen bestimmten Wert verschieben:

Alternativ kannst du den date-Befehl verwenden, um das Datum um einen bestimmten Wert zu verschieben. Verwende dafür das Format:

$ sudo date +%s --set "Name der Zeiteinheit Wert"

Wobei:

  • + %s das Datum im Epoch-Format anzeigt (Anzahl der Sekunden seit 1. Januar 1970)
  • --set die neue Zeiteinheit festlegt
  • Name der Zeiteinheit die zu verschiebende Zeiteinheit angibt (z. B. day, hour, minute, second)
  • Wert der zu verschiebende Wert ist

Beispiel:

$ sudo date +%s --set "day -3"

Dies verschiebt das Datum um drei Tage zurück.

Verwenden der grafischen Benutzeroberfläche zum Einstellen des Datums

Neben der Befehlszeile kannst du auch die grafische Benutzeroberfläche (GUI) verwenden, um das Datum auf deinem Linux-System einzustellen.

Gnome

Wenn du Gnome verwendest, gehe wie folgt vor:

  1. Klicke auf die Uhrzeit in der oberen rechten Ecke des Bildschirms.
  2. Klicke auf das Zahnradsymbol neben der Uhrzeit.
  3. Wähle "Datum und Uhrzeit".
  4. Gehe auf den Reiter "Datum".
  5. Bearbeite das Datum im Feld "Datum manuell einstellen".
  6. Klicke auf "Anwenden", um die Änderungen zu speichern.

KDE Plasma

Für KDE Plasma-Benutzer:

  1. Klicke auf die Uhrzeit in der unteren rechten Ecke des Bildschirms.
  2. Klicke auf das Symbol "Einstellungen" neben der Uhrzeit.
  3. Gehe auf den Reiter "Datum & Uhrzeit".
  4. Gehe auf den Reiter "Datum".
  5. Bearbeite das Datum im Feld "Datum manuell einstellen".
  6. Klicke auf "Übernehmen", um die Änderungen zu speichern.

Zusätzliche Tipps

  • Benutzerfreundlichere Oberfläche: Die GUI bietet eine benutzerfreundlichere Oberfläche als die Befehlszeile, insbesondere für unerfahrene Benutzer.
  • Datumsauswahl: Die GUI bietet einen Kalender zur Auswahl des Datums, was die Eingabe erleichtert.
  • Vorschau der Änderungen: Die GUI zeigt eine Vorschau der Datumsänderungen an, bevor sie angewendet werden, um Fehler zu vermeiden.

Synchronisieren des Datums mit einem NTP-Server

Die Synchronisierung des Datums deines Linux-Systems mit einem Network Time Protocol (NTP)-Server stellt sicher, dass deine Uhrzeit immer korrekt ist. Dies ist besonders wichtig für Server und Systeme, die mit anderen Systemen interagieren oder zeitkritische Aufgaben ausführen.

Vorteile der NTP-Synchronisierung

  • Präzise Zeitmessung: NTP-Server bieten eine extrem genaue Zeitmessung, die durch eine Atomuhr referenziert wird.
  • Automatische Aktualisierung: Dein System aktualisiert die Uhrzeit automatisch, wenn sie vom NTP-Server abweicht.
  • Globale Verfügbarkeit: NTP-Server sind weltweit verfügbar, sodass du dich auch aus der Ferne mit einem Server synchronisieren kannst.

Konfigurieren der NTP-Synchronisierung

Um die NTP-Synchronisierung zu konfigurieren, folge diesen Schritten:

  1. Installiere den NTP-Daemon: Installiere auf deinem System den NTP-Daemon mit einem Paketmanager wie apt-get oder yum.
  2. Konfiguriere die ntp.conf-Datei: Bearbeite die Datei /etc/ntp.conf und füge die folgenden Zeilen hinzu:
pool pool.ntp.org iburst
server ntp.ubuntu.com
  1. Starte den NTP-Daemon neu: Starte den NTP-Daemon neu, damit die Änderungen wirksam werden.

Überprüfen der NTP-Synchronisierung

Um zu überprüfen, ob die NTP-Synchronisierung funktioniert, führe den folgenden Befehl aus:

timedatectl

Die Ausgabe zeigt dir an, ob dein System mit einem NTP-Server synchronisiert ist und wie groß die Zeitabweichung ist.

Fehlerbehebung bei der NTP-Synchronisierung

Wenn du Probleme bei der NTP-Synchronisierung hast, versuche folgende Schritte:

  • Überprüfe die Firewall-Einstellungen: Stelle sicher, dass Port 123 in deiner Firewall für ausgehenden Verkehr geöffnet ist.
  • Überprüfe die NTP-Server: Stelle sicher, dass du dich mit einem gültigen NTP-Server verbindest. Du kannst https://www.pool.ntp.org/zone/ verwenden, um einen Server in deiner Zeitzone zu finden.
  • Überprüfe die Systemzeit: Wenn deine Systemzeit sehr weit von der tatsächlichen Zeit abweicht, kann die NTP-Synchronisierung möglicherweise fehlschlagen. In diesem Fall kannst du ntpdate verwenden, um die Zeit manuell einzustellen.

Festlegen des Datums beim Systemstart

Wenn du das Systemdatum dauerhaft ändern möchtest, kannst du es so einstellen, dass es beim Systemstart automatisch aktualisiert wird. Dies ist nützlich, wenn du eine Website oder einen Server betreibst, bei dem das richtige Datum für den korrekten Betrieb unerlässlich ist.

Menggunakan systemd

Ubuntu und andere Debian-basierte Distributionen verwenden systemd, um Systemdienste zu verwalten. Um das Datum beim Systemstart festzulegen, folge diesen Schritten:

  1. Öffne ein Terminal und bearbeite die Datei /etc/systemd/system/timedated.service:
sudo systemctl edit --full --force systemd-timedated.service
  1. Füge die folgende Zeile zum Abschnitt [Service] hinzu:
ExecStart=
  1. Ersetze diese Zeile durch den folgenden Befehl:
ExecStart=/bin/timedatectl set-time $(date +%Y%m%d%H%M%S)
  1. Speichere die Datei und lade den Dienst neu:
sudo systemctl daemon-reload
sudo systemctl enable systemd-timedated.service

Verwenden von cron

Bei anderen Distributionen wie CentOS und Red Hat Enterprise Linux kannst du cron verwenden, um einen Befehl zum Aktualisieren des Datums beim Start zu planen:

  1. Öffne ein Terminal und bearbeite die Datei /etc/crontab:
sudo nano /etc/crontab
  1. Füge die folgende Zeile am Ende der Datei hinzu:
@reboot root /bin/date -s "$(date +%Y%m%d%H%M%S)"
  1. Speichere die Datei und starte cron neu:
sudo systemctl restart crond

Überprüfen der Einstellungen

Um zu überprüfen, ob die Änderungen erfolgreich waren, starte das System neu und führe den Befehl date aus. Das Datum sollte jetzt auf das von dir festgelegte Datum aktualisiert sein.

Problembehandlung bei Datumseinstellungen

Solltest du Probleme beim Einstellen des Datums haben, gibt es einige Schritte, die du zur Fehlerbehebung unternehmen kannst:

Überprüfe deine Berechtigungen

Zum Einstellen des Datums benötigst du Root-Berechtigungen. Wenn du das Datum nicht als Root-Benutzer änderst, kann es zu Zugriffsproblemen kommen.

Verwende die richtige Syntax

Achte darauf, die richtige Syntax zu verwenden, wenn du das Datum über die Befehlszeile einstellst. Die Syntax für den Befehl date lautet:

date [OPTIONEN] [+FORMAT] [MMTTMMJJhhmm[[.ss]]][.nnn]

Überprüfe die Zeitzoneneinstellungen

Die angezeigte Zeit kann falsch sein, wenn deine Zeitzoneneinstellungen nicht korrekt sind. Verwende den Befehl timedatectl oder die Systemsteuerung, um deine Zeitzoneneinstellungen zu prüfen und ggf. zu ändern.

Synchronisiere mit einem NTP-Server

Wenn du das Datum nicht manuell einstellen möchtest, kannst du es mit einem NTP-Server synchronisieren. NTP-Server liefern eine hochpräzise Zeitquelle, die du verwenden kannst, um dein System aufrechtzuerhalten. Du kannst NTPsec verwenden, um einen zuverlässigen NTP-Server zu finden.

Prüfe auf Hardwareprobleme

Gelegentlich können Hardwareprobleme dazu führen, dass das Datum nicht richtig angezeigt wird. Überprüfe das BIOS deines Computers oder Servers, um sicherzustellen, dass die interne Uhr korrekt funktioniert.

Meldungen zum Einstellen des Datums verstehen

Wenn du Probleme beim Einstellen des Datums hast, können dir die folgenden Fehlermeldungen helfen, das Problem zu identifizieren:

  • "Permission denied": Dies kann passieren, wenn du nicht als Root-Benutzer eingeloggt bist.
  • "Invalid date format": Überprüfe die Syntax des date-Befehls und stelle sicher, dass das Datum im richtigen Format angegeben ist.
  • "Time is not in range": Dies kann vorkommen, wenn du versuchst, ein Datum außerhalb des gültigen Bereichs einzustellen.
  • "Operation not permitted": Dies kann passieren, wenn du eine Sicherheitsrichtlinie hast, die das Ändern des Datums verhindert.

Datum im BIOS einstellen

Neben den in anderen Abschnitten dieses Leitfadens beschriebenen Methoden kannst du das Datum auch im BIOS (Basic Input/Output System) deines Computers einstellen. BIOS ist die Firmware, die für die Kommunikation zwischen Hardware und Betriebssystem verantwortlich ist. So stellst du das Datum im BIOS ein:

Zugriff auf das BIOS

  1. Starte deinen Computer neu: Drücke während des Startvorgangs auf eine bestimmte Taste (in der Regel Del, F2 oder F10), um das BIOS aufzurufen. Die Taste, die du drücken musst, ist je nach Computer unterschiedlich.
  2. BIOS-Setup durchsuchen: Navigiere im BIOS-Setup-Bildschirm zu den "System Settings" oder "Date and Time Settings".
  3. Datum ändern: Verwende die Pfeiltasten und die Eingabetaste, um das aktuelle Datum zu ändern. Möglicherweise musst du auch die Uhrzeit sowie die Zeitzone einstellen.

Tipps

  • Beachte die CMOS-Batterie: Die BIOS-Einstellungen werden durch eine CMOS-Batterie auf dem Motherboard gespeichert. Wenn diese Batterie leer ist, gehen die BIOS-Einstellungen verloren, einschließlich des Datums.
  • Verwende das Reset-CMOS-Jumper: Wenn du Probleme beim Einstellen des Datums im BIOS hast, kannst du versuchen, den CMOS-Reset-Jumper auf dem Motherboard zu betätigen. Dadurch werden alle BIOS-Einstellungen auf die Standardeinstellungen zurückgesetzt.
  • Überprüfe bei Änderungen das Datum: Starte nach dem Ändern des Datums im BIOS deinen Computer neu und überprüfe, ob das Datum korrekt eingestellt ist.

Problembehandlung

  • Datumseinstellungen gehen verloren: Überprüfe, ob die CMOS-Batterie noch intakt ist. Wenn die Batterie leer ist, ersetze sie.
  • BIOS meldet ungültiges Datum: Stelle sicher, dass du das Datum im richtigen Format eingegeben hast. Das Format kann je nach BIOS-Version variieren.
  • Datum ist nach dem Einstellen immer noch falsch: Wenn das Datum nach dem Einstellen im BIOS immer noch falsch ist, kann ein Problem mit dem Betriebssystem vorliegen. Versuche, das Datum mit den in anderen Abschnitten dieses Leitfadens beschriebenen Methoden einzustellen.

Fehlermeldungen beim Einstellen des Datums verstehen

Wenn du beim Einstellen des Datums in Linux auf Fehlermeldungen stößt, kannst du folgendermaßen vorgehen:

Berechtigung verweigert (Permission Denied)

Wenn du die Fehlermeldung "Permission denied" erhältst, hast du möglicherweise nicht die erforderlichen Berechtigungen, um das Datum zu ändern. Versuche, den Befehl mit sudo auszuführen, um Admin-Rechte zu erhalten.

Ungültiges Format (Invalid Format)

Stelle sicher, dass du das Datum im richtigen Format eingibst, z. B. "YYYY-MM-DD". Überprüfe auch, ob du die richtige Zeitzone verwendest.

Systemuhr ist nur lesbar (System Clock Read-Only)

Diese Meldung weist darauf hin, dass du die Systemuhr nicht ändern kannst, da sie nur lesbar ist. Du kannst versuchen, das BIOS zu aktualisieren oder die CMOS-Batterie auszutauschen.

Hardware Clock ist nicht vorhanden (Hardware Clock Not Present)

Diese Meldung tritt auf, wenn dein System keine Hardware-Uhr hat. Verwende den Befehl hwclock --hctosys, um die Software-Uhr mit der Hardware-Uhr zu synchronisieren.

Betriebssystem ist zu alt (OS is Too Old)

Wenn du ein sehr altes Linux-Betriebssystem verwendest, stehen dir möglicherweise nicht alle Funktionen zur Datumseinstellung zur Verfügung. Überlege, auf eine neuere Version zu aktualisieren.

Softwareprobleme (Software Issues)

Gelegentlich können Softwareprobleme Fehlermeldungen beim Einstellen des Datums verursachen. Versuche, Software-Updates zu installieren oder den Befehl date mit dem Flag --adjust auszuführen.

Zusätzliche Tipps und Tricks

Datumssicherung

Um zu verhindern, dass du dein Datum erneut einstellen musst, kannst du es sichern. So geht's:

  • Verwende den Befehl hwclock zur Sicherung des Systemdatums in der CMOS-Batterie deines Motherboards:
sudo hwclock --systohc
  • Verwende den Befehl timedatectl zur Sicherung des Systemdatums in einer Datei:
sudo timedatectl set-local-rtc 0

Datumssynchronisierung mit einer anderen Maschine

Wenn du ein sekundäres System hast, kannst du dessen Datum mit dem Befehl rsync mit dem primären System synchronisieren:

rsync -a --ignore-errors /etc/localtime host:/etc/localtime

Datumsformate

Für bestimmte Anwendungen möchtest du möglicherweise ein anderes Datumsformat verwenden. Du kannst das Standardformat mit dem Befehl date festlegen:

date --set 'FORMAT=%Y-%m-%d %H:%M:%S'

Feinabstimmung der Systemzeit

Für eine präzisere Zeitmessung kannst du den Kernel-Treiber vm.drift_compensation konfigurieren:

sudo nano /etc/sysctl.conf

Füge die folgende Zeile hinzu:

vm.drift_compensation=1

Zeitserver für besondere Anforderungen

Neben NTP-Servern gibt es auch andere Optionen für die Zeitsynchronisierung:

  • Meinberg Precision Time Protocol (PTP): Für hochgenaue Zeitsynchronisierung in industriellen Umgebungen.
  • Global Positioning System (GPS): Für autonome Zeitsynchronisierung über GPS-Module.

Folge uns

Neue Posts

Beliebte Posts