GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Stellen Sie Datum, Uhrzeit und Zeitzone auf einem Linux-Server ein

Das Beibehalten der korrekten Zeit für alle Server in einer Umgebung hilft bei Genauigkeit, Authentifizierung und Fehlerbehebung. Dieser Artikel enthält Informationen zu den grundlegenden Befehlen von timedatectl Dienstprogramm, das Ihnen dabei helfen kann.

Voraussetzungen

Sie müssen die folgenden Voraussetzungen erfüllen, um timedatectl verwenden zu können :

  • Ein grundlegendes Verständnis von Secure Shell (SSH) haben.
  • Sudo- oder Administratorzugriff auf Ihren Server haben.
  • Einen Server haben, auf dem Red Hat® Enterprise Linux® 7 oder 8 oder Ubuntu® 16 oder 18 ausgeführt wird.

Überprüfen Sie die Datumseinstellungen für die aktuelle Uhrzeit

Führen Sie den folgenden Befehl aus, um die aktuelle Uhrzeit und das aktuelle Datum zu überprüfen:

$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no

Datum oder Uhrzeit einstellen

Um das Datum oder die Uhrzeit einzustellen, verwenden Sie den YYYY-MM-DD hh:mm:ss mit dem Befehl formatieren. Lassen Sie das Datum oder die Uhrzeit nach Bedarf weg.

Um das Datum oder die Uhrzeit einzustellen, führen Sie einen Befehl ähnlich dem folgenden aus:

$ timedatectl set-time <YYYY-MM-DD> <hh:mm:ss>

Beispiel:Datum und Uhrzeit:

$ timedatectl set-time 2020-04-22 16:32:05

Beispiel:Nur Datum:

$ timedatectl set-time 2020-10-03

Beispiel:Nur Uhrzeit:

$ timedatectl set-time 7:00:00

Wählen Sie eine Zeitzone aus einer Liste aus

Um eine Zeitzone einzustellen, müssen Sie das richtige Format kennen. Sie können eine mehrseitige Liste von Zeitzonen basierend auf der öffentlichen Zeitzonendatenbank der Internet Assigned Numbers Authority (IANA®) anzeigen. Mit timedatectl set-timezone können Sie dann Ihre bevorzugte Zeitzone eingeben Befehl.

Führen Sie den folgenden Befehl aus, um Zeitzonen aufzulisten:

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
lines 1-47
...

Verwenden Sie die Leertaste, um zur nächsten Seite zu gelangen. Wenn Sie das Ende erreicht haben, können Sie es mit Strg-C verlassen .

Interaktiv eine Zeitzone auswählen

Sie können auch ein interaktives Frage-und-Antwort-Tool verwenden, um sich die verfügbaren Zeitzonenoptionen anzusehen. Diese Aktion führt keine Änderung durch, daher müssen Sie Ihre bevorzugte Zeitzone trotzdem mit dem timedatectl set-timezone Befehl.

Führen Sie den folgenden Befehl aus, um das interaktive Tool zu verwenden:

$ tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
1) Africa
2) Americas
3) Antarctica
4) Asia
5) Atlantic Ocean
6) Australia
7) Europe
8) Indian Ocean
9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the time zone using the Posix TZ format.
#?

Stellen Sie die Zeitzone ein

Wenn in Ihrer Region Sommerzeit gilt, stellen Sie sicher, dass Sie die entsprechende Zeitzone auswählen, um sicherzustellen, dass Ihre Serverzeit korrekt ist.

Führen Sie zum Festlegen der Zeitzone einen ähnlichen Befehl wie den folgenden aus:

$ timedatectl set-timezone <timezone>

Beispiel:Wechsel zur zentralen Zeitzone:

timedatectl set-timezone America/Chicago

Überprüfen Sie den Status mit timedatectl Befehl, um die Zeitzonenänderung anzuzeigen:

$ timedatectl
Local time: Wed 2020-04-22 08:38:49 CDT
Universal time: Wed 2020-04-22 13:38:49 UTC
RTC time: Wed 2020-04-22 13:38:51
Time zone: America/Chicago (CDT, -0500)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no

NTP-Synchronisierung aktivieren oder deaktivieren

Sie können die Network Time Protocol (NTP)-Synchronisierung hinzufügen, um die korrekte Uhrzeit automatisch beizubehalten. Führen Sie timedatectl set-ntp aus Befehl mit einem true oder false Argument wie im folgenden Beispiel gezeigt:

$ timedatectl set-ntp true

Hier ist der NTP-Status davor:

$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: no
RTC in local TZ: no

Hier ist der NTP-Status nach:

$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no

Linux
  1. Verwenden des Befehls timedatectl zum Ändern von Uhrzeit und Datum auf einem RHEL7-Linux-System

  2. So stellen Sie die Zeitzone ein und synchronisieren die Serverzeit mit NTP in Linux

  3. 7 Beispiele für Linux-Datumsbefehle zum Anzeigen und Einstellen der Uhrzeit des Systemdatums

  4. CentOS / RHEL 7 :So stellen Sie Datum, Uhrzeit / NTP und Zeitzone mit timedatectl ein

  5. Linux:Zeitzonen-Offset setzen, das nicht existiert?

Stellen Sie Datum und Uhrzeit auf CentOS 8 Desktop und Server ein

So stellen Sie Datum, Uhrzeit und Zeitzone in RHEL 8 ein

Überprüfen Sie die Zeitzone in Linux

So finden Sie das Installationsdatum und die Uhrzeit des Linux-Betriebssystems

So stellen Sie Datum und Uhrzeit auf Rocky Linux 8 Desktop und Server ein

So stellen Sie Datum und Uhrzeit unter Linux ein