Website-Suche

LFCA: Lernen Sie, Zeit und Datum in Linux zu verwalten – Teil 6


Dieser Artikel ist Teil 6 der LFCA-Serie, hier in diesem Teil machen Sie sich mit den allgemeinen Systemadministrationsbefehlen zur Verwaltung von Zeit- und Datumseinstellungen im Linux-System vertraut.

Zeit ist in jedem Linux-System von entscheidender Bedeutung. Mehrere Dienste wie crontab, anacron, Backup- und Wiederherstellungsdienste sind auf eine genaue Zeit angewiesen, um ihre Aufgaben wie erwartet ausführen zu können.

Linux hat 2 Arten von Uhren:

  • Hardware-Uhr – Dies ist die batteriebetriebene Uhr, die auch als CMOS-Uhr oder RTC (Real Time Clock) bezeichnet wird. Die Uhr läuft unabhängig vom Betriebssystem und läuft auch dann weiter, wenn das System ausgeschaltet ist, sofern die CMOS-Batterie vorhanden ist.
  • Systemuhr (Software-Uhr) – Dies wird auch als Kernel-Uhr bezeichnet. Beim Booten wird die Systemuhr von der Hardwareuhr initialisiert und übernimmt von dort aus.

Normalerweise besteht zwischen den beiden Uhren ein Zeitunterschied, so dass sie allmählich voneinander abweichen. Wir kommen später darauf zurück und zeigen Ihnen, wie Sie diese Uhren synchronisieren können.

Im Moment werden wir sehen, wie Sie Uhrzeit und Datum auf einem Linux-System überprüfen können.

Überprüfen Sie Uhrzeit und Datum auf einem Linux-System

Es gibt zwei Hauptprogramme, die verwendet werden, um Uhrzeit und Datum auf einem Linux-System zu überprüfen. Der erste ist der Datumsbefehl. Ohne Argumente liefert es eine ganze Reihe von Informationen

$ date

Friday 26 March 2021 11:15:39 AM IST

Um das Datum nur im Zeitformat TT-MM-JJ anzuzeigen, führen Sie den folgenden Befehl aus:

$ date +"%d-%m-%y"

26-03-21

Wenn Sie nur die aktuelle Uhrzeit und sonst nichts anzeigen möchten, verwenden Sie den Befehl:

$ date "+%T"

11:17:11

Der Befehl timedatectl ist ein neues Dienstprogramm, das in modernen Linux-Systemen wie Ubuntu 18.04, RHEL 8 und CentOS 8 verwendet wird. Es ist ein Ersatz für den Datumsbefehl, der in den alten SysVinit-Systemen weit verbreitet war. Es kann verwendet werden, um die Uhrzeit auf einem Linux-System abzufragen und anzupassen.

Ohne Optionen druckt der Befehl timedatectl eine Reihe von Informationen aus, wie z. B. die Ortszeit, die UTC-Zeit, die RTC-Zeit und die Zeitzone, um nur einige zu nennen.

$ timedatectl

So legen Sie eine Zeitzone auf einem Linux-System fest

Auf einem Linux-System hängt die Zeit von der eingestellten Zeitzone ab. Um die Zeitzone zu überprüfen, die auf Ihrem System konfiguriert ist, geben Sie den folgenden Befehl ein:

$ timedatectl | grep Time

Aus der Ausgabe im obigen Ausschnitt geht hervor, dass ich mich in der Zeitzone Afrika/Nairobi befinde. Um die verfügbaren Zeitzonen anzuzeigen, führen Sie den folgenden Befehl aus:

$ timedatectl list-timezones

Drücken Sie die EINGABETASTE, um durch die gesamte Liste der möglichen verfügbaren Zeitzonen zu blättern.

Zeitzonen werden auch im Pfad /usr/share/zoneinfo/ definiert, wie gezeigt.

$ ls /usr/share/zoneinfo/

Es gibt mehrere Möglichkeiten, die Sie zum Konfigurieren der Zeitzone verwenden können. Mit dem Befehl timedatectl können Sie die Zeitzone z. B. auf Amerika/Chicago setzen, indem Sie die gezeigte Syntax verwenden.

$ timedatectl set-timezone 'America/Chicago'

Die andere Möglichkeit, die Zeitzone festzulegen, besteht darin, einen symbolischen Link aus einer Zeitzonendatei im Pfad /usr/share/zoneinfo zu /etc/localtime zu erstellen. Um beispielsweise die lokale Zeitzone auf EST (Eastern Standard Time) festzulegen, geben Sie den folgenden Befehl ein:

$ sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime

Festlegen von Datum und Uhrzeit auf einem Linux-System

Um die Uhrzeit nur auf einem Linux-System im Format HH:MM:SS (Stunde: Minute: Sekunde ) einzustellen, verwenden Sie die folgende Syntax

$ timedatectl set-time 18:30:45

Um das Datum nur im Format JJ-MM-TT (Jahr: Monat: Tag) festzulegen, verwenden Sie die folgende Syntax:

$ timedatectl set-time 20201020

Um sowohl das Datum als auch die Uhrzeit festzulegen, führen Sie Folgendes aus:

$ timedatectl set-time '2020-10-20 18:30:45'

HINWEIS: Es wird nicht empfohlen, Uhrzeit und Datum auf diese Weise manuell einzustellen, da Sie wahrscheinlich ungenaue Zeit- und Datumseinstellungen konfigurieren. Tatsächlich ist die automatische Zeitsynchronisierung standardmäßig aktiviert, um zu verhindern, dass Sie manuelle Zeit- und Datumseinstellungen vornehmen.

Die am meisten empfohlene Methode zum Einstellen der Uhrzeit besteht darin, entweder die Zeitzone anzugeben, in der Sie sich befinden, wie zuvor gezeigt, oder die automatische Zeitsynchronisierung mit einem entfernten NTP-Server zu aktivieren.

Festlegen der automatischen Zeitsynchronisierung mit dem NTP-Server

NTP ist die Abkürzung für Network Time Protocol, ein Internetprotokoll, das verwendet wird, um die Stechuhr des Systems automatisch mit einem Pool auf Online-NTP-Servern zu synchronisieren.

Mit dem Befehl timedatectl können Sie die automatische Zeitsynchronisierung wie folgt einstellen:

$ timedatectl set-ntp true

Um die automatische NTP-Zeitsynchronisierung zu deaktivieren, führen Sie Folgendes aus:

$ timedatectl set-ntp false
Schlussfolgerung

Die Befehle timedatectl und date sind praktische Befehlszeilentools, mit denen Sie Ihre Uhrzeit unter Linux überprüfen und anpassen können.

Verwandte Artikel: