В этой статье мы расскажем о том, как установить или изменить часовой пояс в операционной системе CentOS.
CentOS - это дистрибутив Linux, который часто используется для серверов. В CentOS можно настроить часовой пояс, чтобы сервер работал в соответствии с часовым поясом, в котором он находится.
Проверка текущего часового пояса
timedatectl - это утилита командной строки, которая позволяет просматривать и изменять время и дату системы. Она доступна во всех современных Linux-системах на базе systemd:
1 | timedatectl |
Вывод показывает часовой пояс системы. В этом примере часовой пояс установлен на UTC:
1 2 3 4 5 6 7 | Local time: Tue 2022-07-12 10:55:18 MSK Universal time: Tue 2022-07-12 07:55:18 UTC RTC time: Tue 2022-07-12 07:55:18 Time zone: Europe/Moscow (MSK, +0300) System clock synchronized: yes NTP service: active RTC in local TZ: no |
Системный часовой пояс настраивается путем симлинка /etc/localtime на двоичный идентификатор часового пояса в каталоге /usr/share/zoneinfo. Другой вариант проверки часового пояса - показать путь, на который указывает симлинк, с помощью команды ls:
1 | ls -l /etc/localtime |
1 | lrwxrwxrwx 1 root root 35 Dec 21 2021 /etc/localtime -> ../usr/share/zoneinfo/Europe/Moscow |
Изменение часового пояса в CentOS
Перед тем, как изменить часовой пояс, вам нужно узнать длинное название часового пояса, который вы хотите использовать. Временные зоны используют формат "Регион/Город".
Чтобы получить список всех доступных часовых поясов, вызовите команду timedatectl с опцией list-timezones:
1 | timedatectl list-timezones |
1 2 3 4 5 6 7 8 9 10 | ... Africa/Mbabane Africa/Mogadishu Africa/Monrovia Africa/Nairobi Africa/Ndjamena Africa/Niamey Africa/Nouakchott Africa/Ouagadougou ... |
Как только вы определите, какой часовой пояс точно соответствует вашему местоположению, выполните следующую команду от имени root или пользователя с привилегиями sudo :
1 | sudo timedatectl set-timezone <your_time_zone> |
Например, чтобы изменить часовой пояс системы на Europe/Moscow:
1 | sudo timedatectl set-timezone Europe/Moscow |
Выполните команду timedatectl, чтобы проверить изменения:
1 | timedatectl |
Изменение часового пояса путем создания симлинка
Если вы используете более старую версию CentOS и команда timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс путем создания симлинка /etc/localtime на файл часового пояса в каталоге /usr/share/zoneinfo.
Определите часовой пояс, который вы хотите настроить, и создайте симлинк :
1 | sudo ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime |
Проверьте изменения либо просмотрев файл /etc/localtime, либо выполнив команды timedatectl или date:
1 | date |