LFCA: Léiert Zäit an Datum an Linux ze managen - Deel 6


Dësen Artikel ass Deel 6 vun der LFCA Serie, hei an dësem Deel wäert Dir Iech mat den allgemenge Systemverwaltungsbefehle vertraut fir Zäit- an Datumastellungen am Linux System ze managen.

Zäit ass entscheedend an all Linux System. Multiple Servicer wéi Crontab, Anacron, Backup a Restauratiounsservicer hänke vun der korrekter Zäit of fir hir Aufgaben auszeféieren wéi erwaart.

Linux huet 2 Aarte vu Aueren:

  • Hardware Auer - Dëst ass d'Batterie ugedriwwen Auer och bezeechent als CMOS Auer oder RTC (Real Time Clock). D'Auer leeft onofhängeg vum Betribssystem & leeft weider och wann de System ausgeschalt ass, wann d'CMOS Batterie präsent ass.
  • System Auer (Software Auer) - Dëst gëtt och als Kernel Auer bezeechent. Beim Startzäit gëtt d'Systemuhr vun der Hardwareuhr initialiséiert an iwwerhëlt vun do.

Normalerweis gëtt et en Zäitdifferenz tëscht den zwou Aueren sou datt se graduell vuneneen dreiwen. Mir komme méi spéit op dëst a weisen Iech wéi Dir dës Aueren synchroniséiere kënnt.

Fir de Moment wäerte mir kucken wéi Dir Zäit an Datum op engem Linux System iwwerpréift.

Iwwerpréift Zäit an Datum Op engem Linux System

Et ginn zwee Haapt Utilities benotzt fir Zäit an Datum op engem Linux System ze kontrolléieren. Déi éischt ass den Datum Kommando. Ouni Argumenter gëtt et zimmlech vill Informatioun gewisen

$ date

Friday 26 March 2021 11:15:39 AM IST

Fir den Datum nëmmen am dd-mm-jj Zäitformat ze gesinn, fuert de Kommando aus:

$ date +"%d-%m-%y"

26-03-21

Wann Dir nëmmen déi aktuell Zäit wëllt gesinn an näischt anescht, benotzt de Kommando:

$ date "+%T"

11:17:11

Den timedatectl Kommando ass en neit Utility, deen an modernen Linux Systemer benotzt gëtt wéi Ubuntu 18.04, RHEL 8 & CentOS 8. Et ass en Ersatz vum Datum Kommando, deen an den alen SysVinit Systemer prominent war. Et kann benotzt ginn fir d'Zäit op engem Linux System ze froen an unzepassen.

Ouni Optiounen dréckt de Kommando Timedatectl eng ganz Rëtsch vun Informatioun aus wéi d'Lokalzäit, UTC Zäit, RTC Zäit, an d'Zäitzone fir e puer ze nennen.

$ timedatectl

Wéi setze ech eng Zäitzone op engem Linux System

Op engem Linux System ass d'Zäit ofhängeg vun der Zäitzone déi agestallt ass. Fir d'Zäitzone ze kontrolléieren déi op Ärem System konfiguréiert ass, gitt de Kommando aus:

$ timedatectl | grep Time

Vun der Ausgab am Snippet uewendriwwer sinn ech an der Afrika/Nairobi Zäitzone. Fir déi verfügbar Zäitzonen ze gesinn, fuert de Kommando:

$ timedatectl list-timezones

Dréckt ENTER fir duerch d'ganz Lëscht vun de méiglechen Zäitzonen ze scrollen déi verfügbar sinn.

Zäitzonen ginn och am /usr/share/zoneinfo/ Wee definéiert wéi gewisen.

$ ls /usr/share/zoneinfo/

Et ginn e puer Weeër déi Dir benotze kënnt fir d'Zäitzone ze konfiguréieren. Mat dem timedatectl Kommando kënnt Dir d'Zäitzone setzen, zum Beispill, op Amerika/Chicago, andeems Dir d'Syntax benotzt.

$ timedatectl set-timezone 'America/Chicago'

Deen anere Wee wéi Dir d'Zäitzone setzen kann ass e symbolesche Link vun enger Zäitzonedatei am /usr/share/zoneinfo Wee op /etc/localtime ze kreéieren. Zum Beispill, fir d'lokal Zäitzone op EST (Eastern Standard Time) ze setzen, gitt de Kommando aus:

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

Setzt Datum an Zäit op engem Linux System

Fir Zäit nëmmen op engem Linux System mat dem Format HH:MM:SS (Hour: Minute: Second) ze setzen, benotzt d'Syntax hei drënner.

$ timedatectl set-time 18:30:45

Fir den Datum nëmmen am Format JJ-MM-DD (Joer: Mount: Dag) ze setzen, benotzt d'Syntax:

$ timedatectl set-time 20201020

Fir den Datum an d'Zäit ze setzen, lafen:

$ timedatectl set-time '2020-10-20 18:30:45'

NOTÉIERT: Manuell Zäit an Datum op dës Manéier setzen ass net recommandéiert well Dir wahrscheinlech ongenau Zäit an Datum Astellunge konfiguréiert. Tatsächlech, par défaut, automatesch Zäitsynchroniséierung ass ageschalt fir ze verhënneren datt Dir manuell Zäit- an Datumastellungen maacht.

De empfohlene Wee fir d'Zäit ze setzen ass entweder andeems Dir d'Zäitzone spezifizéiert an där Dir sidd wéi virdru gewisen oder automatesch Zäitsynchroniséierung mat engem Fern NTP-Server ausschalten.

Set automatesch Zäit Synchroniséierung mat NTP Server

NTP ass kuerz fir Network Time Protocol, dat ass en Internetprotokoll dee benotzt gëtt fir automatesch d'Zäituhr vum System mat engem Pool op online NTP Serveren ze synchroniséieren.

Mat dem timedatectl Kommando kënnt Dir automatesch Zäitsynchroniséierung wéi follegt setzen:

$ timedatectl set-ntp true

Fir automatesch NTP Zäitsynchroniséierung auszeschalten, fuert aus:

$ timedatectl set-ntp false

D'timedatectl an date Kommandoen sinn praktesch Kommandozeilen Tools déi Iech hëllefe kënnen Är Zäit op Linux z'iwwerpréiwen an unzepassen.