В этой статье мы попросили мастера ответить на вопрос: «Как настроить часы в линуксе?», а также дать полезные рекомендации по теме. Что из этого получилось, читайте далее.
В этой небольшой статье я расскажу о том, как правильно настроить часовой пояс и синхронизацию времени в Linux.
Узнать текущее время можно командой date
Установить время можно таким образом
Эта команда установит на вашем компьютере время в 15ч 45м.
Настроить и дату и время можно такой командой:
где Не забудьте ставить точку перед секундами.
Если у вас не настроен часовой пояс, вывод команды date будет таким:
Чтобы настроить часовой пояс, нужно выбрать нужный файл в каталоге /usr/share/zoneinfo/
Если ваше время — московское, то вам нужен файл /usr/share/zoneinfo/Europe/Moscow
Только не забудьте время в БИОСе поставить в UTC. UTC — это Универсальное Координированное Время или Всемирное Скоординированное Время. UTC не переводится зимой и летом. UTC было введено как замена GMT, поэтому некоторые называют его GMT (что ошибочно).
Узнать время UTC можно, выполнив запрос в Google «время UTC». Установите это время в БИОС. Ничего страшного если будет погрешность в несколько минут — мы все-равно будем синхронизировать время с интернетом.
Теперь, для выбора часового пояса, выполните такую команду:
Для внесения изменений можно перезапустить компьютер.
Теперь у вас настроен правильный часовой пояс можно настроить синхронизацию времени.
Синхронизацией занимается программа ntp. Скорее всего ntp не установлена в вашем дистрибутиве по умолчанию, поэтому установите ее.
После установки никаких настроек не требуется, сервера синхронизации времени уже есть в конфигурационном файле. Вы можете запустить сервис ntpd, чтобы он автоматически корректировал время. В Gentoo это делается так:
Теперь ntpd будет постепенно корректировать ваше время, поэтому если ваши часы отстают на 5 минут, то синхронизация будет постепенной и займет довольно много времени. Если вы хотите сразу скорректировать ваши часы, выполните команду: Теперь добавьте ntpd в автозагрузку. В Gentoo это делается так:
Чтобы узнать, как добавить сервисы в автозагрузку для вашего дистрибутива, читайте соответствующую документацию.
Как задать время через консоль в Linux?
Как установить дату в Linux?
Самое первое, что может нам понадобиться — просмотр текущей даты и времени. Узнаём время с помощью команды date :
Задать время и дату одновременно:
date -s «15 SEP 2015 16:15:00»
Если указать только дату без времени, то время будет установлено в 0 часов 0 минут:
Если вы сталкиваетесь с ошибкой:
Учтите, что время и дату имеет право изменять только root-пользователь. Поэтому задавайте время с sudo:
Дополнительную информацию вы можете получить командой date —help
Аббревиатуры (последовательности) команды date:
Для установки времени в Linux необходимо вначале запустить команду date без параметров:
Если временная зона установлена неправильно, то для её корректировки можно использовать команду timeconfig :
либо просто создать симлинк из /etc/localtime на файл из каталога /usr/share/zoneinfo/ (или /usr/lib/zoneinfo/ ):
Для изменения текущей даты и времени используется следующая команда:
MM двухзначный номер месяца, DD двухзначный номер дня, hh часы в 24-часовом формате, mm минуты, YYYY 4 цифры года, ss секунды.
Можно скорректировать лишь время:
Все перечисленные команды доступны лишь суперпользователю.
Возможно у Вас есть свои мнения на тему «Как настроить часы в линуксе»? Напишите об этом в комментариях.