LFCA: Lærðu að stjórna tíma og dagsetningu í Linux - Hluti 6


Þessi grein er hluti 6 af LFCA seríunni, hér í þessum hluta kynnist þú almennum kerfisstjórnunarskipunum til að stjórna tíma- og dagsetningarstillingum í Linux kerfinu.

Tími skiptir sköpum í hvaða Linux kerfi sem er. Margar þjónustur eins og crontab, anacron, öryggisafrit og endurheimt þjónustu eru háð nákvæmum tíma til að framkvæma verkefni sín eins og búist var við.

Linux hefur 2 gerðir af klukkum:

  • Vélbúnaðarklukka – Þetta er rafhlöðuknúna klukkan sem einnig er kölluð CMOS klukka eða RTC (rauntímaklukka). Klukkan keyrir óháð stýrikerfinu og heldur áfram að keyra jafnvel þegar slökkt er á kerfinu að því tilskildu að CMOS rafhlaðan sé til staðar.
  • Kerfaklukka ( Hugbúnaðarklukka ) – Þetta er einnig nefnt kjarnaklukkan. Við ræsingu er kerfisklukkan frumstillt frá vélbúnaðarklukkunni og tekur við þaðan.

Venjulega er tímamunur á milli klukkanna tveggja þannig að þær reka smám saman frá hvor annarri. Við munum koma að þessu síðar og sýna þér hvernig þú getur samstillt þessar klukkur.

Í bili munum við sjá hvernig þú getur athugað tíma og dagsetningu á Linux kerfi.

Athugaðu tíma og dagsetningu á Linux kerfi

Það eru tvö aðaltól notuð til að athuga tíma og dagsetningu á Linux kerfi. Sú fyrsta er dagsetning skipunin. Án nokkurra rökstuðnings gefur það töluvert af upplýsingum sem sýndar eru

$ date

Friday 26 March 2021 11:15:39 AM IST

Til að skoða dagsetninguna eingöngu á dd-mm-áá tímasniði skaltu framkvæma skipunina:

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

26-03-21

Ef þú vilt bara skoða núverandi tíma og ekkert annað, notaðu skipunina:

$ date "+%T"

11:17:11

Timedatectl skipunin er nýtt tól sem notað er í nútíma Linux kerfum eins og Ubuntu 18.04, RHEL 8 & CentOS 8. Hún kemur í stað dagsetningarskipunarinnar sem var áberandi í gömlu SysVinit kerfunum. Það er hægt að nota til að spyrjast fyrir um og stilla tímann á Linux kerfi.

Án nokkurra valkosta prentar timedatectl skipunin út fjölda upplýsinga eins og staðartíma, UTC tíma, RTC tíma og tímabelti svo eitthvað sé nefnt.

$ timedatectl

Hvernig á að stilla tímabelti á Linux kerfi

Í Linux kerfi er tíminn háður tímabeltinu sem er stillt. Til að athuga tímabeltið sem er stillt á kerfinu þínu skaltu gefa út skipunina:

$ timedatectl | grep Time

Frá úttakinu í brotinu hér að ofan er ég á Afríku/Naíróbí tímabeltinu. Til að skoða tiltæk tímabelti skaltu keyra skipunina:

$ timedatectl list-timezones

Ýttu á ENTER til að fletta í gegnum allan listann yfir möguleg tímabelti sem eru tiltæk.

Tímabelti eru einnig skilgreind í /usr/share/zoneinfo/ slóðinni eins og sýnt er.

$ ls /usr/share/zoneinfo/

Það eru nokkrar leiðir sem þú getur notað til að stilla tímabeltið. Með því að nota timedatectl skipunina geturðu stillt tímabeltið, til dæmis á America/Chicago, með því að nota setningafræðina sem sýnd er.

$ timedatectl set-timezone 'America/Chicago'

Hin leiðin sem þú getur stillt tímabeltið er að búa til táknrænan hlekk úr tímabeltisskrá í /usr/share/zoneinfo slóðinni til /etc/localtime. Til dæmis, til að stilla staðartímabeltið á EST (Eastern Standard Time), gefðu út skipunina:

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

Stilltu dagsetningu og tíma á Linux kerfi

Til að stilla tíma eingöngu á Linux kerfi með sniðinu HH:MM:SS (Klukkutími: Mínúta: Önnur ), notaðu setningafræðina hér að neðan

$ timedatectl set-time 18:30:45

Til að stilla dagsetninguna eingöngu á YY-MM-DD (Ár: Mánuður: Dagur) sniði, notaðu setningafræðina:

$ timedatectl set-time 20201020

Til að stilla bæði dagsetningu og tíma skaltu keyra:

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

ATHUGIÐ: Ekki er mælt með því að stilla tíma og dagsetningu handvirkt á þennan hátt þar sem líklegt er að þú stillir ónákvæmar tíma- og dagsetningarstillingar. Reyndar er sjálfgefið að kveikt er á sjálfvirkri tímasamstillingu til að koma í veg fyrir að þú getir gert handvirkar tíma- og dagsetningarstillingar.

Besta leiðin til að stilla tíma er annað hvort með því að tilgreina tímabeltið sem þú ert í eins og sýnt var áðan eða kveikja á sjálfvirkri tímasamstillingu við ytri NTP netþjón.

Stilltu sjálfvirka tímasamstillingu með NTP netþjóni

NTP er stutt fyrir Network Time Protocol, sem er netsamskiptareglur sem eru notaðar til að samstilla tímaklukku kerfisins sjálfkrafa við laug á NTP netþjónum á netinu.

Með því að nota timedatectl skipunina geturðu stillt sjálfvirka tímasamstillingu á eftirfarandi hátt:

$ timedatectl set-ntp true

Til að slökkva á sjálfvirkri NTP tímasamstillingu skaltu framkvæma:

$ timedatectl set-ntp false

Timedatectl og date skipanirnar eru handhægar skipanalínuverkfæri sem geta hjálpað þér að athuga og stilla tímann þinn á Linux.