Android

Sådan indstilles eller ændres tidszonen i linux

How to set clock on Mercedes S-Class

How to set clock on Mercedes S-Class

Indholdsfortegnelse:

Anonim

En tidszone er et geografisk område, der har den samme standardtid. Tidszone indstilles typisk under installationen af ​​det operative system, men det kan let ændres på et senere tidspunkt.

Brug af den rigtige tidszone er afgørende for mange systemrelaterede opgaver og processer. F.eks. Bruger cron-dæmonen systemets tidszone til udførelse af cron-job. Tidszonen bruges også til timestempler i logfiler.

Denne tutorial dækker de nødvendige trin for at indstille eller ændre tidszonen i Linux.

Kontrol af den aktuelle tidszone

timedatectl er et kommandolinjeværktøj, der giver dig mulighed for at se og ændre systemets tid og dato. Det er tilgængeligt på alle moderne systemdrevne Linux-systemer.

Hvis du vil se den aktuelle tidszone, skal du aktivere kommandoen timedatectl uden indstillinger eller argumenter:

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

Outputet ovenfor viser, at systemets tidszone er indstillet til UTC.

Systemets tidszone er konfigureret ved at symlinke filen /etc/localtime til en binær tidszones identifikator i biblioteket /usr/share/zoneinfo .

En anden måde at kontrollere tidszonen er at se stien symlinket peger på ved hjælp af kommandoen ls :

ls -l /etc/localtime

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

Ændring af tidszone i Linux

Inden du ændrer tidszonen, skal du finde ud af det lange navn på den tidszone, du vil bruge. Konventionen for tidszone navngivning bruger normalt et "Region / By" format.

Hvis du vil se alle tilgængelige tidszoner, skal du bruge kommandoen timedatectl eller liste filerne i biblioteket /usr/share/zoneinfo :

timedatectl list-timezones

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

Når du har identificeret hvilken tidszone, der er nøjagtig til din placering, skal du køre følgende kommando som root- eller sudo-bruger:

sudo timedatectl set-timezone

For at ændre systemets tidszone til America/New_York du f.eks. America/New_York :

sudo timedatectl set-timezone America/New_York

For at bekræfte ændringen timedatectl kommandoen 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

Mission fuldført! Du har med succes ændret dit systems tidszone.

Ændring af tidszone ved at oprette en Symlink

Fjern den aktuelle symlink eller fil:

sudo rm -rf /etc/localtime

Identificer den tidszone, du vil konfigurere, og opret en symlink:

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

Bekræft den enten ved at angive filen /etc/localtime eller påkalde date kommandoen:

date

Outputet inkluderer tidszonen i dette eksempel, der er “EST”.

Tue Dec 3 14:10:54 EST 2019

Konklusion

Hvis du vil ændre tidszonen i Linux-systemer, skal du bruge sudo timedatectl set-timezone kommando efterfulgt af det lange navn på den tidszone, du vil indstille.

Du er velkommen til at give en kommentar, hvis du har spørgsmål.

terminal