LFCA: Pagkat-on sa Pagdumala sa Oras ug Petsa sa Linux - Bahin 6


Kini nga artikulo mao ang Bahin 6 sa serye sa LFCA, dinhi niini nga bahin, imong mahibal-an ang imong kaugalingon sa kinatibuk-ang mga mando sa administrasyon sa sistema sa pagdumala sa mga setting sa oras ug petsa sa sistema sa Linux.

Ang oras hinungdanon sa bisan unsang sistema sa Linux. Daghang serbisyo sama sa crontab, anacron, backup ug restore nga mga serbisyo nagdepende sa saktong oras aron matuman ang ilang mga buluhaton sama sa gipaabot.

Ang Linux adunay 2 ka matang sa mga orasan:

  • Hardware clock – Kini ang gipaandar sa baterya nga orasan nga gitawag usab nga CMOS clock o RTC (Real Time Clock). Ang orasan nagdagan nga independente sa operating system ug nagpadayon sa pagdagan bisan kung ang sistema gipalong kung adunay CMOS nga baterya.
  • System clock ( Software clock ) – Gitawag usab kini nga kernel clock. Sa oras sa pag-boot, ang orasan sa sistema magsugod gikan sa orasan sa hardware ug mopuli gikan didto.

Kasagaran, adunay kalainan sa oras tali sa duha nga mga orasan nga anam-anam nga naanod gikan sa usag usa. Moadto kami sa ulahi ug ipakita kanimo kung giunsa nimo ma-sync kini nga mga orasan.

Sa pagkakaron, atong tan-awon kung giunsa nimo masusi ang oras ug petsa sa usa ka sistema sa Linux.

Susiha ang Oras ug Petsa Sa Linux System

Adunay duha ka nag-unang mga utilities nga gigamit sa pagsusi sa oras ug petsa sa usa ka sistema sa Linux. Ang una mao ang sugo sa petsa. Kung wala’y bisan unsang mga argumento, naghatag kini usa ka gamay nga kasayuran nga gipakita

$ date

Friday 26 March 2021 11:15:39 AM IST

Aron makita ang petsa sa dd-mm-yy time format lamang, ipatuman ang sugo:

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

26-03-21

Kung gusto nimo nga tan-awon ra ang karon nga oras ug wala nay lain, gamita ang mando:

$ date "+%T"

11:17:11

Ang timedatectl command usa ka bag-ong utility nga gigamit sa modernong Linux system sama sa Ubuntu 18.04, RHEL 8 & CentOS 8. Kini usa ka puli sa date command nga prominente sa daan nga SysVinit system. Mahimo kini gamiton sa pagpangutana ug pag-adjust sa oras sa usa ka sistema sa Linux.

Kung wala’y bisan unsang kapilian, ang timedatectl nga mando nag-imprenta sa daghang kasayuran sama sa lokal nga oras, oras sa UTC, oras sa RTC, ug timezone aron mahisgutan ang pipila.

$ timedatectl

Giunsa ang Pagbutang usa ka Timezone sa usa ka Sistema sa Linux

Sa usa ka sistema sa Linux, ang oras nagdepende sa timezone nga gitakda. Aron masusi ang timezone nga gi-configure sa imong sistema, i-isyu ang mando:

$ timedatectl | grep Time

Gikan sa output sa snippet sa ibabaw, naa ko sa timezone sa Africa/Nairobi. Aron matan-aw ang magamit nga mga timezone, padagana ang mando:

$ timedatectl list-timezones

Pindota ang ENTER aron mag-scroll sa tibuok listahan sa posibleng mga time zone nga anaa.

Gipasabot usab ang mga timezone sa /usr/share/zoneinfo/ path sama sa gipakita.

$ ls /usr/share/zoneinfo/

Adunay pipila ka mga paagi nga imong magamit aron ma-configure ang timezone. Gamit ang timedatectl command, mahimo nimong itakda ang timezone, pananglitan, sa America/Chicago, gamit ang syntax nga gipakita.

$ timedatectl set-timezone 'America/Chicago'

Ang laing paagi nga mahimo nimong itakda ang timezone mao ang paghimo og simbolikong sumpay gikan sa timezone file sa /usr/share/zoneinfo nga agianan ngadto sa /etc/localtime. Pananglitan, aron itakda ang lokal nga time zone sa EST (Eastern Standard Time), i-isyu ang sugo:

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

Itakda ang Petsa ug Oras sa Linux System

Sa pagtakda sa oras lamang sa Linux system gamit ang format nga HH:MM:SS (Oras: Minuto: Ikaduha ), gamita ang syntax sa ubos

$ timedatectl set-time 18:30:45

Aron mabutang ang petsa sa YY-MM-DD (Year: Month: Day) format, gamita ang syntax:

$ timedatectl set-time 20201020

Aron itakda ang petsa ug oras, pagdagan:

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

PAHINUMDOM: Ang mano-mano nga pagtakda sa oras ug petsa niining paagiha dili girekomendar tungod kay lagmit imong i-configure ang dili tukma nga mga setting sa oras ug petsa. Sa tinuud, pinaagi sa default, ang awtomatikong pag-synchronize sa oras gi-on aron mapugngan ka sa paghimo sa mga setting sa oras ug petsa sa manual.

Ang labing girekomenda nga paagi sa pagtakda sa oras mao ang pinaagi sa pagtino sa time zone nga imong naa sama sa gipakita sa sayo pa o pag-on sa awtomatikong pag-synchronize sa oras sa usa ka hilit nga NTP server.

Itakda ang Automatic Time Synchronization gamit ang NTP Server

Ang NTP mubo alang sa Network Time Protocol, nga usa ka internet protocol nga gigamit aron awtomatikong i-synchronize ang orasan sa sistema sa usa ka pool sa mga online NTP server.

Gamit ang timedatectl nga sugo, mahimo nimong itakda ang awtomatikong pag-synchronize sa oras sama sa mosunod:

$ timedatectl set-ntp true

Aron ma-disable ang awtomatikong pag-synchronize sa oras sa NTP, ipatuman ang:

$ timedatectl set-ntp false

Ang timedatectl ug date commands kay magamit nga command-line tool nga makatabang nimo sa pagsusi ug pag-adjust sa imong oras sa Linux.