Hvis du har flyttet eller reiser med din Linux-laptop, lurer du kanskje på hvordan du endrer systemets tidssone. Det er enkelt å stille inn Linux-datamaskinens tidssone fra kommandolinjen. Slik gjør du det.

Vise tidssoner med tzselect

På Linux-systemer er tidssoner definert av Tidssonedatabase, også kjent som tzdata, administrert av Internet Assigned Numbers Authority.

Siden tidssoner kan endres politisk, er det nyttig å ha dem administrert i en sentral database som andre systemer kan bruke. Tom Scott forklarer hvorfor dette er en så god idé:

For å se navnene på tidssonene i databasen for stedet ditt, kan du bruke kommandoen tzselect. Det er et menydrevet program som vil begrense navnet på tidssonen du ønsker.

Du starter med tzselect-kommandoen ved skallet:

tzselect

Dette vil få opp en meny med kontinenter, og du kan gå ned til ditt lands og ditt lokale områdes tidssone, hvis det er aktuelt.

Stillehavstidssonen er for eksempel representert som "America/Los_Angeles." tzselect vil be om å bekrefte om dette er riktig. Etter det vil den fortelle deg hvordan du gjør endringen permanent ved å bruke

$TZ miljøvariabel.

Stille inn tidssoner med $TZ miljøvariabelen

Du kan ganske enkelt stille inn tidssonen med miljøvariabelen $TZ. For eksempel, for å sette den til Pacific Time Zone:

eksport TZ="America/Los_Angeles"

For å gjøre denne endringen permanent, kan du legge denne linjen i shell-konfigurasjonsfilene som .bashrc eller .zshrc.

I slekt: Hva er miljøvariabler i Linux? Alt du trenger å vite

Stille inn tidssoner Med /etc/timezone og /etc/localtime

Hvis du vil gjøre systemomfattende endringer i tidssonen, for eksempel for et stasjonært system eller en bærbar datamaskin som forblir på ett sted, kan du bruke /etc/timezone og /etc/localtime filer. Hvilken fil du skal bruke avhenger av hvilket system du kjører.

Debian- og Ubuntu-systemer bruker førstnevnte. Disse filene settes vanligvis ved installasjonen, men du kan endre dem etterpå. For å finne ut hvilke filer du bruker på systemet ditt, se dokumentasjonen til distribusjonen.

For å endre tidssonen ved å bruke /etc/timezone, ville du redigere det med et hvilket som helst tekstredigeringsprogram og plassere tidssonenavnet du fikk tidligere i den filen. Du må bruke sudo fordi root-brukeren eier filen.

For eksempel, for å redigere den med vim:

sudo vim /etc/timezone

Med /etc/localtime, endrer du tidssonen ved å lage en symbolsk lenke til en binær fil som har samme navn som tidssonen i /usr/share/zoneinfo katalog.

Hvis du vil sette maskinen til stillehavstid ved å bruke /etc/localtime, vil du bruke ln-kommandoen med -s mulighet for å lage en symbolsk lenke og -f for å overskrive den hvis den allerede eksisterer:

sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

Nå kan du angi tidssonen fra kommandolinjen

Uansett hvor reisene dine tar deg, kan du alltid sørge for at du holder riktig tid med noen få enkle kommandoer. Hvis du ønsker å konvertere tidssoner i nettleseren, les videre for mer om hvordan du bruker et nettbasert verktøy, MyTimeZone, for å gjøre det.

Hvordan konvertere tidssoner umiddelbart med ett klikk

Har du alltid problemer med å konvertere tidssonen din til en annen? Denne smarte forlengelsen gjør den idiotsikker og enkel.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Linux
  • Tidsfordriv
  • Elementær Linux
  • Linux-kommandoer
  • Terminal
Om forfatteren
David Delony (85 artikler publisert)

David er en frilansskribent basert i Pacific Northwest, men opprinnelig fra Bay Area. Han har vært en teknologientusiast siden barndommen. Davids interesser inkluderer lesing, se kvalitets-TV-serier og filmer, retrospilling og plateinnsamling.

Mer fra David Delony

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere