Systemuhr vs. Hardware-Uhr unter Linux
Die Systemuhr und die Hardwareuhr werden auf einem Linux-System für unterschiedliche Zwecke verwendet. Die Systemuhr wird vom Betriebssystem verwaltet, und die Hardwareuhr wird im BIOS verwaltet. Die Hardware-Uhr zeigt dank der CMOS-Batterie auf der Hauptplatine weiterhin die Zeit an, wenn der Computer ausgeschaltet wird. Die Systemuhr behält die Zeit bei, indem sie die Online-Zeitserver abfragt, wenn der Computer eingeschaltet wird.
Die Hardwareuhr stellt die Uhrzeit für die Systemuhr bei der Installation ein, wenn keine Internetverbindung besteht. Abgesehen von diesem Szenario gibt es unter Linux wenig Verwendung für die Hardware-Uhr. Stattdessen verwendet Linux systemd, um die Systemzeit mit Online-Servern oder einem NTPD-Server zu synchronisieren.
Linux-Programme und -Dienste verlassen sich auf die Systemuhr, nicht auf die Hardwareuhr. Normalerweise wird die Hardwareuhr mit der Systemzeit synchronisiert, wenn der Computer ausgeschaltet wird. Auf diese Weise kann die Hardwarezeit genau bleiben und driftet normalerweise nicht mehr als ein paar Millisekunden ab, wenn der Computer ausgeschaltet ist. In diesem Tutorial lernen Sie den Unterschied zwischen Systemuhr und Hardwareuhr kennen und lernen Befehle kennen, mit denen Sie die Hardwareuhr und die Systemuhr unter Linux anzeigen oder einstellen können.
In diesem Tutorial lernen Sie:
- Was ist der Unterschied zwischen Hardware-Uhr und Systemuhr?
- So zeigen Sie die Hardwareuhr an und stellen sie ein
- So zeigen Sie die Systemzeit und die Zeitzone an und stellen sie ein
Systemuhr vs. Hardware-Uhr unter Linux
Nachdem Sie nun den Unterschied zwischen der Systemuhr und der Hardwareuhr kennen, können Sie einige der folgenden Befehle ausprobieren, um die Zeiten anzuzeigen und sie nach Bedarf zu ändern.
-
Sie können die Uhrzeit der Hardware-Uhr mit dem folgenden Befehl anzeigen. Diese Zeit ist auch im BIOS- oder UEFI-Bildschirm zu sehen.
sudo hwclock 2022-10-08 15:00:00.885214-0400 Der Befehl
dateist in der Regel die gebräuchlichste Methode, um die Systemzeit unter Linux abzufragen.date Sat Oct 8 15:00:09 EDT 2022Verwenden Sie den Befehl
timedatectl, um alle relevanten Informationen über Ihre Systemuhr anzuzeigen.timedatectl Local time: Sat 2022-10-08 15:01:58 EDT Universal time: Sat 2022-10-08 19:01:58 UTC RTC time: Sat 2022-10-08 19:01:59 Time zone: America/New_York (EDT, -0400) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: noWenn Ihre Systemzeit von der Uhrzeit Ihrer Hardware abweicht, können Sie die Option
--systohcverwenden, um die Hardwareuhr auf die aktuelle Systemuhr zu ändern.sudo hwclock --systohcEs funktioniert auch umgekehrt. Um die Systemuhrzeit von der Hardwareuhr aus einzustellen, verwenden Sie die Option
--hctosys.sudo hwclock --hctosysWenn Sie die Systemuhr auf ein beliebiges Datum und eine beliebige Uhrzeit einstellen möchten, stellen Sie sicher, dass die Zeitsynchronisierung deaktiviert ist, und verwenden Sie den folgenden
Datumsbefehl. Mit diesem Befehl werden Datum und Uhrzeit aufden 10. Januar 2021, 12:00 Uhr,festgelegt, aber ersetzen Sie die gewünschten Werte.sudo timedatectl set-ntp off sudo date -s "10 JAN 2021 12:00:00"So legen Sie die Systemzeit fest, die mit einer bestimmten Zeitzone synchronisiert werden soll:
sudo timedatectl set-timezone Australia/SydneyUnd sehen Sie sich die Liste der verfügbaren Zeit-Zomes an:
timedatectl list-timezones Australia/Adelaide Australia/Brisbane Australia/Broken_Hill Australia/Currie Australia/Darwin Australia/Eucla Australia/Hobart Australia/Lindeman Australia/Lord_Howe Australia/Melbourne Australia/Perth Australia/Sydney ....
Abschließende Gedanken
In diesem Tutorial haben wir die Unterschiede zwischen der Systemuhr und der Hardwareuhr auf einem Linux-System kennengelernt. Wir haben auch gesehen, wie man die Hardware-Uhr und die Systemuhr mit den Befehlen hwclock und timedatectl einstellt. Es wird dringend empfohlen, beide Uhren genau zu synchronisieren, damit Ihr System wie erwartet weiterläuft.
