
В CentOS часовой пояс системы настраивается во время установки, но его можно легко изменить позже.
Использование правильного часового пояса важно для многих системных задач и процессов. Например, демон cron использует системный часовой пояс для выполнения заданий cron, и временные метки в файлах журналов основаны на том же системном часовом поясе.
В этом руководстве объясняется, как установить или изменить часовой пояс в CentOS 7.
Предпосылки
Чтобы иметь возможность изменить часовой пояс системы, вам необходимо войти в систему как пользователь root или пользователь с привилегиями sudo .
Проверка текущего часового пояса
В CentOS и других современных дистрибутивах Linux вы можете использовать команду timedatectl для отображения и установки текущего системного времени и часового пояса.
timedatectl
Приведенный ниже вывод показывает, что часовой пояс системы установлен на UTC:
Local time: Wed 2019-02-06 22:43:42 UTC Universal time: Wed 2019-02-06 22:43:42 UTC RTC time: Wed 2019-02-06 22:43:42 Time zone: Etc/UTC (UTC, +0000) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a
Системный часовой пояс настраивается путём создания символической ссылки /etc/localtime на двоичный идентификатор часового пояса в каталоге /usr/share/zoneinfo . Другой способ проверить часовой пояс — просмотреть путь, на который указывает символическая ссылка, с помощью команды ls :
ls -l /etc/localtime
lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC
Изменение часового пояса в CentOS
Прежде чем менять часовой пояс, вам необходимо узнать его полное название. Обычно для наименования часовых поясов используется формат «регион/город».
Чтобы вывести список всех доступных часовых поясов, вы можете либо просмотреть файлы в каталоге /usr/share/zoneinfo либо воспользоваться командой timedatectl .
timedatectl list-timezones
... America/Tijuana America/Toronto America/Tortola America/Vancouver America/Whitehorse America/Winnipeg ...
Определив, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя sudo:
sudo timedatectl set-timezone your_time_zone
Например, чтобы изменить часовой пояс системы на America/Toronto :
sudo timedatectl set-timezone America/Toronto
Выполните команду timedatectl для проверки изменений:
timedatectl
Local time: Wed 2019-02-06 17:47:10 EST Universal time: Wed 2019-02-06 22:47:10 UTC RTC time: Wed 2019-02-06 22:47:10 Time zone: America/Toronto (EST, -0500) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: no Last DST change: DST ended at Sun 2018-11-04 01:59:59 EDT Sun 2018-11-04 01:00:00 EST Next DST change: DST begins (the clock jumps one hour forward) at Sun 2019-03-10 01:59:59 EST Sun 2019-03-10 03:00:00 EDT
Изменение часового пояса путем создания символической ссылки
Если вы используете старую версию CentOS и команда timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс, создав символическую ссылку /etc/localtime на файл часового пояса в каталоге /usr/share/zoneinfo .
Удалить текущий файл /etc/localtime или символическую ссылку:
sudo rm -rf /etc/localtime
Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :
sudo ln -s /usr/share/zoneinfo/America/Toronto /etc/localtime
Вы можете проверить это, либо просмотрев файл /etc/localtime , либо выполнив команду date :
date
Wed Feb 6 17:52:58 EST 2019
Заключение
В этом руководстве мы показали вам, как изменить часовой пояс вашей системы CentOS.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Терминал centos Не используете CentOS 7?
Выберите другую ОС: центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04
Связанные руководства
- Как установить и настроить NFS-сервер на CentOS 8
- Команда RPM в Linux
- Как добавить пользователя в Sudoers в CentOS
- Как установить RPM-пакеты на CentOS
- Как добавлять и удалять пользователей в CentOS 7
- Как добавлять и удалять пользователей в CentOS 8
- Как установить или изменить часовой пояс в CentOS 8