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

Часовой пояс - это географический регион с одинаковым стандартным временем. Обычно часовой пояс устанавливается во время установки операционной системы, но его можно легко изменить позже.
Использование правильного часового пояса необходимо для многих задач и процессов, связанных с системами. Например, демон cron использует часовой пояс системы для выполнения заданий cron. Часовой пояс также используется для временных меток журналов.
Проверка текущего часового пояса
timedatectl
утилита командной строки, которая позволяет вам просматривать и изменять системное время и дату. Он доступен во всех современных системах Linux на основе systemd.
Чтобы просмотреть текущий часовой пояс, вызовите timedatectl
команду без каких-либо параметров или аргументов:
timedatectl
Local time: Tue 2019-12-03 16:30:44 UTC
Universal time: Tue 2019-12-03 16:30:44 UTC
RTC time: Tue 2019-12-03 16:30:44
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
Вывод выше показывает, что часовой пояс системы установлен в UTC.
Часовой пояс системы настраивается путем символической ссылки /etc/localtime
файла на двоичный идентификатор часового пояса в /usr/share/zoneinfo
каталоге.
Другой способ проверить часовой пояс - просмотреть путь, на который указывает символическая ссылка, с помощью ls
команды:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
Изменение часового пояса в Linux
Перед сменой часового пояса вам необходимо узнать полное название часового пояса, которое вы хотите использовать. Соглашение о присвоении имен часовым поясам обычно использует формат «Регион / Город».
Чтобы просмотреть все доступные часовые пояса, используйте timedatectl
команду или перечислите файлы в /usr/share/zoneinfo
каталоге:
timedatectl list-timezones
...
America/Montserrat
America/Nassau
America/New_York
America/Nipigon
America/Nome
America/Noronha
...
Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя root или sudo :
sudo timedatectl set-timezone <your_time_zone>
Например, чтобы изменить часовой пояс системы, America/New_York
введите:
sudo timedatectl set-timezone America/New_York
Чтобы проверить изменение, timedatectl
снова вызовите команду:
timedatectl
Local time: Tue 2019-12-03 13:55:09 EST
Universal time: Tue 2019-12-03 18:55:09 UTC
RTC time: Tue 2019-12-03 18:02:16
Time zone: America/New_York (EST, -0500)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
Миссия выполнена! Вы успешно изменили часовой пояс вашей системы.
Изменение часового пояса путем создания символической ссылки
Если вы используете более старый дистрибутив Linux, а timedatectl
утилита отсутствует в вашей системе, вы можете изменить часовой пояс, вставив ссылку /etc/localtime
на часовой пояс в /usr/share/zoneinfo
каталоге.
Удалить текущую символическую ссылку или файл:
sudo rm -rf /etc/localtime
Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :
sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
Проверьте это, перечислив /etc/localtime
файл или вызвав date
команду:
date
Выходные данные включают часовой пояс, в этом примере это «EST».
Tue Dec 3 14:10:54 EST 2019
Вывод
Чтобы изменить часовой пояс в системах Linux, используйте sudo timedatectl set-timezone
команду, за которой следует длинное имя часового пояса, которое вы хотите установить.
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.