π Hoofdstuk 9.3: Werken met Tijd en Tijdzones in Linux
ββββββββββββββββββββββββββββββββββββββββββββ
π Tijdzones in Linux
ββββββββββββββββββββββββββββββββββββββββββββ
β Linux gebruikt UTC als basis en past dit aan via tijdzones.
β Tijdzones zijn opgeslagen in: /usr/share/zoneinfo/
β Actieve tijdzone = symlink op /etc/localtime
π Tijdzone bekijken:
date
π Huidige tijdzonepad tonen:
ls -al /etc/localtime
π Tijdzone wijzigen (bijv. naar Amsterdam):
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
β Controle: `date`
ββββββββββββββββββββββββββββββββββββββββββββ
π Tijd en Datum Instellen
ββββββββββββββββββββββββββββββββββββββββββββ
π Toon datum/tijd:
date
π Stel handmatig systeemklok in:
sudo date -s "2024-05-15 14:30:00"
π Formatcodes voor weergave met `date`:
Code | Beschrijving
βββββ|ββββββββββββββ
%a | Afkorting dagnaam (bijv. "Wed")
%A | Volledige dagnaam (bijv. "Wednesday")
%d | Dag (01-31)
%m | Maand (01-12)
%Y | Jaar (bijv. 2024)
%H | Uur (24-uurs)
%M | Minuut
%S | Seconde
%T | Tijd (HH:MM:SS)
π Voorbeeld: "DD-MM-YYYY"
date +"%d-%m-%Y"
ββββββββββββββββββββββββββββββββββββββββββββ
β timedatectl (systemd-gebaseerde tool)
ββββββββββββββββββββββββββββββββββββββββββββ
π Toon huidige tijdinstellingen:
timedatectl
π Tijd instellen:
sudo timedatectl set-time "2024-05-10 08:45:00"
π Tijdzone instellen:
sudo timedatectl set-timezone Europe/Amsterdam
ββββββββββββββββββββββββββββββββββββββββββββ
π NTP (Network Time Protocol)
ββββββββββββββββββββββββββββββββββββββββββββ
β Synchroniseert systeemtijd met internetservers.
Drie veelgebruikte oplossingen:
β’ ntpd β oude daemon
β’ chrony β modern & veilig (config: `/etc/chrony/chrony.conf`)
β’ timesyncd β eenvoudige systemd-client
π Controleer of NTP actief is:
timedatectl status
π NTP inschakelen:
sudo timedatectl set-ntp on
π Handmatige synchronisatie (chrony):
sudo chronyc sources
ββββββββββββββββββββββββββββββββββββββββββββ
β± Programma-uitvoering meten met `time`
ββββββββββββββββββββββββββββββββββββββββββββ
π Meet hoe lang een commando duurt:
time ls
π Output:
β’ real β totale tijd (startβeinde)
β’ user β CPU-tijd gebruikersruimte
β’ sys β CPU-tijd kernel