Правильна синхронізація часу в Linux - запорука коректної роботи переважної більшості додатків і сервісів, що особливо стосується тих інструментів, які хоч якось пов'язані з інтернетом. У всіх дистрибутивах даної операційної системи за синхронізацію дати і часу відповідає спеціальна утиліта. Вона знаходиться в активному стані за замовчуванням, тому у користувачів немає необхідності якось її налаштовувати або змінювати. Однак іноді така потреба все ж з'являється з-за різних причин, наприклад, випадкових збоїв. Сьогодні ми хочемо розглянути принцип цієї конфігурації і зміну сервісу синхронізації на більш звичний для багатьох користувачів.

Синхронізуємо час в Linux

Для початку давайте уточнимо, що торкнутися абсолютно всі дистрибутиви в рамках однієї статті не вийде, тому за приклад ми візьмемо найпопулярнішу збірку - Ubuntu. В інших ОС все відбувається практично ідентично, а відмінності спостерігаються лише в елементах графічного інтерфейсу. Однак якщо ви в цій статті не знайдете інформації, що цікавить, доведеться скористатися офіційною документацією дистрибутива, щоб впоратися з поставленим завданням.

Налаштування дати через графічний інтерфейс

Перед тим, як ми приступимо до розбору сервісів для синхронізації часу, давайте розглянемо важливу для новачків налаштування. Більшість початківців власників Linux воліють використовувати графічне меню для конфігурації необхідних параметрів, це відноситься і до часу. Весь процес здійснюється наступним чином:

  1. Відкрийте меню додатків і відшукайте там «Параметри».
  2. Перехід до параметрів для налаштування часу в Linux через графічне меню

  3. Перейдіть в розділ «Відомості про систему».
  4. Перехід до відомостей про систему для настройки часу в Linux через графічне меню

  5. Тут вас цікавить категорія "Дата та час".
  6. Перехід до налаштувань дати і часу Linux

  7. Зверніть увагу на пункти автоматичного визначення дати і часу. Вони використовують інтернет для виставлення оптимальних налаштувань, які залежать від обраного часового поясу. Ви можете активувати або відключити ці настройки, пересунувши повзунки.
  8. Відключення або включення автоматичного визначення дати і часу в Linux

  9. При їх відключенні рядки з датою, часом і часовим поясом активуються, а це значить, що тепер ніщо не завадить вам встановити власні параметри.
  10. Ручна настройка часу і часового поясу через графічне меню Linux

  11. У вікні місцеположення виберіть точку на карті або використовуйте пошук.
  12. Вікно для вибору часового поясу через графічне меню Linux

  13. додатково в "Дата та час" вказується формат. За замовчуванням він 24-годинний.
  14. Вибір формату відображення часу через графічне меню Linux

Як бачите, нічого складного у взаємодії з графічним інтерфейсом немає. Однак недолік цього способу полягає в тому, що в меню відсутні важливі параметри управління сервісом синхронізації, тому в певних ситуаціях використовувати «Параметри» не вийде.

Стандартні команди для управління часом

Всі інші інструкції, які ви побачите в рамках сьогоднішнього матеріалу, полягають у використанні термінальних команд. В першу чергу ми хочемо торкнутися теми стандартних опцій, що дозволяють управляти поточною датою і часом або переглядати потрібні відомості.

  1. Почніть з запуску «Терміналу». Зробити це можна, наприклад, натиснувши на відповідний значок в меню додатків.
  2. Запуск терміналу для використання команд часу в Linux

  3. Введіть команду date, Щоб визначити поточну дату і час.
  4. Введення команди для перегляду поточної дати в терміналі Linux

  5. У новому рядку відобразиться цікавить вас інформація в стандартному форматі.
  6. Перегляд поточної дати через термінал Linux

  7. Через стандартну команду можна і змінити часовий пояс. Спочатку потрібно переглянути доступний список поясів і запам'ятати назву необхідного. Надрукуйте timedatectl list-timezones і натисніть на Enter.
  8. Виклик команди для перегляду часового поясу через термінал в Linux

  9. Переміщайтеся вниз по списку за допомогою клавіші пропуск. Після того, як ви знайдете потрібний пояс і запам'ятайте правило його написання, натисніть на Q для виходу.
  10. Перегляд списку часових поясів через термінал в Linux

  11. команда sudo timedatectl set-timezone America / New_York відповідає за зміну часового поясу на обраний. замість America / New_York вам слід написати певний раніше варіант.
  12. Введення команди для зміни поточного часового поясу через термінал в Linux

  13. Для підтвердження дії доведеться ввести пароль суперкористувача, оскільки команда була виконана з аргументом sudo.
  14. Введення пароля Linux для зміни часового поясу через термінал

