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

Обновлено: 03.07.2024

Когда вы настраиваете новую среду Debian в своей системе, часовой пояс уже установлен в процессе установки, и если вы не установите время, в этой ситуации он автоматически синхронизирует часовой пояс вашей системы по Интернет с вашего ближайшего возможного местонахождения. С помощью Debian 10 buster вы также можете изменить часовой пояс вашей системы в соответствии со своими предпочтениями.

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

Debian 10 buster предлагает вам установить часовой пояс вашей системы двумя различными способами:

  1. Изменить часовой пояс с помощью среды рабочего стола Gnome
  2. Изменить часовой пояс с помощью терминала Gnome

Способ 1. Использование среды рабочего стола Gnome

Чтобы установить часовой пояс системы Debian 10, нажмите «Действия», расположенную в верхнем левом углу рабочего стола, и введите дату и время в строке поиска приложения следующим образом:

Теперь нажмите на отображаемый результат. На рабочем столе появится следующее окно.


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


Теперь выберите параметр "Часовой пояс" из всех параметров отображения.


На экране появится следующее окно, в котором вы можете найти определенное место с помощью панели поиска и изменить часовой пояс вашей системы Debian 10.


Способ 2. Измените часовой пояс с помощью терминала Gnome

Вы также можете изменить часовой пояс системы Debian 10 с помощью командной строки или приложения gnome-terminal. Для этого нажмите «Активности» и откройте терминал с помощью панели поиска приложений следующим образом:

Отображение текущего с помощью утилиты timedatectl

С помощью утилиты командной строки timedatectl вы можете отобразить информацию о текущем часовом поясе вашей системы, а также изменить системную дату и время. Эта общая линейная утилита доступна во всех современных системах Linux. Используйте следующую команду для отображения информации о текущем часовом поясе:

В приведенном ниже выводе видно, что часовой пояс установлен как America/New_york.


Часовой пояс вашей системы будет настроен путем символической ссылки /etc/localtime на двоичный идентификатор часового пояса в пути к папке /usr/share/zoneinfo.

Вы можете найти часовой пояс, используя путь символической ссылки через команду ls следующим образом:


На терминале отобразится следующий вывод. Здесь путь символической ссылки — /etc/localtime, который указывает на конкретный каталог.

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

Чтобы изменить часовой пояс в Debian 10, вам несложно, во-первых, перечислить все доступные часовые пояса мира. Для этого с помощью следующей команды выведите список всех доступных часовых поясов мира.

Вы увидите длинный список часовых поясов на терминале следующим образом:

Теперь мы изменим часовой пояс, используя список доступных часовых поясов. Например, мы хотим установить часовой пояс нашей системы Европа/Стамбул. Для этого отключите местное время от системного с помощью следующей команды:


С помощью следующей команды вы можете легко изменить часовой пояс вашей системы.

В приведенной выше команде замените «your-time-zone» на Europe/Istanbul следующим образом:


Теперь создайте символическую ссылку и отобразите информацию о часовом поясе вашей системы с помощью команды timedatectl.

В следующем отображенном выводе видно, что часовой пояс установлен на Европу/Стамбул.


Заключение

В этой статье вы узнали, как изменить часовой пояс вашей системы Debian 10 buster, используя как командную строку, так и графический интерфейс. Кроме того, вы также изучили различные наборы команд, связанных с утилитой командной строки timedatectl.Как эта утилита помогает изменить часовой пояс системы Linux. Надеюсь, эта статья будет вам полезна в будущем.

Об авторе

Карим Буздар

Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.

Чтобы увидеть время в системе Debian GNU/Linux, используйте команду date без аргументов, она покажет системное время с учетом текущего часового пояса.

Чтобы увидеть время в часовом поясе UTC, используйте команду date --utc (или сокращение date -u). См. страницу руководства даты.

Установите время вручную

При установке системного времени вручную с использованием даты напрямую требуемый формат указания времени может сбивать с толку (по соглашению POSIX должен быть ММДДччммГГГГ). Однако при использовании аргумента --set date принимает дату и время во многих форматах. Вы можете прочитать справочную страницу даты или использовать приведенный ниже пример для одного возможного и очень полезного формата. Приведенные ниже примеры аргумента --set указаны в расширенном формате стандарта ISO 8601 как ГГГГ-ММ-ДД для Год-Месяц-ДеньМесяца и время дня ЧЧ:ММ:СС в 24-часовом формате. Ведущие нули имеют значение.

Приведенные выше две команды устанавливают системную дату на второе ноября 1998 года и системное время на восемь минут девятого вечера.
Обратите внимание: использование команды date устанавливает только системное время времени выполнения (так называемые программные часы), но не влияет на базовые аппаратные часы (также известные как RTC = часы реального времени). Когда система загружается, она не имеет понятия абсолютного времени и будет заполнять системное время датой и временем, считанными с аппаратных часов, таким образом, чтобы гарантировать, что время, установленное с использованием даты, сохраняется при перезагрузках, оно должно быть сохранено на аппаратном уровне. часы.

Большинство настольных сред предоставляют утилиту настройки даты/времени. См. также программу time-admin в пакете gnome-system-tools.

Настройка аппаратных часов

Чтобы записать текущее системное время в аппаратные часы, чтобы его можно было восстановить при последующих перезапусках системы, исправьте системное время, как указано выше, затем используйте команду hwclock --systohc для сохранения на аппаратное обеспечение (дополнительные параметры см. на странице руководства hwclock).

Современные выпуски Debian (2.2 и последующие) автоматически сохраняют системное время на аппаратных часах при правильном завершении работы и устанавливают системные часы на аппаратные часы при загрузке. Это делается скриптом /etc/init.d/hwclock.sh.

Автоматическая установка времени

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

Установка NTP

где XX — ваш континент или двухбуквенный код страны. Нажмите на континент, чтобы увидеть действительные коды стран. например, CA для Канады и т. д.

увеличивая число для каждой строки. Два или три должно быть все, что вам нужно.

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

В то время как Debian предпочитает поддерживать аппаратные часы в формате UTC (это предотвращает необходимость их перевода при переходе на летнее время и изменении часового пояса), другие системы (например, Windows) по умолчанию синхронизируют аппаратные часы с местным временем. Чтобы поддерживать работоспособность аппаратных часов и правильно отображать время в нескольких системах, им необходимо договориться о том, в каком часовом поясе хранятся аппаратные часы.

В Debian часовой пояс для аппаратных часов настраивается в файле /etc/adjtime;

 Изменить дату, время и часовой пояс в Debian 10

Очень важно, чтобы в вашей системе были правильно настроены дата и время. В основном ОС Debian использует NTP для синхронизации времени по сети. Однако иногда вам нужно вручную установить дату и время в вашей системе.

В этом посте мы покажем, как изменить дату, время и часовой пояс в вашей системе Debian. ОС Debian позволяет изменить системную дату, время и часовой пояс следующими двумя способами:

Примечание. Прежде чем продолжить, стоит упомянуть, что все команды и процедуры, показанные в этом посте, были протестированы на Debian 10 (Buster).

Изменение даты, времени и часового пояса с помощью командной строки

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

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

Чтобы просмотреть текущую дату, время и часовой пояс, вы можете использовать команду «date» или «timedatectl».

Использование команды «дата»

Чтобы просмотреть текущую дату, время и часовой пояс, просто выполните команду даты в Терминале:

Эта команда показывает день недели, название месяца, день месяца, время, название часового пояса и год:

дата, время и часовой пояс

Использование команды «timedatectl»

Чтобы просмотреть текущую дату, время и часовой пояс, просто выполните команду timedatectl в Терминале:

Эта команда отображает местное время, а также универсальное время и время RTC. Он также отображает полную информацию о часовом поясе.

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

дата, время и часовой пояс

Если вы заметили на приведенном выше снимке экрана, служба NTP «активна». Для ручной настройки даты, времени и часового пояса в вашей системе Debian вам необходимо отключить службу NTP. Для этого выполните следующую команду в Терминале:

Снова запустите команду timedatectl, чтобы узнать, изменился ли статус службы на «неактивный».

timedatectl command

Изменение даты

Чтобы изменить дату в системе Debian, запустите команду timedatectl, используя следующий синтаксис:

В приведенной выше команде

  • «ГГГГ» представляет год.
  • "ММ" представляет месяц (01–12)
  • "DD" означает (01-31)

Чтобы установить дату, скажем: 2020-12-26 (26 декабря 2020 г.), команда будет выглядеть так:

дата изменения

После того как вы установили дату, выполните следующую команду, чтобы проверить, успешно ли она была изменена:

просмотреть текущую дату

Следующий вывод показывает, что дата была изменена на желаемое значение 2020-12-26.

Изменение времени

Чтобы изменить время в системе Debian, запустите команду timedatectl, используя следующий синтаксис:

В приведенной выше команде

  • «чч» означает часы (00–24)
  • "мм" означает минуты (00–59).
  • «ss» представляет секунды (00–59)

Чтобы установить время, скажем, 18:40 (или 18:40), команда должна быть такой:

change time

После того как вы изменили время, выполните следующую команду, чтобы проверить, успешно ли оно было изменено:

Следующий вывод показывает, что время было изменено на желаемое значение 18:40.

время просмотра

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

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

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

список часовых поясов

Чтобы изменить часовой пояс в системе Debian, запустите команду timedatectl, используя следующий синтаксис:

Например, чтобы изменить часовой пояс на Азию/Дубай, введите следующую команду:


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

Следующий вывод показывает, что часовой пояс был успешно изменен на Азию/Дубай.

просмотреть текущий часовой пояс

Изменение даты, времени и часового пояса через графический интерфейс

Для пользователей, которые предпочитают работать с графическим интерфейсом, вот как они могут изменить дату, время и часовой пояс в своей системе Debian.

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

Чтобы просмотреть текущую дату, время и часовой пояс, нажмите суперклавишу на клавиатуре и введите дата и время. Затем в результатах поиска нажмите Дата и время.

дата и время

Открывается утилита "Настройки" в представлении "Дата и время". Здесь вы можете увидеть текущую дату, время и часовой пояс вашей системы.

Утилита настроек

Изменение даты и времени

Чтобы изменить дату и время, сначала убедитесь, что переключатель «Автоматическая дата и время» выключен. Теперь, чтобы изменить дату и время, выберите параметр «Дата и время», как показано на следующем снимке экрана:

daet and time

Появится следующее окно Дата и время, в котором можно вручную выбрать дату и время. Установив нужную дату и время, закройте окно.

изменение даты и времени

Используя параметр «Формат времени», вы можете выбрать 24-часовой формат или формат времени AM/PM.

изменить формат tiem

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

Чтобы изменить часовой пояс, сначала убедитесь, что переключатель автоматического часового пояса выключен. Теперь, чтобы изменить часовой пояс, нажмите TimeZone, как показано на следующем снимке экрана.

timezone

Нажав часовой пояс, вы увидите следующее окно с картой. Выберите свое местоположение на карте или вы также можете использовать панель поиска вверху, чтобы найти свое местоположение. Как только вы это сделаете, ваш часовой пояс будет изменен. После этого закройте окно.

change timezone

Следуя процедурам, описанным в этом посте, вы можете легко изменить дату, время и часовой пояс в вашей системе Debian. В зависимости от вашего удобства вы можете выбрать либо командную строку, либо метод с графическим интерфейсом. Если вы используете ОС Ubuntu, вы можете посетить наш пост о том, как изменить дату, время и часовой пояс в Ubuntu 20.04 LTS.

Уммара Муштак — инженер по телекоммуникациям с двухлетним опытом работы в области поддержки серверов и сетей. Она пишет технические статьи по системному администрированию Linux для LinuxWays.

Точный учет времени стал важнейшим компонентом современного развертывания программного обеспечения. Будь то обеспечение записи журналов в правильном порядке или правильное применение обновлений базы данных, рассинхронизация времени может привести к ошибкам, повреждению данных и другим трудным для отладки проблемам.

В Debian 10 встроена синхронизация времени, которая активируется по умолчанию с помощью стандартного сервера времени ntpd, предоставляемого пакетом ntp. В этой статье мы рассмотрим некоторые основные команды, связанные со временем, убедимся, что ntpd активен и подключен к одноранговым узлам, а также узнаем, как активировать альтернативную службу сетевого времени systemd-timesyncd.

Предпосылки

Перед началом работы с этим руководством вам потребуется сервер Debian 10 с пользователем без полномочий root и включенным sudo, как описано в этом руководстве по настройке сервера Debian 10.

Шаг 1. Навигация по основным командам времени

Самой простой командой для определения времени на вашем сервере является date . Любой пользователь может ввести эту команду, чтобы распечатать дату и время:

Чаще всего ваш сервер по умолчанию использует часовой пояс UTC, как показано в приведенном выше выводе. UTC — это Всемирное скоординированное время, время на нулевой долготе. Последовательное использование универсального времени уменьшает путаницу, когда ваша инфраструктура охватывает несколько часовых поясов.

Если у вас другие требования и вам нужно изменить часовой пояс, вы можете использовать для этого команду timedatectl.

Сначала укажите доступные часовые пояса:

Список часовых поясов будет распечатан на вашем экране. Вы можете нажать ПРОБЕЛ, чтобы перейти на страницу вниз, и b, чтобы перейти на страницу вверх. Как только вы найдете правильный часовой пояс, запишите его, а затем нажмите q, чтобы выйти из списка.

Теперь установите часовой пояс с помощью timedatectl set-timezone , убедившись, что выделенная часть ниже заменена часовым поясом, который вы нашли в списке. Вам нужно будет использовать sudo с timedatectl, чтобы внести это изменение:

Вы можете еще раз проверить свои изменения по дате выполнения:

Аббревиатура часового пояса должна отражать новое выбранное значение.

Теперь, когда мы знаем, как проверять часы и устанавливать часовые пояса, давайте удостоверимся, что наше время синхронизируется правильно.

Шаг 2 — Проверка состояния ntpd

По умолчанию Debian 10 запускает стандартный сервер ntpd для синхронизации системного времени с пулом внешних серверов времени. Мы можем проверить, работает ли он с помощью команды systemctl:

Активный (работающий) статус означает, что ntpd запущен правильно. Чтобы получить больше информации о статусе ntpd, мы можем использовать команду ntpq:

ntpq — это инструмент запросов для ntpd. Флаг -p запрашивает информацию о NTP-серверах (или одноранговых узлах), к которым подключен ntpd. Ваш вывод будет немного отличаться, но вы должны указать серверы пула Debian по умолчанию, а также несколько других. Имейте в виду, что для установки соединения ntpd может потребоваться несколько минут.

Шаг 3. Переключение на systemd-timesyncd

Для замены ntpd можно использовать встроенный в systemd компонент timesyncd. timesyncd — более легкая альтернатива ntpd, более интегрированная с systemd. Обратите внимание, однако, что он не поддерживает работу в качестве сервера времени, и он немного менее сложен в методах, которые он использует для синхронизации вашего системного времени. Если вы используете сложные распределенные системы реального времени, вы можете использовать ntpd.

Чтобы использовать timesyncd, мы должны сначала удалить ntpd:

Затем запустите службу timesyncd:

Наконец, проверьте статус службы, чтобы убедиться, что она работает:

Мы можем использовать timedatectl, чтобы распечатать текущие представления systemd о времени:

При этом выводится местное время, универсальное время (которое может совпадать с местным временем, если вы не переключились с часового пояса UTC) и некоторая информация о состоянии сетевого времени. Системные часы синхронизированы: да означает, что время было успешно синхронизировано, а служба NTP: активна означает, что timesyncd включен и работает.

Заключение

В этой статье мы показали, как просматривать системное время, изменять часовые пояса, работать с ntpd и переключаться на службу systemd timesyncd. Если у вас есть более сложные потребности в хронометрировании, чем то, что мы рассмотрели здесь, вы можете обратиться к официальной документации NTP, а также взглянуть на проект NTP Pool Project, глобальную группу добровольцев, обеспечивающую большую часть мировой инфраструктуры NTP.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

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