en tidszon är en geografisk region som har samma standardtid. Typiskt är tidszonen inställd under installationen av operativsystemet, men det kan enkelt ändras vid en senare tidpunkt.
det är viktigt att använda rätt tidszon 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 den aktuella tidszonen #
timedatectl
är ett kommandoradsverktyg som låter dig visa och ändra systemets tid och datum. Den är tillgänglig på alla moderna systemd-baserade Linux-system.
för att visa den aktuella tidszonen, anropa kommandottimedatectl
utan några alternativ eller argument:
timedatectl
utgången ovan visar att systemets tidszon är inställd på UTC.,
systemtidszonen konfigureras genom att symbolisera filen/etc/localtime
till en binär tidszons identifierare i katalogen/usr/share/zoneinfo
.
ett annat sätt att kontrollera tidszonen är att visa sökvägen som den symboliska länken pekar på med kommandotls
:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
ändra tidszonen i Linux #
innan du ändrar tidszonen måste du ta reda på det långa namnet på tidszonen du vill ändra tidszonen.använd. Tidszons namnkonvention använder vanligtvis ett” Region/Stad ” – format.,l tillgängliga tidszoner, använd kommandot timedatectl
eller lista filerna i katalogen /usr/share/zoneinfo
:
timedatectl list-timezones
...America/MontserratAmerica/NassauAmerica/New_YorkAmerica/NipigonAmerica/NomeAmerica/Noronha...
När du har identifierat vilken tidszon som är korrekt för din plats, kör följande kommando som root eller sudo-användare:
sudo timedatectl set-timezone <your_time_zone>
till exempel, för att ändra systemets tidszon till America/New_York
du skulle skriva:
sudo timedatectl set-timezone America/New_York
för att verifiera ändringen, anropa kommandot timedatectl
igen:
timedatectl
uppdraget slutfört!, Du har ändrat systemets tidszon.
ändra tidszonen genom att skapa en symbolisk länk #
om du kör en äldre Linux-distribution och verktygettimedatectl
inte finns på ditt system kan du ändra tidszonen genom att symbolisera/etc/localtime
till tidszonen i katalogen/usr/share/zoneinfo
.,
Ta bort den aktuella symboliska länken eller filen:
sudo rm -rf /etc/localtime
identifiera tidszonen du vill konfigurera och skapa en symbolisk länk:
sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
verifiera den antingen genom att ange filen/etc/localtime
eller genom att anropa kommandotdate
.:
date
utmatningen inkluderar tidszonen, i det här exemplet som är ”Est”.,
Tue Dec 3 14:10:54 EST 2019
slutsats #
för att ändra tidszonen i Linux-system använd kommandotsudo timedatectl set-timezone
följt av det långa namnet på den tidszon du vill ställa in.