Sådan kontrolleres tidszone i Linux


I denne korte artikel vil vi gå nybegyndere gennem de forskellige enkle måder at kontrollere systemets tidszone i Linux. Tidsstyring på en Linux-maskine, især en produktionsserver, er altid et vigtigt aspekt af systemadministrationen.

Der er en række tidsstyringsværktøjer tilgængelige på Linux, såsom dato- og timedatectl-kommandoer for at få systemets aktuelle tidszone og synkronisere med en ekstern NTP-server for at muliggøre en automatisk og mere nøjagtig systemhåndtering.

Lad os dykke ned i de forskellige måder at finde ud af vores Linux-systemzone.

1. Vi starter med at bruge den traditionelle dato-kommando for at finde ud af den aktuelle tidszone som følger:

$ date

Alternativt kan du skrive kommandoen nedenfor, hvor % Z format udskriver den alfabetiske tidszone og % z udskriver den numeriske tidszone:

$ date +"%Z %z"

Bemærk: Der er mange formater på datomandsiden, som du kan bruge til at ændre output fra dato-kommandoen:

$ man date

2. Dernæst kan du også bruge timedatectl, når du kører det uden nogen indstillinger, viser kommandoen en oversigt over systemet inklusive tidszonen som sådan:

$ timedatectl

Mere så prøv at bruge en pipeline- og grep-kommando til kun at filtrere tidszonen som nedenfor:

$ timedatectl | grep “Time zone”

Lær hvordan du indstiller tidszone i Linux ved hjælp af timedatectl-kommandoen.

3. Derudover kan brugere af Debian og dets derivater vise indholdet af filen /etc/timezone ved hjælp af katteværktøjet til at kontrollere din tidszone:

$ cat /etc/timezone

Vigtigt: For brugere af REHL/CentOS 7 og Fedora 25-22 er filen/etc/localtime et symbolsk link til tidszonefilen under biblioteket/usr/share/zoneinfo /.

Du kan dog bruge dato- eller timedatectl-kommandoen til også at vise den aktuelle tid og tidszone.

For at ændre tidszonen skal du oprette det symbolske link/etc/localtime til den relevante tidszone under/usr/share/zoneinfo /:

$ sudo ln  -sf /usr/share/zoneinfo/zoneinfo /etc/localtime

Flagget -s muliggør oprettelse af et symbolsk link, ellers oprettes der som standard et hardt link, og -f fjerner en eksisterende destinationsfil, som i dette tilfælde er/etc/lokal tid.

For eksempel for at ændre tidszonen til Afrika/Nairobi skal du udstede kommandoen nedenfor:

$ sudo ln -sf /usr/share/zoneinfo/Africa/Nairobi /etc/localtime

Det er alt! Glem ikke at dele dine tanker om artiklen ved hjælp af feedbackformularen nedenfor. Det er vigtigt, at du skal se igennem denne tidsstyringsvejledning til Linux for at få mere indsigt i håndteringstid på dit system, det har enkle og nemme at følge eksempler.

Til sidst skal du altid huske at være tunneleret til Tecmint for de nyeste og interessante Linux-ting.