Установка времени и даты в Centos, за минуту

Обновлено 16.11.2017

centos установить дату

Добрый день уважаемые читатели и гости блога pyatilistnik.org, продолжаем изучать админские операционные системы, в частности CentOS. В прошлый раз мы ее установили и подробнейшим образом познакомились с ее файловой структурой и общими элементами управления. Азы изучены, двигаемся к реальной практике, очень часто бывает ситуация, что в момент установки вы не правильно указали дату или время, либо ваши системные часы отстают получая не правильное время с NTP сервера, вот в таких моментах вам может потребоваться умение устанавливать, менять дату и время на CentOS 7.

На что влияет время в CentOS 7

Я хочу до вас донести, для чего нужно иметь всегда актуальное время на сервере.

  • Представить будни системного администратора без аварий, просто не возможно. Это у руководства компаний в мозгу все хорошо и все должно работать 365 дней в году, без отпуска и обеда :), но в реальности желез может сломать, может произойти хакерская атака или глюк операционной системы. Все эти инциденты, всегда оставляют в CentOS 7 системные события или просто логи и вот, чтобы их правильно идентифицировать (момент срабатывания) вы обязаны иметь корректную дату и время в системе. Я много раз в своей практике встречал моменты, когда системные администраторы, на сетевом оборудовании или некоторых серверах, оставляли стандартные, заводские настройки, которые изначально имели не тот часовой пояс, после чего когда нужно было изучать логи, они садились в лужи, так как видели кривую дату.
  • Если у вас CentOS является членом домена Active Directory, то там могут быть проблемы. Простой пример у вас есть файловый сервер на CentOS, если разница на нем и на контроллере домена более 5 минут, то люди не смогут получать доступ к своим папкам, так как будут проблемы с аутентификацией по протоколу Kerberos.
  • Еще одна большая беда, это запланированные задачи в планировщике cron.

Как установить, изменить время и часовой пояс в CentOS 7

Если вы сами устанавливали сервер с CentOS 7, то в мастере инсталляции вы должны били видеть пункт "Дата и время или Date $ Time"

centos установить дату и время

В данном пункте вы можете настроить:

  • Часовой пояс
  • Время
  • Дату

centos 7 date & time

По умолчанию, все данные будут браться из BIOS компьютера, очень часто системные администраторы этот этап пропускают или ошибаются в настройке, встречал я еще интересные случаи, когда сервера заказывались в аренду за рубежом и там система была предустановлена, и естественно там была другая дата, часовой пояс и время. Так, что учимся все это исправлять.

Синтаксис и настройка времени в CentOS 7

Первый раз попав на сервер, я вам советую выработать привычку вводить команду timedatectl. Обратите внимание, что тут есть все данные о времени, дате с учетом часового пояса и без него, сам часовой пояс, в моем примере это GMT, показан NTP сервер, статус синхронизации.

команда timedatectl Centos 7

Теперь у вас на выбор два метода, утилитой date или timedatectl.

Установка даты с помощью date

Посмотрим команду date.

date

  • Sat - это день недели, в моем случае суббота
  • Nov - месяц ноябрь
  • 11 - число
  • 22:06:25 - часы, минуты и секунды
  • GMT 2017 - год

команда date в CentOS

Теперь предположим, что вам нужно быстро все исправить и задать правильную дату и время, формат команды date будет иметь вот такой вид:

date MMDDhhmm

  • MM - месяц
  • DD - число
  • hh - час
  • mm - минуты

Я например, хочу дату 04 июня 10:00 2017

date 06041000

новая дата в CentOS 7

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

date --utc

Установка даты с помощью timedatectl

Тут все так же просто, есть синтаксис timedatectl set-time 'YYYY-MM-DD HH:MM:SS'

  • YYYY - год
  • MM - месяц
  • DD - число
  • HH:MM:SS - часы, минуты, секунды.

timedatectl set-time '2017-11-12 01:58:00'

Установка даты с помощью timedatectl

Все дату и время мы настроили, давайте зададим правильный часовой пояс.

Установка и настройка часового пояса в CentOS 7

Для того, чтобы задать нужный вам часовой пояс в операционной системе CentOS 7, есть два метода.

  1. Через утилиту timedatectl
  2. Через утилиту tzdata

Утилита timedatectl

Что хорошо, ее можно сразу использовать из коробки. И так как помните у меня часовой пояс GMT это +0, я хочу изменить на Москву, это +3. Для начала посмотрим доступный список часовых поясов в Centos, делается это ключомlist-timezones.

timedatectl list-timezones

Список будет огромный, поэтому сделаем фильтрацию по европе.

timedatectl list-timezones | grep Europe

Нахожу тут Europe/Moscow, то что мне и нужно.

настройка часового пояса в CentOS 7

Далее его задаем, командой;

timedatectl set-timezone Europe/Moscow

Как видите, все прекрасно поменялось.

измененный часовой пояс в Centos 7

Утилита tzdata

В CentOS 7, все настройки о часовых поясах, хранятся  файле /etc/localtime и способ с использованием утилиты tzdata, заключается в том, чтобы его подменить на нужный.

файл localtime в CentOS

Делаем резервную копию файла localtime, командой:

mv /etc/localtime /etc/localtime.bak

Устанавливаем пакет tzdata

yum -y install tzdata

Посмотрим список часовых поясов в папке /usr/share/zoneinfo/ 

список часовых поясов в zoneinfo

Теперь, когда основной файл localtime мы переименовали, можем за место него сделать символическую ссылку из папки /usr/share/zoneinfo/.

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

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

 

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *