ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить или изменить часовой пояс в Linux

Как установить часовой пояс на CentOS 7

Часовой пояс – это географический регион с одинаковым стандартным временем. Обычно часовой пояс устанавливается во время установки операционной системы, но его можно легко изменить позднее.

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

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

 

timedatectl – утилита командной строки, которая позволяет просматривать и изменять системное время и дату. Он доступен во всех современных системах Linux на основе systemd.

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

timedatectl

 

                   Local time: Wed 2019-12-04 09:08:11 MSK                                                                                                                   
                        Universal time: Wed 2019-12-04 06:08:11 UTC                                                                                                                   
                        RTC time: Wed 2019-12-04 06:08:12                                                                                                                       
                       Time zone: Europe/Moscow (MSK, +0300)                                                                                                                    
       System clock synchronized: yes                                                                                                                                           
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 33 Nov 20 04:49 /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow

 

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

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

timedatectl list-timezones

 

...
Africa/Abidjan                                                                                                                                                                  
Africa/Accra                                                                                                                                                                    
Africa/Addis_Ababa                                                                                                                                                              
Africa/Algiers                                                                                                                                                                  
Africa/Asmara                                                                                                                                                                   
Africa/Bamako                                                                                                                                                                   
Africa/Bangui                                                                                                                                                                   
Africa/Banjul
...

 

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

sudo timedatectl set-timezone <your_time_zone>

 

Например, чтобы изменить часовой пояс системы, введите Africa/Algiers:

sudo timedatectl set-timezone Africa/Algiers

 

Чтобы проверить изменение, снова вызовите команду timedatectl:

timedatectl
                        Local time: Wed 2019-12-04 07:22:58 CET                                                                                                                   
                  	Universal time: Wed 2019-12-04 06:22:58 UTC                                                                                                                   
                        RTC time: Wed 2019-12-04 06:22:59                                                                                                                       
                       Time zone: Africa/Algiers (CET, +0100)                                                                                                                   
       System clock synchronized: yes                                                                                                                                           
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/Africa/Algiers /etc/localtime

 

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

date

 

Выходные данные включают часовой пояс, в этом примере это «EST».

Wed Dec  4 09:09:57 MSK 2019 

 

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

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Exit mobile version