Om du har flyttat eller reser med din bärbara Linux-dator, kanske du undrar hur du ändrar systemets tidszon. Det är enkelt att ställa in din Linux-dators tidszon från kommandoraden. Så här gör du.

Visa tidszoner med tzselect

På Linux-system definieras tidszoner av Tidszondatabas, även känd som tzdata, som hanteras av Internet Assigned Numbers Authority.

Eftersom tidszoner kan förändras politiskt är det bra att ha dem hanterade i en central databas som andra system kan använda. Tom Scott förklarar varför detta är en så bra idé:

För att se namnen på tidszonerna i databasen för din plats kan du använda kommandot tzselect. Det är ett menydrivet program som kommer att begränsa namnet på den tidszon du vill ha.

Du börjar med kommandot tzselect vid skalet:

tzselect

Detta kommer att ta upp en meny med kontinenter, och du kan gå ner till ditt lands och ditt lokala områdes tidszon, om tillämpligt.

Till exempel representeras Pacific Time Zone som "America/Los_Angeles." tzselect kommer att fråga för att bekräfta om detta är korrekt. Efter det kommer det att berätta hur du gör ändringen permanent med hjälp av

instagram viewer
$TZ miljöfaktor.

Ställa in tidszoner med miljövariabeln $TZ

Du kan helt enkelt ställa in tidszonen med miljövariabeln $TZ. Till exempel, för att ställa in den till Pacific Time Zone:

export TZ="America/Los_Angeles"

För att göra denna ändring permanent kan du lägga den här raden i dina skalkonfigurationsfiler som .bashrc eller .zshrc.

Relaterad: Vad är miljövariabler i Linux? Allt du behöver veta

Ställa in tidszoner Med /etc/timezone och /etc/localtime

Om du vill göra systemomfattande ändringar av tidszonen, till exempel för ett stationärt system eller en bärbar dator som stannar på en plats, kan du använda /etc/timezone och /etc/localtime filer. Vilken fil du ska använda beror på vilket system du kör.

Debian- och Ubuntu-system använder det förra. Dessa filer ställs vanligtvis in vid installationen, men du kan ändra dem efteråt. För att ta reda på vilka filer du använder på ditt system, se din distributions dokumentation.

För att ändra tidszon med /etc/timezone, skulle du redigera den med valfri textredigerare och placera tidszonsnamnet du fick tidigare i den filen. Du måste använda sudo eftersom root-användaren äger filen.

Till exempel, för att redigera den med vim:

sudo vim /etc/timezone

Med /etc/localtime, ändrar du tidszonen genom att skapa en symbolisk länk till en binär fil som har samma namn som tidszonen i /usr/share/zoneinfo katalog.

Om du vill ställa in din maskin på Stillahavstid med /etc/localtime, skulle du använda kommandot ln med -s möjlighet att skapa en symbolisk länk och -f för att skriva över det om det redan finns:

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

Nu kan du ställa in tidszonen från kommandoraden

Oavsett vart dina resor tar dig kan du alltid se till att du håller rätt tid med några enkla kommandon. Om du vill konvertera tidszoner i webbläsaren, läs vidare för mer om hur du använder ett webbaserat verktyg, MyTimeZone, för att göra det.

Hur man omedelbart konverterar tidszoner med ett klick

Har du alltid problem med att omvandla din tidszon till en annan? Denna snygga förlängning gör den idiotsäker och enkel.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Linux
  • Tidsplanering
  • Linux Elementary
  • Linux-kommandon
  • Terminal
Om författaren
David Delony (85 artiklar publicerade)

David är en frilansskribent baserad i Pacific Northwest, men kommer ursprungligen från Bay Area. Han har varit en teknikentusiast sedan barnsben. Davids intressen inkluderar att läsa, titta på tv-program och filmer av hög kvalitet, retrospel och skivsamling.

Mer från David Delony

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera