Å holde dato- og klokkeslettinnstillingene nøyaktige i Linux er ekstremt viktig for at systemoppgavene skal fungere jevnt. De timedatectl kommando i Linux lar deg spørre og endre systemklokken og dens ulike tilknyttede innstillinger. Den kommer som en del av systemd og gir en enkel måte å sikre at systemet ditt rapporterer riktig dato og klokkeslett. Her viser vi deg hvordan du bruker timedatectl for å kontrollere klokkeslett og dato på din Linux-maskin.
Tips: Du kan også bruke systemd timer som en cron-erstatning.
Systemklokke vs. sanntidsklokke (RTC)
Linux-systemet ditt bruker to forskjellige klokker for å holde styr på tiden – systemklokke og sanntidsklokke.
De systemklokke eller den programvareadministrerte klokken vedlikeholdes av operativsystemet ditt eller Linux-kjernen. Den trenger hjelp fra sanntidsklokken for å få startverdien under en systemoppstart.
De sanntidsklokke eller RTC er en maskinvareklokke på hovedkortet og forblir aktiv selv når systemet er slått av. Den bruker et batteri for å holde den i gang kontinuerlig, slik at den kan spore tiden og informere systemet om riktig tidspunkt under oppstarten.
De timedatectl kommandoen hjelper deg med å administrere begge disse klokkene.
Vis systemdato og klokkeslett med timedatectl
De timedatectl kommandoen er en av de mest nyttige Linux-kommandoene. For ganske enkelt å sjekke gjeldende dato og klokkeslett på Linux-systemet, skriv inn timedatectl kommando uten andre parametere og trykk Tast inn. Utgangen vil vise lokal tid, universell tid, RTC-tid, tidssone og annen nyttig informasjon.

Mens Lokal tid (basert på systemets tidssone), Universell tidog RTC-tid oppføringer er selvforklarende, den Tidssone oppføring refererer til tidssonen som for øyeblikket er satt i systemet.
De andre elementene informerer deg om systemklokken er synkronisert med en NTP-server (for sanntidsoppdatering ved bruk av internett), om den NTP-tjenesten er aktiv, og om RTC bruker lokal tid i stedet for UTC.
Oppdater systemtidssone Med innstilt tidssone
Avhengig av tidssonen Linux-systemet ditt bruker, kan det hende at systemklokken ikke viser riktig lokal tid.
For å sjekke tidssonen systemet ditt bruker, se Tidssone linje i utgangen i forrige avsnitt. For eksempel bruker systemet mitt USA/østlige (EST, -0500) tidssone. De -0500 offset refererer til forskjellen fra UTC eller universell tid.
Hvis du vil endre tidssonen, spør først systemet etter en liste over tilgjengelige tidssoner du kan bruke:
timedatectl list-timezones
Det vil generere en lang liste og det vil ta lang tid før du ruller gjennom. For en mer praktisk utgang kan du endre kommandoen for å begrense resultatene til din lokale region eller land:
timedatectl list-timezones | grep "America/" | less

For å endre systemets gjeldende tidssone, kan du bruke set-timezone parameter som følger:
timedatectl set-timezone "America/Chicago"
Systemet kan be deg om å skrive inn passordet ditt da kommandoen krever økte rettigheter for å utføre. Når du er ferdig, kan du bekrefte endringen ved å utføre den timedatectl en gang til.

Du kan se at utdataene rapporterer den nye tidssonen som ble oppdatert i forrige kommando. Hvis du foretrekker det, kan du til og med angi flere tidssoner i Ubuntu og andre Linux-distros for et raskt blikk på flere tidssoner samtidig.
Still inn systemdato og klokkeslett manuelt med innstilt tid
I de fleste tilfeller vil systemet ditt synkronisere systemklokken med en NTP-server ved oppstart, slik at systemets klokkeslett og dato alltid er riktig. Men i tilfelle systemet ditt ikke har tilgang til Internett, kan du fortsatt bruke set-time parameter for å manuelt stille inn en ny dato eller klokkeslett.
For å stille inn systemdato og klokkeslett manuelt, deaktiver først synkroniseringen med NTP-serveren:
sudo systemctl disable --now chronyd
Deretter angir du ny dato og klokkeslett ved å bruke følgende kommando:
timedatectl set-time "2023-11-16 10:00:00"

Konfigurer sanntidsklokke med timedatectl
Du kan også konfigurere sanntidsklokken til systemet ditt. Som standard er RTC synkronisert med universell tid eller UTC, men det er mulig å sette den til din lokale tidssone.
En ting å merke seg er at å opprettholde RTC i den lokale tidssonen kan skape ulike problemer med tidssoneendringer og sommertidjusteringer. Systemet ditt kan også vise en lignende advarsel hvis du endrer RTC til din lokale tidssone.
I alle fall, hvis du fortsatt vil sette RTC til din lokale tidssone, utfør følgende kommando:
timedatectl set-local-rtc 1

Hvis du vil sette RTC tilbake til UTC igjen, er det bare å bytte ut 1 med 0 i samme kommando.
Merk: Hvis du dobbeltstarter datamaskinen med Windows og Linux, kan du komme over et scenario der systemklokkene ikke er synkronisert. Her er hvordan du kan fikse det.
Synkroniser systemklokke med NTP
NTP, eller Network Time Protocol, er en internettprotokoll for klokkesynkronisering mellom et bredt nettverk av datamaskiner over internett. Det er ment å synkronisere alle deltakende datamaskiner til innen noen få millisekunder av UTC.
For å kunne synkronisere systemklokken med en NTP-server, må du ha NTP installert på systemet ditt. Du kan ganske enkelt utføre installasjonskommandoen for å gjøre dette:
sudo apt-get -y install ntp

Nå, for å aktivere automatisk synkronisering med en NTP-server, utfør følgende kommando:
timedatectl set-ntp true

På samme måte kan du deaktivere NTP-synkronisering ved å bruke følgende kommando: timedatectl set-ntp false.
Administrer systemtid og dato med timedatectl
De timedatectl command er et hendig verktøy for å justere systemklokken og RTC-konfigurasjonene, samt angi den nødvendige tidssonen hvis du har flyttet eller er på reise. Hvis du alltid er på farten, vil du ønske å bruke disse tidssonekonvertererne for enkel planlegging av oppgaver.
Alle skjermbilder av Tanveer Singh.
Støtt vårt arbeid ❤️
Hvis du likte denne artikkelen, vurder å gi en tips for å hjelpe oss med å fortsette å publisere kvalitetsinnhold.




















