The timedatectl command е нова помощна програма за RHEL/CentOS 7/8 и Fedora 30+ базирани дистрибуции, което идва като част от systemd система и мениджър на услуги, заместител на старите традиционни дата команда, използвана в sysvinit базирани на демони Linux дистрибуции.
The timedatectl командата ви позволява да заявявате и променяте конфигурацията на системния часовник и неговите настройки, можете използвайте тази команда, за да зададете или промените текущата дата, час и часова зона или да активирате автоматичния часовник на системата синхронизация с отдалечен NTP сървър.
В този урок ще ви запозная с начините, по които можете да управлявате времето във вашата Linux система, като зададете дата, време, часова зона, и синхронизирайте времето с NTP от терминала, използвайки новия timedatectl команда.
Винаги е добра практика да поддържате правилното време на вашия Linux сървър или система и това може да има следните предимства:
1. За да покажете текущия час и дата във вашата система, използвайте timedatectl команда от командния ред, както следва:
# timedatectl статус.
В екрана по -горе, RTC time е времето на хардуерния часовник.
2. The време на вашата Linux система винаги се управлява чрез часовата зона е зададена в системата, за да видите текущата си часова зона, направете го по следния начин:
# timedatectl ИЛИ. # timedatectl | grep Време.
3. За да видите всички налични часови зони, изпълнете командата по -долу:
# timedatectl списък-часови зони.
4. За да намерите местната часова зона според вашето местоположение, изпълнете следната команда:
# timedatectl списък-часови зони | egrep -o "Азия/Б.*" # timedatectl списък-часови зони | egrep -o "Европа/Л.*" # timedatectl списък-часови зони | egrep -o "Америка/N.*"
5. За да зададем вашата локална часова зона в Linux, ще използваме зададена часова зона превключвател, както е показано по -долу.
# timedatectl set-timezone "Азия/Колката"
Винаги се препоръчва да се използва и задава координирано универсално време, UTC.
# timedatectl set-timezone UTC.
Трябва да въведете правилната часова зона с име, в противен случай може да получите грешки при смяна на часовата зона, в следния пример часовата зона „Азия/Колката“ не е правилна, поради което причинява грешката.
6. Можете да зададете датата и часа във вашата система, като използвате командата timedatectl, както следва:
За да зададем само време, можем да използваме a зададено време превключете заедно с формата на времето в ЧЧ: ММ: СС (Час, минута и секунди).
# timedatectl set-time 15:58:30.
Може да получите следната грешка, когато задавате датата, както е показано по -горе:
Неуспешно задаване на час: NTP устройството е активно.
7. Грешката казва, че услугата NTP е активна. Трябва да го деактивирате, като използвате командата по -долу.
# systemctl деактивиране --now chronyd.
8. За да зададем дата и час, можем да използваме a зададено време превключете заедно с формата на датата в ГГ: ММ: ДД (Година, месец, ден) и час в ЧЧ: ММ: СС (Час, минута и секунди).
# timedatectl set-time '2015-11-20 16:14:50'
9. За да настроите хардуерния си часовник на координирано универсално време, UTC, използвай set-local-rtc булева стойност опция, както следва:
Първо разберете дали вашият хардуерен часовник е настроен на местна часова зона:
# timedatectl | grep локален.
Настройте хардуерния си часовник на местна часова зона:
# timedatectl set-local-rtc 1.
Настройте хардуерния си часовник на координирано универсално време (UTC):
# timedatectl set-local-rtc 0.
NTP означава Протокол за мрежово време е интернет протокол, който се използва за синхронизиране на системния часовник между компютрите. The timedatectl помощната програма ви позволява автоматично да синхронизирате системния часовник на Linux с отдалечена група сървъри, използващи NTP.
Моля, обърнете внимание, че трябва да имате NTP инсталиран в системата, за да позволи автоматична синхронизация на времето с NTP сървъри.
За да стартирате автоматична синхронизация на времето с отдалечен NTP сървър, въведете следната команда в терминала.
# timedatectl set-ntp true.
За да деактивирате синхронизирането на NTP времето, въведете следната команда в терминала.
# timedatectl set-ntp false.
Това са много лесни примери, описани в този урок и се надявам, че ще ви бъдат полезни за настройка на различни системни часовници и часови зони на Linux. За да научите повече за този инструмент, преминете към timedatectl man страница.
Ако имате какво да кажете за тази статия, не се колебайте да оставите коментар, за да добавите още информация. Останете свързани с Tecmint.