LFCA: Naučite upravljati vremenom i datumom u Linuxu – 6. dio


Ovaj članak je 6. dio serije LFCA, ovdje u ovom dijelu ćete se upoznati s općim naredbama sistemske administracije za upravljanje postavkama vremena i datuma u Linux sistemu.

Vrijeme je ključno u svakom Linux sistemu. Više servisa kao što su crontab, anacron, backup i restauracije zavise od tačnog vremena za izvršavanje svojih zadataka prema očekivanjima.

Linux ima 2 tipa satova:

  • Hardverski sat – Ovo je sat na baterije koji se također naziva CMOS sat ili RTC (Sat realnog vremena). Sat radi nezavisno od operativnog sistema i nastavlja da radi čak i kada je sistem isključen pod uslovom da je CMOS baterija prisutna.
  • Sistemski sat ( Softverski sat) – Ovo se također naziva i sat kernela. U vrijeme pokretanja, sistemski sat se inicijalizira sa hardverskog sata i preuzima odatle.

Obično postoji vremenska razlika između dva sata tako da se postepeno udaljavaju jedan od drugog. Na ovo ćemo doći kasnije i pokazati vam kako možete sinkronizirati ove satove.

Za sada ćemo vidjeti kako možete provjeriti vrijeme i datum na Linux sistemu.

Provjerite vrijeme i datum na Linux sistemu

Postoje dva glavna uslužna programa koja se koriste za provjeru vremena i datuma na Linux sistemu. Prva je komanda datuma. Bez ikakvih argumenata, pruža dosta prikazanih informacija

date

Friday 26 March 2021 11:15:39 AM IST

Da vidite datum samo u vremenskom formatu dd-mm-yy, izvršite naredbu:

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

26-03-21

Ako želite da vidite samo trenutno vreme i ništa drugo, koristite naredbu:

date "+%T"

11:17:11

Komanda timedatectl je novi uslužni program koji se koristi u modernim Linux sistemima kao što su Ubuntu 18.04, RHEL 8 i CentOS 8. To je zamjena naredbe datum koja je bila istaknuta u starim SysVinit sistemima. Može se koristiti za upite i podešavanje vremena na Linux sistemu.

Bez ikakvih opcija, naredba timedatectl ispisuje niz informacija kao što su lokalno vrijeme, UTC vrijeme, RTC vrijeme i vremenska zona da spomenemo samo neke.

timedatectl

Kako postaviti vremensku zonu na Linux sistemu

Na Linux sistemu vrijeme ovisi o vremenskoj zoni koja je postavljena. Da provjerite vremensku zonu koja je konfigurirana na vašem sistemu, izdajte naredbu:

timedatectl | grep Time

Iz rezultata u isječku iznad, nalazim se u vremenskoj zoni Afrika/Nairobi. Da vidite dostupne vremenske zone, pokrenite naredbu:

timedatectl list-timezones

Pritisnite ENTER da skrolujete kroz čitavu listu mogućih vremenskih zona koje su dostupne.

Vremenske zone su također definirane na putu /usr/share/zoneinfo/ kao što je prikazano.

ls /usr/share/zoneinfo/

Postoji nekoliko načina na koje možete konfigurirati vremensku zonu. Koristeći naredbu timedatectl, možete postaviti vremensku zonu, na primjer, na America/Chicago, koristeći prikazanu sintaksu.

timedatectl set-timezone 'America/Chicago'

Drugi način na koji možete postaviti vremensku zonu je kreiranje simboličke veze iz datoteke vremenske zone na /usr/share/zoneinfo putanji do /etc/localtime. Na primjer, da postavite lokalnu vremensku zonu na EST (Istočno standardno vrijeme), izdajte naredbu:

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

Postavite datum i vrijeme na Linux sistemu

Da biste postavili vrijeme samo na Linux sistemu koristeći format HH:MM:SS (Sat: Minuta: Drugi), koristite sintaksu ispod

timedatectl set-time 18:30:45

Za postavljanje datuma samo u formatu GG-MM-DD (Godina: Mjesec: Dan), koristite sintaksu:

timedatectl set-time 20201020

Za postavljanje datuma i vremena pokrenite:

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

NAPOMENA: Ručno postavljanje vremena i datuma na ovaj način se ne preporučuje jer je vjerovatno da ćete konfigurirati netačne postavke vremena i datuma. U stvari, prema zadanim postavkama, automatska sinhronizacija vremena je uključena kako biste spriječili da ručno podešavate vrijeme i datum.

Najpreporučljiviji način za postavljanje vremena je da odredite vremensku zonu u kojoj se nalazite kao što je prikazano ranije ili da uključite automatsku sinhronizaciju vremena sa udaljenim NTP serverom.

Podesite automatsku sinhronizaciju vremena pomoću NTP servera

NTP je skraćenica od Network Time Protocol, koji je internet protokol koji se koristi za automatsku sinhronizaciju vremenskog sata sistema sa skupom na mrežnim NTP serverima.

Koristeći naredbu timedatectl, možete postaviti automatsku sinhronizaciju vremena na sljedeći način:

timedatectl set-ntp true

Da onemogućite automatsku NTP sinhronizaciju vremena, izvršite:

timedatectl set-ntp false
Zaključak

Komande timedatectl i date su zgodni alati komandne linije koji vam mogu pomoći da provjerite i prilagodite svoje vrijeme na Linuxu.