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