LFCA: õppige Linuxis aega ja kuupäeva haldama - 6. osa


See artikkel on seeria LFCA osa 6, siin, selles osas, tutvute üldiste süsteemihalduse käskudega aja ja kuupäeva sätete haldamiseks Linuxi süsteemis.

Aeg on igas Linuxi süsteemis ülioluline. Mitmed teenused, nagu crontab, anacron, varundamise ja taastamise teenused, sõltuvad täpsest ajast oma ülesannete ootuspäraseks täitmiseks.

Linuxil on kahte tüüpi kellasid:

  • Riistvarakell - see on akutoitega kell, mida nimetatakse ka CMOS-kellaks või RTC-ks (reaalajas kell). Kell töötab operatsioonisüsteemist sõltumatult ja töötab ka siis, kui süsteem on välja lülitatud, kui CMOS-i aku on olemas.
  • süsteemikell (tarkvarakell) - seda nimetatakse ka tuumakellaks. Alglaadimisel lähtestatakse süsteemikell riistvarakellast ja võtab sealt üle.

Tavaliselt on kahe kella vahel ajavahe nii, et nad triivivad üksteisest järk-järgult. Tuleme selle juurde hiljem ja näitame teile, kuidas saate neid kellasid sünkroonida.

Praegu näeme, kuidas saate Linuxi süsteemis aega ja kuupäeva kontrollida.

Kontrollige kellaaega ja kuupäeva Linuxi süsteemis

Aja ja kuupäeva kontrollimiseks Linuxi süsteemis kasutatakse kahte peamist utiliiti. Esimene on käsk kuupäev. Ilma igasuguste argumentideta annab see üsna palju näidatud teavet

$ date

Friday 26 March 2021 11:15:39 AM IST

Kuupäeva kuvamiseks ainult pp-kk-aa vormingus, käivitage käsk:

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

26-03-21

Kui soovite vaadata ainult praegust aega ja mitte midagi muud, kasutage käsku:

$ date "+%T"

11:17:11

Timedatectl käsk on uus utiliit, mida kasutatakse tänapäevastes Linuxi süsteemides, nagu Ubuntu 18.04, RHEL 8 ja CentOS 8. See on vanas SysViniti süsteemis silmapaistva käsu date kuupäev. Seda saab kasutada Linuxi süsteemis aja küsimiseks ja kohandamiseks.

Ilma igasuguste suvanditeta prindib käsk timedatectl massiivi teavet, näiteks kohaliku aja, UTC aja, RTC aja ja ajavööndi, et neist mõned mainida.

$ timedatectl

Kuidas määrata ajavöönd Linuxi süsteemis

Linuxi süsteemis sõltub aeg määratud ajavööndist. Teie süsteemis konfigureeritud ajavööndi kontrollimiseks väljastage käsk:

$ timedatectl | grep Time

Ülaltoodud katkendi väljundi põhjal olen Aafrika/Nairobi ajavööndis. Saadaolevate ajavööndite kuvamiseks käivitage käsk:

$ timedatectl list-timezones

Võimalike ajavööndite kogu loendi sirvimiseks vajutage ENTER.

Ajavööndid on määratletud ka kataloogis/usr/share/zoneinfo/path, nagu näidatud.

$ ls /usr/share/zoneinfo/

Ajavööndi konfigureerimiseks võite kasutada paari viisi. Kasutades käsku timedatectl, saate kuvatud süntaksit kasutades määrata ajavööndiks näiteks Ameerika/Chicago.

$ timedatectl set-timezone 'America/Chicago'

Teine võimalus ajavööndi määramiseks on sümboolse lingi loomine ajavööndi failist/usr/share/zoneinfo teel/etc/localtime Näiteks kohaliku ajavööndi määramiseks EST (idaosa standardaeg) väljastage käsk:

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

Määra kuupäev ja kellaaeg Linuxi süsteemis

Kellaaja määramiseks ainult Linuxi süsteemis, kasutades vormingut HH: MM: SS (tund: minut: sekund), kasutage allolevat süntaksit

$ timedatectl set-time 18:30:45

Kuupäeva määramiseks ainult AAA-KK-PP (aasta: kuu: päev) vormingus kasutage süntaksit:

$ timedatectl set-time 20201020

Nii kuupäeva kui ka kellaaja määramiseks käivitage:

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

MÄRKUS. Sellisel viisil kellaaja ja kuupäeva käsitsi määramine pole soovitatav, kuna tõenäoliselt konfigureerite kellaaja ja kuupäeva ebatäpsed seaded. Tegelikult on aja automaatne sünkroonimine vaikimisi sisse lülitatud, et takistada kellaaja ja kuupäeva käsitsi seadistamist.

Kõige soovitatavam viis aja määramiseks on kas ajavööndi määramine, nagu olete varem näidanud, või lülitage sisse automaatne aja sünkroonimine NTP kaugserveriga.

Määrake automaatne aja sünkroonimine NTP-serveri abil

NTP on lühend Network Time Protocolist, mis on Interneti-protokoll, mida kasutatakse süsteemi ajakella automaatseks sünkroonimiseks veebipõhiste NTP-serverite basseiniga.

Kasutades käsku timedatectl, saate automaatse aja sünkroonimise seada järgmiselt:

$ timedatectl set-ntp true

Automaatse NTP-aja sünkroonimise keelamiseks toimige järgmiselt.

$ timedatectl set-ntp false

Timedatectl ja date käsud on käepärased käsurea tööriistad, mis aitavad teil Linuxis oma aega kontrollida ja kohandada.