Не каждый день возникает необходимость изменять время на компьютере. Как правило оно синхронизируется с NTP сервером времени через интернет. Но время может не сбиваться даже если отсутствует подключение к интернету. Это происходит потому, что установленное время в операционной системе при выключении компьютера записывается в BIOS или UEFI (программное обеспечение материнской платы) и при загрузке компьютера возвращается обратно в операционную систему. BIOS и UEFI хранят многие системные настройки необходимые для запуска компьютера, в том числе ведут постоянный отсчет установленной даты и времени пока компьютер выключен.
По многим причинам время может сбиваться и в таких случая может потребоваться его корректировка. Посмотреть или изменить дату и время в консоли Linux можно с помощью команды date.
Чтобы посмотреть текущую дату и время linux нужно выполнить команду date без аргументов.
date
Ср 31 мар 2021 20:49:25 +03
Для изменения текущей даты и времени команда date выполняется с аргументом формата MMDDhhmmYYYY.ss, где:
- MM - месяц;
- DD - день;
- hh - часы;
- mm - минуты;
- YY - год;
- ss - секунды.
Изменим только время, установив 12 часов 30 минут, а дату оставим прежней.
sudo date 033112302021.00
Ср 31 мар 2021 12:30:00 +03
Изменение даты и времени необходимо выполнять в привилегированном режиме, поэтому необходимо использовать sudo
Командой date с таким аргументом довольно неудобно пользоваться - все символы сбиты в кучу, порядок записи значений даты и времени трудно запомнить.
Существует более удобный способ изменить время и дату в linux, для это необходимо использовать date совместно с аргументом --set
sudo date --set "2020-05-01 10:55:36"
При таком формате записи отпадает необходимость разъяснять где находится дата (год-месяц-день) и время (часы:минуты:секунды).