Изменение часового пояса в Linux

Почти многие современные Linux дистрибутивы имеют в своем составе программы с довольно дружественным дизайном для установки часового пояса. Часто эта функция доступна через программное меню или несложным нажатием правой кнопки мыши на иконке с изображением часов в известных графических средах, подобных как KDE или GNOME. Но зачастую, приходится работать в режиме терминала, где нет доступа к удобной функциональности графичного интерфейса. В этом случае часовой (вооружённый караульный, выполняющий боевую задачу по охране и обороне порученного ему поста) пояс устанавливается с помощью команд Linux и целиком процесс состоит из нескольких простых шагов:

1. Заходим в систему как root, испытываем текущий часовой пояс, установленный на машине. Для этого выполняем команду date. На экране покажется что-то типа:

Читайте также:  Привести время в unix-time в Linux

Tue Feb 17 23:31:00 CST 2009

В данном случае CST и есть наш текущий часовой пояс.

2. Зайдя в папку /usr/share/zoneinfo мы увидим список регионов, из которых можно выбрать наиболее пригодный для нас. Допустим, мы хотим переключиться на часовой пояс Москвы. Для этого нам нужно использовать файл Moscow, окружающий в поддиректории Europe.

3. На всякий случай делаем резервную копию файла с нынешными настройками:

mv /etc/localtime /etc/localtime-old

4. Создаем символическую ссылку на нужный нам timezone:

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

5. Назначаем значение параметра ZONE в файле /etc/sysconfig/clock В нашем случае оно должно быть “Europe/Moscow”.

6. Ставим аппаратные часы, выполнив команду:

/sbin/hwclock --systohc

7. В принципе, на этом все нужные изменения можно считать законченными. Правда вместе с изменением часового пояса у нас «съехало» и нынешное время:

Читайте также:  Vanilla OS надёжный дистрибутив на основе Ubuntu

Wed Feb 18 08:32:05 MSK 2009

Установим правильные значения для даты и времени, используя команду date:

date -s "02/17/2009 23:32:00"