Установка даты и времени в Linux

Современные операционные системы распознают два вида времени. Real-time Clock (RTC) - или аппаратное время, время которое не зависит от состояния системы, работает постоянно, даже при выключенном компьютере. Оно интегрировано в материнскую плату и питается от батарейки, которая в свою очередь питает BIOS. Системное время (System clock), которое при запуске операционной системы принимает значение RTC. После того, как операционная система запущена и системное время установлено, оно больше не зависит от RTC. Системное время всегда храниться в универсальном координированном времени (UTC), и по необходимости переводится приложениями на местное время, которое зависит от временной зоны. RTC может также принимать значения UTC времени или местного времени. Рекомендуется использовать время UTC. В Unix подобных операционных системах используются три команды для получения, установки времени и настроек. Команда timedatectl, которая является частью системы инициализации systemd, традиционная команда date и hwclock для установки аппаратного времени RTC. Команда timedatectl Timedatectl, как упоминалось ранее является частью systemd, позволяющая использовать данный инструмент для изменения текущей даты и времени, устанавливать временные зоны, включать или отключать автоматическую синхронизацию времени с удаленного сервера.

Просмотр текущего времени и даты.

teddy@teddypc:~$ timedatectl 
                         Local time: Пт 2018-10-26 11:46:32 MSK 
                     Universal time: Пт 2018-10-26 08:46:32 UTC 
                           RTC time: Пт 2018-10-26 08:46:32 
                          Time zone: Europe/Moscow (MSK, +0300) 
          System clock synchronized: yes 
   systemd-timesyncd.service active: yes 
                    RTC in local TZ: no

Установка времени и даты.

Для изменения текущего времени введите команду:

timedatectl set-time 21:06:00

timedatectl set-time ч:м:с Timedatectl list-timezones Timedatectl set-timezones timezone Timedatectl set-ntp true Использование команды date. Команда date по умолчанию установлена во всех дистрибутивов Linux, с ее помощью также можно устанавливать время и дату. Она часто используется в скриптах для вывода системного времени в самых разных форматах. Вывод текущего времени и даты Для вывода текущего времени и даты, запустите команду date без дополнительных параметров. date По умолчанию выводится локальное время, для вывода UTC времени используется опция --UTC или -u. date --utc. Также можно показывать время и дату в различных форматах, используя конструкцию +”format”, где вместо format вставляете конструкции из таблицы. %H Время в формате HH (например, 17) %M Минуты в формате MM (например, 30) %S Секунды в формате SS (например, 50) %d День месяца в формате DD (например, 16) %m Минуты в формате MM (например, 06) %Y Год в формате YYYY (например, 2018) %Z Временная зона (например, MSK) %F Полный формат даты YYYY-MM-DD ( например, 2018-12-06), тоже, что и +“%Y-%m-%d”. %T Полный формат времени (например, 15:32:24),тоже, что и +”%H:%M:%S”. date +”” Установка времени. Для установки времени, команду date требуется запускать от имени администратора и с опцией --set или -s. date --set “15:24:00” По умолчанию устанавливается местное время. Для того чтобы изменить время UTC, необходимо использовать опцию --utc или -u. date --set “15:24:00” --utc Установка даты. Для установки даты, команду date также требуется запускать от имени администратора и с опцией --set или -s. date --set YYYY-MM-DD Где, YYYY - год из четырех цифр, MM - месяц от 1 до 12, DD - день от 1 до 31. date --set “2018-12-08” Также вместе с датой можно указать и время. date --set “2018-12-08 14:23:00” Если не указывать время, оно автоматически установится на 00:00:00.

2018-10-02