Website-Suche

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.

  1. 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
    
  2. Der Befehl date ist in der Regel die gebräuchlichste Methode, um die Systemzeit unter Linux abzufragen.

    
    date
    Sat Oct  8 15:00:09 EDT 2022
    
  3. Verwenden 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: no
    
  4. Wenn Ihre Systemzeit von der Uhrzeit Ihrer Hardware abweicht, können Sie die Option --systohc verwenden, um die Hardwareuhr auf die aktuelle Systemuhr zu ändern.

    
    sudo hwclock --systohc
    
  5. Es funktioniert auch umgekehrt. Um die Systemuhrzeit von der Hardwareuhr aus einzustellen, verwenden Sie die Option --hctosys.

    
    sudo hwclock --hctosys
    
  6. Wenn 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 auf den 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"
    
  7. So legen Sie die Systemzeit fest, die mit einer bestimmten Zeitzone synchronisiert werden soll:

    
    sudo timedatectl set-timezone Australia/Sydney
    

    Und 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.

Verwandte Artikel: