Как установить время в debian

Обновлено: 05.07.2024

В этой статье я покажу, что и с настройкой времени на Debian 9 так же стало лучше, не нужно ничего качать и устанавливать дополнительно, в частности демон ntp или утилиту ntpdate. Все отлично настраивается и работает на стандартном наборе ПО Debian 9 благодаря обновлённой версии systemd, в котором имеется отдельная служба, отвечающая за синхронизацию времени системы по протоколу NTP.

Как настроить время Debian 9

Для начала нужно определиться со своим часовым поясом и установить его, у меня это выглядит так:

Затем нужно отредактировать файл /etc/systemd/timesyncd.conf, указав в нем серверы для синхронизации времени, например так:

Здесь в опции NTP= указываются приоритетные серверы для синхронизации времени. Если при обращении к ним произойдет сбой, то будут использоваться серверы, указанные в FallbackNTP=.

После внесения изменений в файл конфигурации нужно перезапустить сервис синхронизации времени:

Состояние настройки времени можно проверить следующей командой:

Результат ниже говорит о том, что часы на моем сервере настроены верно и синхронизируются по протоколу NTP.

здесь,
Local time — это местное время;
Universal time — время UTC (всемирное координированное время). Это отправная точка для отсчета всех часовых поясов;
RTC time — время в аппаратных часах сервера (компьютера);
Time Zone — ваш часовой пояс;
Network time on — указывает, включен ли ntp-клиент, входящий в состав systemd;
NTP synchronized — сообщает, синхронизировано ли время с ntp-сервером;
RTC in local TZ — показывает, какое время хранится в аппаратных часах: локальное или всемирное. При этом, yes означает локальное время, no — всемирное;

Информация для новичков

Меня иногда спрашивают, где вводить (выполнять) приводимые мною команды?

В качестве консольного клиента для удаленного подключения к серверам я использую программу PuTTY. Это бесплатный SSH и Telnet клиент для Windows и Unix платформ.

Выводы о настройке времени в Debian 9

Блог системного администратора Windows/Linux/FreeBSD

Date — утилита Unix/Linux для работы с системными часами. Если вызвать date без параметров, то будет выведена текущая дата и время, соответствующие текущему часовому поясу. Чтобы посмотреть время в часовом поясе UTC, используйте команду date --utc (или сокращенно date -u).
Необходимо следить за правильностью установки даты и времени, это нужно для корректной работы планировщика задач. Также, время и дата указывается во все основные системные лог-файлы и лог-файлы посещений веб-сервера.

Как изменить временную зону в Debian/Linux?
Нужно создать симлинк из /etc/localtime на "нужный" файл из каталога /usr/share/zoneinfo/:

Также советую изменить соответствующую запись в /etc/timezone

Как изменить дату и время в Debian/Linux?

Как изменить время в Debian/Linux?

Синхронизация времени в Linux/Ubuntu. NTP и Ntpdate.
NTP - это протокол синхронизации времени по сети.
Сервис NTP ntpd вычисляет насколько отстают ваши часы и постоянно подправляет их, благодаря этому не происходит сильных изменений, что может приводить к непоследовательности в журналах. Этот сервис не требует много ресурсов, поэтому его можно установить не задумываясь.
Для установки ntpd из консоли введите:

Конфигурация находится в файле /etc/ntp.conf, тут можно добавлять и удалять сервера, с которыми нужно синхронизировать время.
По умолчанию сервера в Ubuntu выглядят так:

Если вы добавите свои сервера, то нужно перезапустить сервис ntpd для применения изменений:

Запись опубликована автором MishLen в рубрике Система (Linux) с метками date, ntp, ntpdate. Добавьте в закладки постоянную ссылку.

Похожие записи:

Изменение даты, времени, временной зоны в Debian/Linux : 7 комментариев

После смены времени с использованием DATE, нужно как-то сохранять изменения, чтобы при ребуте проставленное время сохранилось?

"Также советую изменить соответствующую запись в /etc/timezone"
Лолшто? На что её изменять-то? Ман и то ясней изъясняется чем автор.

При работе в сети синхронизация времени и даты это важный фактор увеличивающий стабильность и безопасность работы всех систем.

