Устанавливаем временную зону и время в Linux, CentOS

Если порой случается арендовать сервера с готовой системой где-то в Европе или в Америке, то само собой временная зона на них бывает установлена не та, которую хотелось бы.

Поэтому часто возникает необходимость сменить не только временную зону, но и время на сервере.

Допустим нам необходимо поставить временную зону «Europe/Moscow».

Список временных зон, которые существуют в системе можно просмотреть в каталоге «/usr/share/zoneinfo/».

1. Сначала переместим файл временных зон

[root@localhost etc]# mv /etc/localtime /etc/localtime-old

2. Сделаем ссылку на необходимую временную зону

[root@localhost etc]# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

3. Выведем дату

[root@localhost etc]# date

Tue Sep 14 19:41:59 MSD 2010

4. Если время нас не устраивает, то установим новое  — необходимое

[root@localhost etc]# date -s "14 SEP 2010 19:43:00"

Дату так же можно установить с помощью команды

[root@localhost etc]# date +%Y%m%d -s "20100914"

Но время установиться в 0:00:00, поэтому для установки времени, после этого, можно воспользоваться командой

[root@localhost etc]# date +%T -s "19:46:00"

Для проверки и синхронизации системных часов можно воспользоваться командами:

hwclock --show
hwclock --systohc
[root@localhost etc]# hwclock --show

Tue 14 Sep 2010 07:48:31 PM MSD  -0.000441 seconds

И пусть Ваши часы всегда показывают правильное время.