Die Verwendung der richtigen Zeitzone ist für viele systembezogene Aufgaben und Prozesse unerlässlich. Beispielsweise verwendet der Cron-Daemon die Zeitzone des Systems zum Ausführen von Cron-Jobs, und die Zeitstempel in den Protokolldateien basieren auf der Zeitzone desselben Systems.
Unter Debian wird die Zeitzone des Systems während der Installation festgelegt, kann aber später leicht geändert werden.
Dieser Artikel beschreibt, wie Sie die Zeitzone unter Debian 10 Linux festlegen oder ändern.
Überprüfen der aktuellen Zeitzone #
timedatectl ist ein Befehlszeilendienstprogramm, mit dem Sie Uhrzeit und Datum des Systems anzeigen und ändern können. Es ist auf allen modernen systemd-basierten Linux-Systemen verfügbar:
timedatectl Die folgende Ausgabe zeigt, dass die Zeitzone des Systems auf „UTC“ eingestellt ist:
Local time: Fri 2020-04-03 19:23:29 UTC
Universal time: Fri 2020-04-03 19:23:29 UTC
RTC time: Fri 2020-04-03 19:23:29
Time zone: UTC (UTC, +0000)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Die Systemzeitzone wird durch symbolisches Verlinken von /etc/localtime konfiguriert zu einer binären Zeitzonenkennung in /usr/share/zoneinfo Verzeichnis. Sie können die Zeitzone auch finden, indem Sie den Pfad überprüfen, auf den der symbolische Link zeigt, indem Sie ls verwenden Befehl:
ls -l /etc/localtime lrwxrwxrwx 1 root root 23 Nov 21 23:44 /etc/localtime -> /usr/share/zoneinfo/UTC
Ändern der Zeitzone in Debian #
Bevor Sie die Zeitzone ändern, müssen Sie den langen Namen für die Zeitzone herausfinden, die Sie verwenden möchten. Die Zeitzonen verwenden das Format „Region/Stadt“.
Um alle verfügbaren Zeitzonen aufzulisten, können Sie die Dateien entweder in /usr/share/zoneinfo auflisten Verzeichnis oder rufen Sie timedatectl auf Befehl mit dem list-timezones Möglichkeit:
timedatectl list-timezones ...
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
...
Sobald Sie festgestellt haben, welche Zeitzone Ihrem Standort entspricht, führen Sie den folgenden Befehl als Root oder Benutzer mit sudo-Berechtigungen aus:
sudo timedatectl set-timezone your_time_zone
Zum Beispiel, um die Zeitzone des Systems auf America/Monterrey zu ändern , würden Sie Folgendes ausführen:
sudo timedatectl set-timezone America/Monterrey
Überprüfen Sie die Änderung, indem Sie die Zeitzone des aktuellen Systems mit timedatectl überprüfen Befehl:
timedatectl Local time: Fri 2020-04-03 13:30:30 CST
Universal time: Fri 2020-04-03 19:30:30 UTC
RTC time: Fri 2020-04-03 19:30:30
Time zone: America/Monterrey (CST, -0600)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Ändern der Zeitzone durch Erstellen eines Symlinks #
Wenn Sie eine ältere Version von Debian laufen lassen und die Datei timedatectl Befehl auf Ihrem System nicht vorhanden ist, können Sie die Zeitzone ändern, indem Sie /etc/localtime symbolisch verlinken Datei in die Zeitzonen-Binärdatei in /usr/share/zoneinfo Verzeichnis.
Identifizieren Sie die Zeitzone, die Sie konfigurieren möchten, und erstellen Sie einen Symlink:
sudo ln -sf /usr/share/zoneinfo/America/Monterrey /etc/localtime
Überprüfen Sie die Änderungen, indem Sie entweder die Datei /etc/localtime auflisten Datei oder Ausgabe des timedatectl oder date Befehle:
date Fri 03 Apr 2020 01:34:27 PM CST