В этой статье вы узнаете как настраивать дату и время вручную. И, что более важно - как синхронизировать их с ntp сервером.

Узнать текущее системное время

Узнать текущее системное время можно командой date

Узнать текущее время BIOS

Узнать текущее системное время BIOS можно командой hwclock

date и hwclock могут показывать совершенно разное время

Сначала нужно задать время командой date

date MM DD hh mm CCYY.ss

Также можно вводить «date MMDDhhmmCCYY» без секунд, тогда секунды выставляются на ноль.

После выполнения date нужно внести новое установленное время в BIOS:

Теперь осталось только проверить сохранились ли изменения

Синхронизация с ntp

Проверьте установлен ли ntp командой

Если ntp не установлен выполните

sudo apt install ntp

Проверьте запускается ли ntpd автоматически командой

systemctl list-unit-files | grep ntpd.s

Если ntpd неактивен (disabled) выполните

systemctl start ntpd
systemctl enable ntpd

Проверить добавлен ли сервис ntp в зону public в firewall можно командой

sudo firewall-cmd --get-services | grep ntp

Если ещё не добавлен, то чтобы разрешить UDP траффик от ntp выполните

firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload

Отредактируйте файл ntp.conf с настройками сервера

Я нашёл зону Helsinki и добавляю строки

Теперь нужно перезапустить ntpd

systemctl restart ntpd

Проверить откуда берётся время можно командой

remote refid st t when poll reach delay offset jitter ============================================================================== time.cloudflare 10.79.8.177 3 u 14 64 7 3.987 -0.366 0.016 37.228.129.2 193.66.253.94 2 u 16 64 7 5.301 -1.639 1.908 ivanova.ganneff 237.17.204.95 2 u 13 64 7 5.296 3.850 0.266 ntp23.kashra-se 192.168.100.15 2 u 12 64 5 32.935 -2.213 0.192

Выставить время BIOS по только что полученному времени можно командой

Заставить систему синхронизовать время с ntp

Можно следующей командой

Timezone

Узнать текущую временную зону

Local time: Sun 2021-11-21 05:07:04. EEST Universal time: Sun 2021-11-21 03:07:04 UTC RTC time: Sun 2021-11-21 03:07:04 Time zone: Europe/Helsinki (EEST, +0300) System clock synchronized: yes NTP service: n/a RTC in local TZ: no

Использование правильного часового пояса необходимо для многих системных задач и процессов. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а отметки времени в файлах журнала основаны на часовом поясе той же системы.

В Debian часовой пояс системы устанавливается во время установки, но его можно легко изменить позже.

В этой статье рассказывается, как установить или изменить часовой пояс в Debian 10 Linux.

Проверка текущего часового пояса

Выходные данные ниже показывают, что часовой пояс системы установлен на «UTC»:

Системный часовой пояс настраивается путем символической привязки /etc/localtime к двоичному идентификатору часового пояса в каталоге /usr/share/zoneinfo . Вы также можете найти часовой пояс, проверив путь, на который указывает символическая ссылка, с помощью команды ls :

Изменение часового пояса в Debian

Перед изменением часового пояса вам необходимо узнать длинное название часового пояса, который вы хотите использовать. Часовые пояса указаны в формате «Регион / Город».

Чтобы /usr/share/zoneinfo список всех доступных часовых поясов, вы можете либо перечислить файлы в каталоге /usr/share/zoneinfo либо вызвать команду timedatectl с параметром list-timezones :

Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo :

Например, чтобы изменить часовой пояс системы на America/Monterrey , вы должны запустить:

Проверьте изменение, проверив часовой пояс текущей системы с timedatectl команды timedatectl :

Изменение часового пояса путем создания символической ссылки

Если вы используете старую версию Debian и команда timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс, связав файл /etc/localtime с двоичным файлом часового пояса в каталоге /usr/share/zoneinfo .

Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :

Проверьте изменения, указав файл /etc/localtime или timedatectl команды timedatectl или date :

Выводы

Чтобы изменить часовой пояс вашей системы Debian, запустите команду sudo timedatectl set-timezone за которой следует длинное имя часового пояса, который вы хотите установить.

Читайте также: