Введение
Использование правильного часового пояса важно для многих операций и процессов, связанных с системами. Например, демон cron использует системный часовой пояс для запуска заданий cron, а временные метки в файлах журнала основаны на том же системном часовом поясе.
В Debian системный часовой пояс задается во время установки, но его можно легко изменить позже.
В этой статье объясняется, как установить или изменить часовой пояс в Debian 10 Linux.
Проверить текущий часовой пояс
timedatectl
— это утилита командной строки, которая позволяет просматривать и изменять системное время и дату. Он доступен во всех современных системах Linux на основе systemd:
timedatectl
Вы должны получить выходное сообщение, подобное следующему:
Local time: Sun 2020-04-05 00:47:36 CEST
Universal time: Sat 2020-04-04 22:47:36 UTC
RTC time: Sat 2020-04-04 22:47:37
Time zone: Europe/Berlin (CEST, +0200)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Системный часовой пояс настраивается путем символической привязки /etc/localtime
к бинарному идентификатору часового пояса в каталоге /usr/share/zoneinfo
. Вы также можете найти часовой пояс, проверив путь, на который указывает символическая ссылка, с помощью команды ls
:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 33 Mar 30 14:54 /etc/localtime -> /usr/share/zoneinfo/Europe/Berlin
Изменение часового пояса в Debian
Перед изменением часового пояса вам необходимо узнать полное название часового пояса, который вы хотите использовать. Часовые пояса используют формат «Регион/Город».
Чтобы вывести список всех доступных часовых поясов, вы можете перечислить файлы в каталоге /usr/share/zoneinfo
или вызвать команду timedatectl
с параметром list-timezones
:
timedatectl list-timezones
...
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York...
После того, как вы определили, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo:
sudo timedatectl set-timezone your_time_zone
Например, чтобы изменить системный часовой пояс на America/Monterrey
, выполните:
sudo timedatectl set-timezone America/Monterrey
Проверьте изменение, проверив текущий системный часовой пояс с помощью команды timedatectl
:
timedatectl
Local time: Sat 2020-04-04 16:53:20 CST
Universal time: Sat 2020-04-04 22:53:20 UTC
RTC time: Sat 2020-04-04 22:53:21
Time zone: America/Monterrey (CST, -0600)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Измените часовой пояс, создав символическую ссылку
Если вы используете более старую версию Debian и в вашей системе нет команды timedatectl
, вы можете изменить часовой пояс, связав /etc/localtime
часового пояса в каталоге /usr/share/zoneinfo
.
Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку:
sudo ln -sf /usr/share/zoneinfo/America/Monterrey /etc/localtime
Проверьте изменения, перечислив /etc/localtime
или выполнив команды timedatectl
или date
:
date
Sat 04 Apr 2020 04:57:53 PM CST
Вывод
Чтобы изменить часовой пояс вашей системы Debian, выполните команду sudo timedatectl set-timezone
, за которой следует имя часового пояса, который вы хотите установить.