Eine Zeitzone ist eine geografische Region mit derselben Standardzeit. Normalerweise wird die Zeitzone während der Installation des Betriebssystems festgelegt, kann jedoch zu einem späteren Zeitpunkt leicht geändert werden.
Die richtige 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. Die Zeitzone wird auch für Protokolle Zeitstempel.
Dieses Tutorial behandelt die Schritte, die zum Festlegen oder Ändern der Zeitzone unter Linux erforderlich sind.,
Überprüfen der aktuellen Zeitzone #
timedatectl
ist ein Befehlszeilenprogramm, mit dem Sie die Uhrzeit und das Datum des Systems anzeigen und ändern können. Es ist auf allen modernen systemd-basierten Linux-Systemen verfügbar.
Um die aktuelle Zeitzone anzuzeigen, rufen Sie den Befehl timedatectl
ohne Optionen oder Argumente auf:
timedatectl
Die obige Ausgabe zeigt an, dass die Zeitzone des Systems auf UTC eingestellt ist.,
Die Systemzeitzone wird konfiguriert, indem die Datei /etc/localtime
mit der Kennung einer binären Zeitzone im Verzeichnis /usr/share/zoneinfo
verknüpft wird.
Eine andere Möglichkeit, die Zeitzone zu überprüfen, besteht darin, den Pfad anzuzeigen, auf den der Symlink verweist, indem Sie den Befehl ls
:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
Ändern der Zeitzone in Linux #
Bevor Sie die Zeitzone ändern, müssen Sie den langen Namen der Zeitzone ermitteln, die Sie verwenden möchten. Die Zeitzone Namenskonvention verwendet in der Regel ein „Region / Stadt“ Format.,l verfügbare Zeitzonen verwenden Sie den Befehl timedatectl
oder listen Sie die Dateien im Verzeichnis /usr/share/zoneinfo
auf:
timedatectl list-timezones
...America/MontserratAmerica/NassauAmerica/New_YorkAmerica/NipigonAmerica/NomeAmerica/Noronha...
Sobald Sie festgestellt haben, welche Zeitzone für Ihren Standort genau ist, führen Sie den folgenden Befehl als root-oder Sudo-Benutzer aus:
sudo timedatectl set-timezone <your_time_zone>
Um beispielsweise die Zeitzone des Systems in zu ändern, geben Sie Folgendes ein:
sudo timedatectl set-timezone America/New_York
Um die Änderung zu überprüfen, rufen Sie den Befehl timedatectl
erneut auf:
timedatectl
Mission erfüllt!, Sie haben die Zeitzone Ihres Systems erfolgreich geändert.
Ändern der Zeitzone durch Erstellen eines Symlink #
Wenn Sie eine ältere Linux-Distribution ausführen und das Dienstprogramm timedatectl
auf Ihrem System nicht vorhanden ist, können Sie die Zeitzone ändern, indem Sie /etc/localtime
in die Zeitzone im Verzeichnis /usr/share/zoneinfo
.,
Entfernen Sie den aktuellen Symlink oder die aktuelle Datei:
sudo rm -rf /etc/localtime
Identifizieren Sie die Zeitzone, die Sie konfigurieren möchten, und erstellen Sie einen Symlink :
sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
Überprüfen Sie sie entweder, indem Sie die /etc/localtime
– Datei auflisten oder den Befehl date
aufrufen:
date
Die Ausgabe enthält die Zeitzone, in diesem Beispiel „EST“.,
Tue Dec 3 14:10:54 EST 2019
Um die Zeitzone in Linux-Systemen zu ändern, verwenden Sie den Befehlsudo timedatectl set-timezone
gefolgt vom langen Namen der Zeitzone, die Sie festlegen möchten.