Uhrzeit
Linux-Systeme verwalten zwei Uhren: die Hardware-Uhr (RTC — Real Time Clock, läuft im BIOS/UEFI auch ohne Strom) und die System-Uhr (im Kernel, wird beim Booten aus der Hardware-Uhr gesetzt).
Hardware-Uhr (RTC) │ │ beim Booten einlesen ▼System-Uhr (Kernel) │ │ NTP-Synchronisation (laufend) ▼ korrekte ZeitZeitzone
Abschnitt betitelt „Zeitzone“Die Zeitzone wird über einen Symlink gesteuert:
ls -la /etc/localtime# /etc/localtime -> /usr/share/zoneinfo/Europe/BerlinVerfügbare Zeitzonen liegen in /usr/share/zoneinfo/.
Zeitzone setzen
Abschnitt betitelt „Zeitzone setzen“# Mit timedatectl (empfohlen)timedatectl list-timezones | grep Europesudo timedatectl set-timezone Europe/Berlin
# Manuell (Symlink setzen)sudo ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtimetimedatectl
Abschnitt betitelt „timedatectl“timedatectl ist das systemd-Werkzeug für Uhrzeit, Zeitzone und NTP:
timedatectl # aktuellen Status anzeigenBeispielausgabe:
Local time: So 2026-03-22 14:30:00 CET Universal time: So 2026-03-22 13:30:00 UTC RTC time: So 2026-03-22 13:30:00 Time zone: Europe/Berlin (CET, +0100)System clock synchronized: yes NTP service: active RTC in local TZ: no# Uhrzeit manuell setzen (NTP muss deaktiviert sein)sudo timedatectl set-ntp falsesudo timedatectl set-time "2026-03-22 14:30:00"
# NTP wieder aktivierensudo timedatectl set-ntp true
# RTC-Modus umschalten (UTC empfohlen)sudo timedatectl set-local-rtc 0 # RTC in UTC speichern (Standard)sudo timedatectl set-local-rtc 1 # RTC in Lokalzeit (nur für Windows-Dual-Boot)hwclock
Abschnitt betitelt „hwclock“hwclock liest und schreibt die Hardware-Uhr direkt:
hwclock # Hardware-Uhr lesen (Lokalzeit)hwclock --utc # Hardware-Uhr lesen (UTC interpretieren)hwclock --show --verbose # Details anzeigen
# Synchronisationsudo hwclock --systohc # System-Uhr → Hardware-Uhr schreibensudo hwclock --hctosys # Hardware-Uhr → System-Uhr lesenNTP — Netzwerkzeit
Abschnitt betitelt „NTP — Netzwerkzeit“NTP (Network Time Protocol) synchronisiert die System-Uhr über das Netzwerk mit Zeitservern.
systemd-timesyncd (Standard)
Abschnitt betitelt „systemd-timesyncd (Standard)“Auf den meisten modernen Distributionen ist systemd-timesyncd vorinstalliert — ein einfacher NTP-Client:
# Status prüfensystemctl status systemd-timesyncdtimedatectl show-timesync # Synchronisations-Details
# Konfiguration: /etc/systemd/timesyncd.conf# [Time]# NTP=0.de.pool.ntp.org 1.de.pool.ntp.org# FallbackNTP=ntp.ubuntu.comNach Änderung an timesyncd.conf:
sudo systemctl restart systemd-timesyncdchrony (Server-Empfehlung)
Abschnitt betitelt „chrony (Server-Empfehlung)“Für Server oder Systeme, die selbst als NTP-Server fungieren sollen, ist chrony besser geeignet:
# Installationsudo apt install chrony # Debian/Ubuntusudo dnf install chrony # RHEL/Fedora
# Statuschronyc tracking # Synchronisations-Statuschronyc sources -v # verwendete ZeitquellenKonfiguration in /etc/chrony.conf:
pool 0.de.pool.ntp.org iburstpool 1.de.pool.ntp.org iburstdriftfile /var/lib/chrony/driftmakestep 1.0 3rtcsyncDas klassische Werkzeug zur Anzeige und Ausgabeformatierung:
date # aktuelle Zeit (Lokalzeit)date -u # UTC-Zeitdate +"%Y-%m-%d %H:%M:%S" # formatierte Ausgabedate +%s # Unix-Timestamp (Sekunden seit 1970-01-01)
# Vergangene/zukünftige Zeiten berechnendate -d "yesterday"date -d "next monday"date -d "@1711108800" # Unix-Timestamp → lesbares Datum