LFCA: Jifunze Kusimamia Muda na Tarehe katika Linux - Sehemu ya 6


Makala hii ni Sehemu ya 6 ya mfululizo wa LFCA, hapa katika sehemu hii, utajifahamisha na amri za jumla za usimamizi wa mfumo ili kudhibiti mipangilio ya saa na tarehe katika mfumo wa Linux.

Muda ni muhimu katika mfumo wowote wa Linux. Huduma nyingi kama vile crontab, anacron, huduma za kuhifadhi nakala na kurejesha zinategemea wakati sahihi wa kutekeleza majukumu yao kama inavyotarajiwa.

Linux ina aina 2 za saa:

  • Saa ya maunzi - Hii ni saa inayotumia betri pia inajulikana kama saa ya CMOS au RTC ( Saa ya Saa Halisi). Saa huendeshwa bila ya mfumo wa uendeshaji na huendelea kufanya kazi hata wakati mfumo umezimwa mradi betri ya CMOS inapatikana.
  • Saa ya mfumo ( Saa ya programu) - Hii pia inajulikana kama saa ya kernel. Wakati wa kuwasha, saa ya mfumo huanzishwa kutoka kwenye saa ya maunzi na kuchukua nafasi kutoka hapo.

Kawaida, kuna tofauti ya wakati kati ya saa mbili hivi kwamba zinateleza kutoka kwa kila mmoja. Tutakuja kwa hili baadaye na kukuonyesha jinsi unavyoweza kusawazisha saa hizi.

Kwa sasa, tutaona jinsi unaweza kuangalia saa na tarehe kwenye mfumo wa Linux.

Angalia Saa na Tarehe kwenye Mfumo wa Linux

Kuna huduma mbili kuu zinazotumiwa kuangalia saa na tarehe kwenye mfumo wa Linux. Ya kwanza ni amri ya tarehe. Bila hoja yoyote, hutoa habari kidogo iliyoonyeshwa

$ date

Friday 26 March 2021 11:15:39 AM IST

Ili kutazama tarehe katika umbizo la wakati wa dd-mm-yy pekee, tekeleza amri:

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

26-03-21

Ikiwa unataka tu kutazama wakati wa sasa tu na hakuna kitu kingine chochote, tumia amri:

$ date "+%T"

11:17:11

Amri ya timedatectl ni matumizi mapya yanayotumika katika mifumo ya kisasa ya Linux kama vile Ubuntu 18.04, RHEL 8 & CentOS 8. Ni badala ya amri ya tarehe ambayo ilikuwa maarufu katika mifumo ya zamani ya SysVinit. Inaweza kutumika kuuliza na kurekebisha saa kwenye mfumo wa Linux.

Bila chaguo zozote, amri ya timedatectl huchapisha safu ya taarifa kama vile saa za ndani, saa za UTC, saa za RTC, na saa za eneo ili kutaja chache.

$ timedatectl

Jinsi ya Kuweka Eneo la Saa kwenye Mfumo wa Linux

Kwenye mfumo wa Linux, muda unategemea saa za eneo ambalo limewekwa. Kuangalia saa za eneo ambalo limesanidiwa kwenye mfumo wako, toa amri:

$ timedatectl | grep Time

Kutoka kwa matokeo katika kijisehemu kilicho hapo juu, niko katika saa za Afrika/Nairobi. Ili kutazama saa za eneo zinazopatikana, endesha amri:

$ timedatectl list-timezones

Bonyeza ENTER kuvinjari orodha nzima ya maeneo yanayowezekana ya saa ambayo yanapatikana.

Saa za eneo pia zimefafanuliwa katika /usr/share/zoneinfo/ njia kama inavyoonyeshwa.

$ ls /usr/share/zoneinfo/

Kuna njia kadhaa unazoweza kutumia kusanidi saa za eneo. Kwa kutumia amri ya timedatectl, unaweza kuweka saa za eneo, kwa mfano, hadi Amerika/Chicago, kwa kutumia sintaksia iliyoonyeshwa.

$ timedatectl set-timezone 'America/Chicago'

Njia nyingine unayoweza kuweka eneo la saa ni kuunda kiunga cha mfano kutoka kwa faili ya saa katika /usr/share/zoneinfo njia hadi /etc/localtime. Kwa mfano, ili kuweka saa za eneo kuwa EST (Saa Wastani wa Mashariki), toa amri:

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

Weka Tarehe na Wakati kwenye Mfumo wa Linux

Kuweka muda tu kwenye mfumo wa Linux kwa kutumia umbizo HH:MM:SS (Saa: Dakika: Pili ), tumia sintaksia iliyo hapa chini.

$ timedatectl set-time 18:30:45

Ili kuweka tarehe katika umbizo la YY-MM-DD (Mwaka: Mwezi: Siku) pekee, tumia sintaksia:

$ timedatectl set-time 20201020

Ili kuweka tarehe na wakati, endesha:

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

KUMBUKA: Kuweka mwenyewe wakati na tarehe kwa njia hii hakupendekezwi kwa kuwa kuna uwezekano wa kusanidi mipangilio ya saa na tarehe isiyo sahihi. Kwa kweli, kwa chaguo-msingi, ulandanishi wa saa otomatiki umewashwa ili kukuzuia kufanya mipangilio ya wakati na tarehe.

Njia inayopendekezwa zaidi ya kuweka muda ni kwa kubainisha saa za eneo uliko kama ilivyoonyeshwa hapo awali au kuwasha ulandanishi wa saa otomatiki na seva ya mbali ya NTP.

Weka Usawazishaji wa Muda Otomatiki kwa kutumia Seva ya NTP

NTP ni kifupi cha Itifaki ya Muda wa Mtandao, ambayo ni itifaki ya mtandao inayotumika kusawazisha kiotomatiki saa ya saa ya mfumo na mkusanyiko kwenye seva za mtandaoni za NTP.

Kwa kutumia timedatectl amri, unaweza kuweka maingiliano ya saa kiotomatiki kama ifuatavyo:

$ timedatectl set-ntp true

Ili kuzima usawazishaji wa saa wa NTP kiotomatiki, tekeleza:

$ timedatectl set-ntp false

Amri za timedatectl na tarehe ni zana muhimu za mstari wa amri ambazo zinaweza kukusaidia kuangalia na kurekebisha muda wako kwenye Linux.