Android

Hur man ställer in eller ändrar tidszonen i Linux

The mind behind Linux | Linus Torvalds

The mind behind Linux | Linus Torvalds

Innehållsförteckning:

Anonim

En tidszon är en geografisk region som har samma standardtid. Tidszonen är vanligtvis inställd under installationen av operativsystemet, men det kan enkelt ändras vid ett senare tillfälle.

Att använda rätt tidszon är avgörande för många systemrelaterade uppgifter och processer. Till exempel använder cron-demonen systemets tidszon för att utföra cron-jobb. Tidszonen används också för loggar tidsstämplar.

Denna handledning täcker de steg som krävs för att ställa in eller ändra tidszonen i Linux.

Kontrollera aktuell tidszon

timedatectl är ett kommandoradsverktyg som låter dig se och ändra systemets tid och datum. Det är tillgängligt på alla moderna systemdrivna Linux-system.

För att visa den aktuella timedatectl , anropa kommandot timedatectl utan några alternativ eller argument:

timedatectl

Local time: Tue 2019-12-03 16:30:44 UTC Universal time: Tue 2019-12-03 16:30:44 UTC RTC time: Tue 2019-12-03 16:30:44 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Utgången ovan visar att systemets tidszon är inställd på UTC.

Systemets tidszon konfigureras genom att symlänka /etc/localtime till en binär /usr/share/zoneinfo katalogen /usr/share/zoneinfo .

Ett annat sätt att kontrollera tidszonen är att se sökvägen som symlänken pekar på med hjälp av ls kommandot:

ls -l /etc/localtime

lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Ändra tidszon i Linux

Innan du ändrar tidszonen måste du ta reda på det långa namnet på den tidszon du vill använda. Tidszonens namnkonvention använder vanligtvis ett "Region / Stad" -format.

Om du timedatectl visa alla tillgängliga tidszoner använder timedatectl kommandot timedatectl eller listar filerna i /usr/share/zoneinfo :

timedatectl list-timezones

… America/Montserrat America/Nassau America/New_York America/Nipigon America/Nome America/Noronha…

När du har identifierat vilken tidszon som är korrekt för din plats kör du följande kommando som root- eller sudo-användare:

sudo timedatectl set-timezone

För att exempelvis ändra systemets tidszon till America/New_York skulle du skriva:

sudo timedatectl set-timezone America/New_York

För att verifiera ändringen, åkallar kommandot timedatectl igen:

timedatectl

Local time: Tue 2019-12-03 13:55:09 EST Universal time: Tue 2019-12-03 18:55:09 UTC RTC time: Tue 2019-12-03 18:02:16 Time zone: America/New_York (EST, -0500) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Uppdrag slutfört! Du har ändrat systemets tidszon.

Ändra tidszon genom att skapa en Symlink

Ta bort den aktuella symlänken eller filen:

sudo rm -rf /etc/localtime

Identifiera tidszonen du vill konfigurera och skapa en symlink:

sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime

Verifiera den antingen genom att ange /etc/localtime eller /etc/localtime :

date

Utgången inkluderar tidszonen, i detta exempel som är "EST".

Tue Dec 3 14:10:54 EST 2019

Slutsats

För att ändra sudo timedatectl set-timezone i Linux-system använder du sudo timedatectl set-timezone följt av det långa namnet på den tidszon du vill ställa in.

Lämna gärna en kommentar om du har några frågor.

terminal