Что такое инструкция командной строки для изменения системных часов?

Существует ли такая команда для изменения даты и времени системных часов?

Например:

Текущая дата и время - это January 1, 1970 22:30:59:980 где 59 и 980 относится к секунд и миллисекунды соответственно

И я хочу изменить его на January 2, 1971 23:31:59:990

Есть ли для этого команда?

Чтобы установить время в Ubuntu из терминала, вы можете использовать следующую команду:

дата sudo new_date_time_string_строка

где new_date_time_string должен следовать формату MMDDhhmmyyyy.ss который описан ниже:

  • MM это двузначный месяц, от 01 до 12
  • DD представляет собой двузначный день, между 01 и 31, с применением обычных правил для дней в соответствии с месяцем и годом.
  • hh это двузначный час, использующий 24-часовой период, поэтому он находится между 00 и 23
  • mm это двузначная минута, между 00 и 59
  • yyyy это год; он может быть двузначным или четырехзначным
  • ss это двузначные секунды. Обратите внимание на период . до того, как ss.

Источник: Управление временем в Ubuntu через командную строку.

Итак, в вашем конкретном случае вы можете использовать:

sudo date 010224311971.59

Или же вы можете использовать:

sudo date --set="1971-01-02 23:31:59.990"  && date --rfc-3339=ns

это именно то, о чем вы просили.

Источник:

Легкий способ:

ntpdate -s ntp.ubuntu.com

Чтобы изменить часовой пояс:

dpkg-reconfigure tzdata

Вероятно, вам нужно sudo.

Вы можете использовать date команда для изменения времени, и вам понадобится sudo разрешение на это; пример установки даты на 27 июня 2014 года и времени на 1:17 утра - это:

sudo date --set "27 Jun 2014 1:17:00"

Поскольку systemd был представлен в Ubuntu, правильным способом является:

# timedatectl set-time "RFC 3339-compliant string"

напр.

# timedatectl set-time "2002-10-02T10:00:00-05:00"# timedatectl set-time "10:35"# timedatectl set-time "+2 hours"

Короткие версии только для установки даты или времени:

Чтобы установить дату (установит время на 0:0:0):

date +%Y%m%d -s "19710102"

Чтобы установить только время:

date +%T -s "23:31:59"

Вы могли бы добавить желаемое значение ".990" к секундам.

Прочитайте справочную страницу для получения дополнительных опций и форматов, касающихся команды даты:

man date

Примечание: вы также можете проверить или установить аппаратные часы. Читайте об этом здесь.

sudo date --set="Mon Feb 16 08:49:56 IST 2015"

Это было бы правильным утверждением в UBUNTU 14.04.

На всякий случай, если кто-то заинтересован в том, чтобы также изменить часовой пояс.