timedatectl — утилита настройки даты и времени
Для подробного вывода информации об установленных дате, времени и выбранном часовом поясе, а также их настройке, используется утилита timedatectl.
Просмотр текущих настроек осуществляется командой:
timedatectl Local time: Вт 2022-11-15 11:36:46 MSK Universal time: Вт 2022-11-15 08:36:46 UTC RTC time: Вт 2022-11-15 08:36:46 Time zone: Europe/Moscow (MSK, +0300) System clock synchronized: yes NTP service: active RTC in local TZ: no
- Local time (местное время) — это время, которое применяется в определенном географическом регионе или месте. Оно основано на солнечном времени и связано с часовым поясом данной местности;
- Universal time (универсальное время) — известно также как координированное всемирное время (UTC), универсальное время является международным стандартом времени, применяемым во всем мире. UTC не зависит от географического положения и не имеет смещения;
- RTC time (Real-Time Clock time) — это время, которое хранится во встроенных часах реального времени (RTC) компьютера или устройства. RTC используется для отслеживания текущего времени, даже когда устройство отключено от источника питания. RTC time используется при запуске системного времени и может быть синхронизировано с локальным временем операционной системы.
- Time Zone — установленная временная зона или часовой пояс;
- System clock synchronized — синхронизация системного времени с сервером ntp, принимает значения — yes (синхронизация производится) и no (синхронизация отключена);
- NTP service — доступность службы ntp;
- RTC in local TZ — синхронизация RTC с локальным временем операционной системы, принимает значения — yes (синхронизация производится) и no (синхронизация отключена).
Если часовой пояс указан неверно, его можно задать без перезагрузки системы с помощью команды:
tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent, ocean, "coord", or "TZ". 1) Africa 2) Americas 3) Antarctica 4) Asia 5) Atlantic Ocean 6) Australia 7) Europe 8) Indian Ocean 9) Pacific Ocean 10) coord - I want to use geographical coordinates. 11) TZ - I want to specify the time zone using the Posix TZ format. #? 7
Будет предложено выбрать континент (в данном случае выбран вариант 7 — Europe).
Затем потребуется выбрать страну (в примере выбран вариант 38 — Russia) и регион (в примере выбран вариант 23 — Magadan).
Please select a country whose clocks agree with yours. 1) Albania 18) Guernsey 35) Poland 2) Andorra 19) Hungary 36) Portugal 3) Austria 20) Ireland 37) Romania 4) Belarus 21) Isle of Man 38) Russia 5) Belgium 22) Italy 39) San Marino 6) Bosnia & Herzegovina 23) Jersey 40) Serbia 7) Britain (UK) 24) Latvia 41) Slovakia 8) Bulgaria 25) Liechtenstein 42) Slovenia 9) Croatia 26) Lithuania 43) Spain 10) Czech Republic 27) Luxembourg 44) Svalbard & Jan Mayen 11) Denmark 28) Malta 45) Sweden 12) Estonia 29) Moldova 46) Switzerland 13) Finland 30) Monaco 47) Turkey 14) France 31) Montenegro 48) Ukraine 15) Germany 32) Netherlands 49) Vatican City 16) Gibraltar 33) North Macedonia 50) Åland Islands 17) Greece 34) Norway #? 38 Please select one of the following time zone regions. 1) MSK-01 - Kaliningrad 15) MSK+04 - Kemerovo 2) MSK+00 - Moscow area 16) MSK+04 - Krasnoyarsk area 3) Crimea 17) MSK+05 - Irkutsk, Buryatia 4) MSK+00 - Kirov 18) MSK+06 - Zabaykalsky 5) MSK+01 - Astrakhan 19) MSK+06 - Lena River 6) MSK+01 - Volgograd 20) MSK+06 - Tomponsky, Ust-Maysky 7) MSK+01 - Saratov 21) MSK+07 - Amur River 8) MSK+01 - Ulyanovsk 22) MSK+07 - Oymyakonsky 9) MSK+01 - Samara, Udmurtia 23) MSK+08 - Magadan 10) MSK+02 - Urals 24) MSK+08 - Sakhalin Island 11) MSK+03 - Omsk 25) MSK+08 - Sakha (E); North Kuril Is 12) MSK+04 - Novosibirsk 26) MSK+09 - Kamchatka 13) MSK+04 - Altai 27) MSK+09 - Bering Sea 14) MSK+04 - Tomsk #? 23
После этого будет предложено проверить установленные параметры и, если все верно, подтвердить свой выбор.
The following information has been given: Russia MSK+08 - Magadan Therefore TZ='Asia/Magadan' will be used. Selected time is now: Tue Nov 15 19:38:15 +11 2022. Universal Time is now: Tue Nov 15 08:38:15 UTC 2022. Is the above information OK? 1) Yes 2) No #? 1 You can make this change permanent for yourself by appending the line TZ='Asia/Magadan'; export TZ to the file '.profile' in your home directory; then log out and log in again. Here is that TZ value again, this time on standard output so that you can use the /usr/bin/tzselect command in shell scripts: Asia/Magadan
Далее для применения настроек перейдите в домашний каталог пользователя (в примере /home/user/) и создайте файл .profile:
Добавьте в него строку, указанную в выводе команды tzselect (выделена зеленым цветом):
Сохраните изменения в файле и перезапустите сеанс пользователя.
Еще один способ изменения часового пояса доступен через утилиту timedatectl. Список доступных часовых поясов выводится командой:
timedatectl list-timezones
Чтобы выбрать нужный часовой пояс, используется команда:
timedatectl set-timezone
timedatectl set-timezone America/Los_Angeles timedatectl status Local time: Чт 2022-01-13 04:05:00 PST Universal time: Чт 2022-01-13 12:05:00 UTC RTC time: Чт 2022-01-13 12:05:00 Time zone: America/Los_Angeles (PST, -0800) System clock synchronized: yes NTP service: active RTC in local TZ: no
Изменение даты и времени
Для изменения даты и времени используется команда:
timedatectl -- set-time " "
Однако при попытке вноса изменений может возникнуть следующая ошибка:
timedatectl -- set-time "2002-08-28 00:00:00" Failed to set time: Automatic time synchronization is enabled
Она означает, что в системе включена автоматическая синхронизация. Отключить ее можно следующей командой:
timedatectl set-ntp no
Проверка статуса синхронизации:
timedatectl status Local time: Ср 2002-08-28 00:00:03 MSD Universal time: Вт 2002-08-27 20:00:03 UTC RTC time: Вт 2002-08-27 20:00:04 Time zone: Europe/Moscow (MSD, +0400) System clock synchronized: no NTP service: inactive RTC in local TZ: no
После этого необходимо повторить запрос на изменение даты и времени. Чтобы убедиться, что изменения вступили в силу, можно еще раз вывести статус настроек:
timedatectl -- set-time "2002-08-28 00:00:00" timedatectl status Local time: Ср 2002-08-28 00:00:03 MSD Universal time: Вт 2002-08-27 20:00:03 UTC RTC time: Вт 2002-08-27 20:00:04 Time zone: Europe/Moscow (MSD, +0400) System clock synchronized: no NTP service: inactive RTC in local TZ: no
С помощью данной команды дату и время можно изменять как в совокупности, так и отдельно. Для этого в команде следует указывать только один из параметров.
timedatectl -- set-time "2002-08-28" или timedatectl -- set-time "15:30:00"
Графические утилиты настройки даты и времени
Подробную информацию о смене часового пояса и настройке системных даты и времени в графических утилитах см. в инструкциях «Диспетчер даты и времени» и «System-config-date».
Дата последнего изменения: 27.06.2023
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.