Wenn Sie die Linux-Systemzeit ändern müssen, müssen Sie zusätzlich zu den Zeiteinstellungen auf Softwareebene auch die Auswirkungen der Hardware-Uhr (RTC) berücksichtigen.
(1) Aktuelle Uhrzeit und Zeitzone anzeigen
Bevor Sie mit den Änderungen beginnen, verwenden Sie den folgenden Befehl, um die aktuelle Systemzeit und die Zeitzoneneinstellungen zu bestätigen:
datetimedatectl
(2) Systemzeit einstellen
Methode 1, manuelle Änderung
Wenn Sie die Systemzeit manuell anpassen müssen, können Sie den Datumsbefehl verwenden. Um beispielsweise die Systemzeit auf 12:00 Uhr am 21. Februar 2024 anzupassen, können Sie den folgenden Befehl ausführen:
sudo date +%Y%m%d%H%M -s "202402211200"
Methode 2: Verwenden Sie das Network Time Protocol (NTP)
Es wird empfohlen, Network Time Protocol (NTP) zu verwenden, um die Systemzeitsynchronisierung sicherzustellen. Bitte bestätigen Sie, dass der NTP-Dienst auf dem System installiert ist und ausgeführt wird, und führen Sie dann den entsprechenden Befehl aus, um die Zeit manuell zu synchronisieren.
sudo ntpdate time.nist.gov
Alternativ können Sie einen NTP-Client konfigurieren, um die Zeit automatisch zu synchronisieren:
sudo timedatectl set-ntp true
(3) Zeitzoneneinstellungen ändern
Wenn Sie die Zeitzoneneinstellungen des Systems ändern müssen, können Sie den Befehl timedatectl verwenden. Stellen Sie die Zeitzone beispielsweise auf die Pekinger Zeit (East Eighth District) ein:
sudo timedatectl set-timezone Asia/Shanghai
Zusätzlich zu den Zeiteinstellungen auf Softwareebene müssen auch die Auswirkungen der Hardware-Uhr (RTC) berücksichtigt werden. Hardware-Uhren laufen normalerweise kontinuierlich und halten die Zeit auch dann, wenn der Computer ausgeschaltet ist oder die Stromversorgung unterbrochen wird. Daher ist es notwendig, die Konsistenz von Softwarezeit und Hardwarezeit sicherzustellen.
(1) Schreiben Sie die Softwarezeit in die Hardwareuhr
Verwenden Sie den folgenden Befehl, um die Softwarezeit auf die Hardwareuhr zu schreiben, um sicherzustellen, dass sie konsistent ist:
sudo hwclock --systohc
(2) Uhrzeit von der Hardware-Uhr ablesen
Wenn Sie die Zeit von der Hardware-Uhr lesen müssen, um die Systemzeit zu synchronisieren, können Sie den folgenden Befehl verwenden:
sudo hwclock --hctosys
Nach Abschluss der Änderung der Uhrzeit und Zeitzone führen Sie die Befehle date, timedatectl und hwclock erneut aus, um zu überprüfen, ob die Änderung wirksam wird.
Das obige ist der detaillierte Inhalt vonWarum wird die Änderung der Linux-Systemzeit nicht wirksam?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!