Після внесення всіх змін залишається переконатися в тому, що всі вони вступили в силу. Додаткову інформацію про timedatectl ми пропонуємо дізнатися в офіційній документації, оскільки інші опції вже не входять в рамки теми синхронізації часу, проте можуть бути корисні певним користувачам.

Взаємодія з сервісом timesyncd

Вище ми порадили вивчити відомості про timedatectl через офіційну документацію, але пропонуємо ще на хвилину зупинитися на цьому, щоб ознайомитися з сервісом timesyncd. Саме ця утиліта відповідає за синхронізацію часу в операційній системі за замовчуванням.

  1. Для визначення поточного статусу timesyncd використовуйте команду timedatectl в консолі.
  2. Виклик команди для перевірки поточного стану сервісу синхронізації часу Linux

  3. У нових рядках ви отримаєте всі необхідні відомості, куди відноситься локальне час, встановлена ​​зона і дані про синхронізацію і активності самого сервісу.
  4. Перегляд інформації про поточний стан сервісу синхронізації часу Linux

  5. Якщо ви бачите, що цей інструмент зараз відключений з якихось причин і хочете запустити його, щоб налагодити синхронізацію, використовуйте рядок sudo timedatectl set-ntp on.
  6. Команда для активації роботи сервісу синхронізації часу в Linux

установка NTPD

Останній розділ нашого сьогоднішнього матеріалу буде присвячений заміні згаданого вище сервісу синхронізації часу на більш надійний протокол NTPD (Network Time Protocol daemon). Саме його раніше задіяли в багатьох дистрибутивах за замовчуванням і хвалили за коректне взаємодію з особливо чутливими до часу додатками. Інсталяція і заміна сервісу відбувається так:

  1. Для початку вимкніть стандартну утиліту, ввівши sudo timedatectl set-ntp no.
  2. Введення команди для відключення сервісу синхронізації часу в Linux

  3. Доведеться підтвердити справжність облікового запису шляхом написання пароля користувача root.
  4. Підтвердження пароля для відключення сервісу синхронізації часу в Linux

  5. Після ви можете використовувати вже знайому команду timedatectl для того, щоб переконатися в відключеному стані інструменту.
  6. Перевірка інформації про поточний стан сервісу після відключення Linux

  7. Перед початком установки нового програмного забезпечення рекомендується провести інсталяцію останніх оновлень. Здійснюється це через sudo apt update.
  8. Команда для установки оновлень Linux перед установкою програм

  9. Після закінчення цього процесу використовуйте команду sudo apt install ntp.
  10. Команда для установки нового сервісу синхронізації часу

  11. Підтвердіть повідомлення про необхідність скачування архівів.
  12. Підтвердження установки нового сервісу синхронізації часу Linux

  13. Чекайте завершення скачування і інсталяції пакетів.
  14. Очікування завершення установки нового сервісу синхронізації часу Linux

  15. Тепер можете використовувати новий протокол, вводячи відповідні атрибути в «Термінал». Перегляд основних відомостей відбувається через ntpq -p.
  16. Використання нового сервісу для синхронізації часу в Linux

Network Time Protocol daemon буде активований автоматично, тому ніяких додаткових команд вводити не потрібно. Ви можете відразу ж приступити до тестування проблемних додатків або виконувати інші дії, заради яких і здійснювалася інсталяція нового сервісу синхронізації часу.

Як бачите, синхронізація часу і дати в Linux здійснюється автоматично, тому дуже рідко трапляються ситуації, коли потрібно активувати цей параметр або поміняти інші опції. Тепер, вивчивши представлений матеріал, ви знаєте, що існують різні інструменти синхронізації, а настройка також може здійснюватися через графічне меню.