Как и в любой современной ОС, в Linux можно не только задать время вручную, но и настроить синхронизацию с атомарными часами на удаленном сервере. Благодаря периодической подстройке часы на твоем компьютере не будут убегать или отставать ни на долю секунды, что в некоторых случаях может оказаться важно.

Начнем с основ. Чтобы узнать текущую дату и время, просто напиши в командной строке date.

Та же команда используется для смены системной даты и времени:

date MMDDhhmm

Чтобы время подстраивалось автоматически, в Ubuntu и большинстве других дистрибутивов есть демоны ntpdate и ntpd. Они идут с системой, и дополнительно устанавливать их не нужно. Первый демон, ntpdate, запускается при каждой загрузке системы и выставляет время, беря значения с заданного сервера NTP. А ntpd, в свою очередь, занят вычислением отклонений твоих системных часов от эталона. В случае расхождения он сразу вносит корректировки. Список серверов NTP хранится в файле /etc/ntp.conf — можешь подредактировать его, если понадобится. Обычно он выглядит примерно так:

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

Адреса серверов для синхронизации можно взять в интернете, их огромное количество. Стоит лишь обратить внимание на нагрузку сервера и выбирать наименее нагруженные.

Для просмотра статуса демона можно воспользоваться командой sudo ntpq -p.


И раз уж мы говорим о полезных консольных командах, связанных со временем, то рекомендую держать на вооружении команду cal — консольный календарь. Без параметров он покажет текущий месяц, или можешь запросить календарь за любой месяц любого года:

cal jun 2017

В современных дистрибутивах cal — это фактически ссылка на ncal, тот отличается лишь тем, что выводит перевернутый календарь, в котором дни недели — это строки.


8 комментариев

  1. Vindwo

    01.05.2017 at 21:16

    А при «синхронизации с атомарными часами на удаленном сервере» время на синхронизацию как-то учитывается? Или мы всегда будем отставать?

  2. Vindwo

    01.05.2017 at 21:29

    ИМХО на статью совсем не тянет.

  3. neizves

    01.05.2017 at 21:48

    Спасибо. Не знал про консольный календарь, очень нужная вещь.

  4. Dave123

    02.05.2017 at 08:35

  5. General

    02.05.2017 at 15:53

    Ну на уровне 3 класса норм, особенно улыбнула про Календарь

  6. liom

    01.07.2017 at 00:23

    В редхатах уже давно chrony. Что более правильно

  7. droidlove

    30.11.2017 at 01:45

    за такие «статьи» я заплатил годовую подписку… вам не стыдно за такое творчество?

Оставить мнение

Check Also

Роскомнадзор vs Telegram. Итоги двух дней блокировки

Противостояние Роскомнадзора и мессенджера Telegram продолжается. Спустя два дня после нач…