ВНИМАНИЕ:
1 2 3 4 5 |
Существует большое количество программ, которые плохо воспринимают резкие изменения настроек времени. К ним относятся, например, аутентификационная система Kerberos, POP3-серверы и IMAP-серверы Dovecot, а также серверы баз данных. Перед выполнением ntpdate или автоматической настройкой времени рекомендуется завершать такие программы и после запускать заново. Dovecot автоматически завершается, если обнаруживает, что часы переведены назад. Могут быть проблемы с открытием сайтов в браузере. (chrome/https) |
Общая информация:
1 2 3 4 5 6 7 8 |
Поскольку компьютерные сети раскинулись по всему миру, необходимо пользоваться единым международным временем. Таким временем является GMT (Greenwich Mean Time, среднее время по Гринвичскому меридиану). На всех компьютерах UNIX это время является «мерой всех вещей». Еще это время обозначается сокращением UTC (Universal Time, Coordinated, универсальное координированное время). При сохранении файла компьютер не фиксирует текущее местное время, а пересчитывает время по этому международному стандарту. Если теперь просмотреть файл с помощью команды ls -l, то время будет пересчитано как местное для того региона, где находится компьютер. Этот метод позволяет определить, какой файл актуальнее: тот, что был сохранен в Мюнхене в 18:00 по местному времени, или тот, что сохранили в 12:30 в Нью-Йорке, — тоже по местному времени. |
date
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
date - просмотр/установка системного времени date '+%A %B %d %G' - отображает день недели, месяц, число, год date '+ The date is %F' - добавляет текст к дате date --date='4 weeks' - отображает дату которая наступит через четыре недели date --date='8 mounths 3 days' - отображает дату которая наступит через восемь недель и три дня date --date='4 Jul' +A - отображает день недели на который приходится 4 июля date 081215212019 - изменяет дату и время на 12 Авг. 14:21 2019 date --set='+ 7 minutes' - переводит часы на 7 минут вперед date --set='- 1 month' - изменяет текущий месяц на предыдущий date +"%c" - отображать текущую дату, используя формат локали по умолчанию date -u +"%Y-%m-%dT%H:%M:%SZ" - отображение текущей даты в формате UTC и ISO 8601 date +%s - отображать текущую дату в виде временной метки Unix (секунды с начала эпохи Unix) date -d @1473305798 - отображение определенной даты (представленной в виде временной метки Unix) в формате по умолчанию: date -d "{{2018-09-01 00:00}}" +%s --utc - преобразование определенной даты в формат временной метки Unix date --rfc-3339=s - преобразование определенной даты в формат временной метки Unix. Отображение текущей даты в формате RFC-3339 (ГГГГ-ММ-ДД чч:мм:сс TZ) |
ntp
1 2 3 4 5 6 7 8 9 10 11 12 |
!!! ntpd - устарел, вместо него используют systemd-timesyncd apt-get install ntp - устанавливаем пакет ntp ntpd - установка времени с помощью сервиса ntp (/etc/ntpd.conf) ntpdate pool.ntp.org - обновить время используя сервер времени (не будет работать с ntpd) (ntpdate устарел и будет заменен новой версией ntpd) (исп. в cron) ntpq -p service ntp stop ntpdate de.pool.ntp.org service ntp start |
hwclock
1 2 3 4 5 6 |
hwclock - установка аппаратного времени CMOS hwclock -r - отображает текущее аппаратное время hwclock -hctosys - сбрасывает системное время до значения аппаратного hwclock -systohc - сбрасывает аппаратное до системного hwclock -adjust - задает смещение аппаратного времени hwclock --set --date="3/18/08 18:22:00" - устанавливает новое значение даты и времени |
Календарь
1 2 3 |
cal - отображает текущий месяц cal 2018 - отображает календарь на 2018 год cal -a - отображает апрельский календарь |
Разное
1 2 3 |
clockdif - определение разницы настройки времени двух пк uptime - общие время работы пк |
Изменение часового пояса
1 2 3 4 5 6 7 8 9 |
Временная зона вручную: mv /etc/localtime /etc/localtime.bak ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime Временная зона программой: timedatectl set-timezone Europe/Moscow - установить временную зону date - узнать какое время на сервере |
systemd-timesyncd
1 2 3 4 5 6 7 8 9 |
systemctl start systemd-timesyncd - запустить демон systemd-timesyncd systemctl enable systemd-timesyncd - добавить в автозапуск systemctl status systemd-timesyncd - проверить текущее состояние демона systemctl restart systemd-timesyncd - перезапуск journalctl -u systemd-timesyncd --since today - посмотреть лог на сегодня для демона systemd-timesyncd systemctl stop systemd-timesyncd - остановить systemctl disable systemd-timesyncd - отключит автозапуск |
конфиг timesyncd
1 2 3 4 5 6 |
nano /etc/systemd/timesyncd.conf -------------------------------- [Time] NTP=kom-dc01.holding.com kom-dc02.holding.com #FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org -------------------------------- |