- ⏱️ Как настроить синхронизацию времени в Ubuntu
- Настройка синхронизации времени в Ubuntu
- Изменить часовой пояс с помощью команды Timedatectl
- Установка времени в Ubuntu
- Установка времени / даты / часового пояса в Ubuntu Linux – Полное руководство
- Проверьте текущее время
- Использование команды date
- Использование команды timedatectl
- Изменение времени
- Используя команду date
- Изменение даты
- Создать пользовательский формат даты
- Отобразить список / изменить часовые пояса
- Установите Local-RTK
- Проверить / изменить время CMOS
- Как изменить часовой пояс Linux
- Как работает время в Linux?
- Настройка часового пояса в linux
- 1. Ссылка /etc/localtime
- 2. Настройка с помощью tzdata
- 3. Настройка с помощью systemd
- 4. Настройка часового пояса в GUI
- Выводы
⏱️ Как настроить синхронизацию времени в Ubuntu
Возможно, вы настроили задания cron, которые запускаются в определенное время, для резервного копирования важных файлов или выполнения каких-либо системных задач.
Или, возможно, вы настроили сервер журналов на регулярную ротацию логов в вашей системе.
Если ваши часы не синхронизированы, эти задания не будут выполняться в нужное время.
Вот почему важно установить правильный часовой пояс в системах Linux и синхронизировать часы с Интернетом.
В этом руководстве рассказывается, как настроить синхронизацию времени в Ubuntu Linux.
Приведенные ниже шаги были протестированы в Ubuntu 18.04, однако они одинаковы для других систем на основе Ubuntu, которые используют службу timedc systemd.
Настройка синхронизации времени в Ubuntu
Обычно мы устанавливаем часовой пояс во время установки.
Однако вы можете изменить его или установить другой часовой пояс, если хотите.
Во-первых, давайте посмотрим текущий часовой пояс в нашей системе Ubuntu с помощью команды «date»:
Как видно из вышеприведенного вывода, команда «date» показывает фактическую дату, а также текущее время.
Здесь мой текущий часовой пояс – UTC, что означает Всемирное координированное время.
Кроме того, вы можете посмотреть файл /etc/timezone, чтобы найти текущий часовой пояс.
Теперь посмотрим, синхронизированы ли часы с интернетом. Для этого просто запустите:
Как вы можете видеть, команда «timedatectl» отображает местное время, универсальное время, часовой пояс, а также то, синхронизированы ли системные часы с интернет-серверами и активен или неактивен systemd-timesyncd.service.
В моем случае системные часы синхронизируются с интернет-серверами.
Примечание: скриншот выше. Вот почему вы видите разные даты.
Если вы видите «System clock synchronized: значение установлено как no, служба timesyncd может быть неактивна.
Итак, просто перезапустите сервис и посмотрите, поможет ли это
Теперь проверьте статус сервиса timesyncd:
Если эта служба включена и активна, ваши системные часы должны синхронизироваться с интернет-серверами времени.
Вы можете проверить, включена ли временная синхронизация или нет, используя команду:
Если это все еще не работает, выполните следующую команду, чтобы включить синхронизацию времени:
Теперь ваши системные часы будут синхронизироваться с интернет-серверами времени.
Изменить часовой пояс с помощью команды Timedatectl
Что если я хочу использовать другой часовой пояс, отличный от UTC? Это легко!
Во-первых, список доступных часовых поясов можно вывести с помощью команды:
Вы увидите вывод, похожий на изображение ниже.
Вы можете установить желаемый часовой пояс (например, Asia/Kolkata), используя команду:
Еще раз проверьте, действительно ли был изменен часовой пояс с помощью команды «date»:
$ date
Tue Jul 30 17:52:33 IST 2019
Или используйте команду timedatectl, если хотите получить подробный вывод:
Как вы заметили, я изменил часовой пояс с UTC на IST (индийское стандартное время).
Чтобы переключиться обратно на часовой пояс UTC, просто запустите:
Источник
Установка времени в Ubuntu
Сегодня хотелось бы рассмотреть вопрос, который нередко встречается у пользователей – что нужно сделать, чтобы в Linux Ubuntu установить время. И первым вариантом будет ставший привычным большинству пользователей вариант работы через графический интерфейс. Последовательность действий такова:
В привычном GUI Ubuntu настройка времени помещена в апплет время и дата.
При нажатии правой кнопкой мыши по индикатору появляется контекстное меню. Нас интересует пункт «Параметры». Что естественно и логично, чтобы установить в Ubuntu время, нужно нажать кнопку «Установки времени» в свойствах его апплета. И в открывшемся окне поменять значения на интересующие.
Теперь добавим немного интересного – как сделать то же самое в консоли? Весьма просто и незамысловато:
01. запустить консоль
03. текущее системное время изменено без лишних движений мышкой и открытия всяких разных окошек
Стоит уточнить один момент: команда sudo сообщает системе, что следующие за ней команды будут выполнены от имени суперпользователя. Соответственно, для того, чтобы все выполнилось, необходимо знать его пароль и ввести его при запросе. Этот пароль не имеет значения «по-умолчанию» и задается каждым конкретным пользователем при установке системы.
Раз уж мы все равно уже в консоли и нам известен пароль рута, стоит задуматься как поменять дату в Ubuntu. Очевидно, что дата как-то связана с командой date. Проверим:
Все так же вводим пароль в ответ на запрос и в итоге получаем новое время и новую дату. Тут стоит сделать одно очень важное замечание: дата вводится в строго определенном формате. Он зависит от версии сборки и региональных настроек, но зачастую консоль понимает МЕСЯЦ/ДЕНЬ/ ГОД. Скорее всего, вам подойдет именно такой формат, но чтобы наверняка узнать это – введите в консоль все ту же команду date и посмотрите что вам сообщит система.
Sun march 22 12:12:12 MSK 2015
Как оказалось, управлять системными настройками не так уж и сложно. Но ручная установка времени Ubuntu не всегда бывает удобна. Да и вряд ли найдутся желающие постоянно помнить о том, что надо проверять точность хода системных часов. Процесс можно автоматизировать — есть в Ubuntu синхронизация времени по мировым атомным часам. Всего-то и сложности — знать, что нужно ввести в консоли.
Начать можно с того, чтобы единоразово синхронизировать время с сервером точного времени.
Команда заставляет ваш Linux Ubuntu изменить время и дату на то, что предоставляет поставщик услуг точного времени ntp.ubuntu.com. Их великое множество и в примере я указал пул серверов, предоставляющий время в Ubuntu по-умолчанию. Важно помнить, что синхронизация времени происходит с внешним сервером, поэтому она возможна только при наличии активного интернет-соединения.
Усложним задачу и настроим автоматическую синхронизацию времени. Для этой задачи создана утилита ntp. В большинстве систем она не предустановленна, но мы-то уже знаем, что при наличии необходимых знаний, консоль способна творить чудеса.
sudo apt-get install ntpd
Установку утилиты произвела вторая команда, а первая была использована для того, чтобы система проверила репозитории Ubuntu на наличие в них самых свежих пакетов. После того, как команды были обработаны и все установлено, нужно поправить файл конфигурации утилиты ntp.
В файле должны быть прописаны сервера для синхронизации. У меня это выглядит так:
# You do need to talk to an NTP server or two (or three).
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst
Если каких-то серверов нет – рекомендую не лениться и дописать их. Потом сохранить изменения, нажав Ctrl-O и подтвердить изменения нажав Enter.
Перезапустим утилиту ntp, чтобы она подхватила новые параметры:
Поздравляю! Теперь ваша система будет актуализировать свое время с интернетом. При этом делает это она не постоянно, а лишь изредка и при этом не потребляет много трафика и не влияет на скорость работы ваших интернет приложений.
Источник
Установка времени / даты / часового пояса в Ubuntu Linux – Полное руководство
Время является важным аспектом в системах Linux, особенно в критически важных службах, таких как задания cron.
Наличие правильного времени на сервере гарантирует, что сервер работает в здоровой среде, которая состоит из распределенных систем и поддерживает точность на рабочем месте.
В этой статье мы сконцентрируемся на том, как установить время / дату / часовой пояс и синхронизировать часы сервера с вашим компьютером с Ubuntu Linux.
Проверьте текущее время
Вы можете проверить текущее время и дату, используя команду date и timedatectl.
Эти команды могут быть выполнены прямо из терминала от обычного пользователя или от суперпользователя.
Команды удобны, полезность двух команд ощутима, когда вы хотите исправить неправильное время из командной строки.
Использование команды date
Войдите в систему как пользователь root и используйте команду следующим образом:
Вы также можете использовать ту же команду, чтобы проверить дату 2 дня назад
Использование команды timedatectl
Для проверки состояния времени в вашей системе, а также текущих настроек времени, используйте команду timedatectl, как показано далее:
Изменение времени
Мы используем timedatectl для изменения системного времени в формате HH: ММ: ss.
HH обозначает час в 24-часовом формате, MM обозначает минуты, а SS – секунды.
Для установки времени на 09:08:07 используйте команду следующим образом (используя timedatectl)
Используя команду date
Изменение времени означает, что все системные процессы выполняются в одно и то же время, при этом рабочий стол и сервер работают одновременно.
Из командной строки используйте команду date следующим образом:
• 10: час (hh)
• 13: минута (мм)
• 13: Второй (ss)
Чтобы изменить локаль на AM или PM, используйте %p в следующем формате.
Изменение даты
Как правило, вы хотите, чтобы ваша системная дата и время устанавливались автоматически.
Если по какой-либо причине вам необходимо изменить его вручную с помощью команды date, мы можем использовать эту команду:
Он установит текущую дату и время вашей системы на «25 января 2014 года» и «09: 17: 00 AM».
Обратите внимание, что для этого у вас должна быть привилегия root.
Вы можете использовать timedatectl, чтобы установить время и дату соответственно.
Допустимый формат: ГГГГ-ММ-ДД, ГГГГ представляет год, ММ – месяц в двух цифрах, а ДД – день в двух цифрах.
Чтобы изменить дату на 15 января 2019 года, вы должны использовать следующую команду
Создать пользовательский формат даты
Чтобы создать собственный формат даты, используйте знак плюс (+)
$ date +”Day : %d Month : %m Year : %Y”
Day: 05 Month: 12 Year: 2013
Формат %D соответствует формату год / месяц / день.
Вы также можете указать название дня, если хотите.
Вот некоторые примеры :
$ date +”%A %B %d %Y %T”
Friday December 06 2013 00:30:37
$ date +”%A %B-%d-%Y %c”
Friday December-06-2013 12:30:37 AM WIB
Отобразить список / изменить часовые пояса
Изменение часового пояса имеет решающее значение, если вы хотите, чтобы все синхронизировалось с сетевым протоколом времени.
Первое, что нужно сделать, это составить список всех часовых поясов региона, используя опцию list-часовой пояс или grep, чтобы упростить понимание команды:
Приведенная выше команда представит прокручиваемый формат.
Рекомендуемый часовой пояс для серверов – UTC, поскольку он не имеет летнего времени.
Если вы знаете, определенные часовые пояса установите его, используя имя с помощью следующей команды
Для отображения часового пояса выполните:
Установите Local-RTK
Часы реального времени (RTC), которые также называются аппаратными часами, не зависят от операционной системы и продолжают работать, даже когда сервер выключен.
Используйте следующую команду:
Кроме того, следующая команда для местного времени
Проверить / изменить время CMOS
Аккумулятор CMOS компьютера автоматически синхронизирует время с системными часами, если CMOS работает правильно.
Используйте команду hwclock, чтобы проверить дату CMOS следующим образом
Для синхронизации даты CMOS с системной датой используйте следующий формат
Правильное время для вашей среды Linux очень важно, потому что от этого зависят многие операции.
Такие операции включают в себя регистрацию событий и cron jobs.
Также, это важно для работы в домене.
Мы надеемся, что вы нашли эту статью полезной.
Источник
Как изменить часовой пояс Linux
Мы очень часто пользуемся временем в Linux, начиная от простой задачи узнать сколько сейчас времени, до более сложной — посмотреть логи или узнать когда произошло то или иное событие в системе. Все завязано на времени, поэтому очень важно, чтобы часы шли правильно.
Наша планета разделена на часовые пояса, это было сделано с одной простой целью, чтобы время в любой точке планеты соответствовало солнечному времени. Время между этими зонами отличается на час и всего таких поясов — 24, за эталон взято время по нулевому, Гринвичскому меридиану.
Поэтому в определенный момент время в разных участках планеты будет отличаться на час. В этой небольшой статье мы рассмотрим как изменить часовой пояс Linux, чтобы операционная система правильно работала со временем и могла правильно его синхронизировать через интернет.
Как работает время в Linux?
Операционная система Linux хранит и обрабатывает системное время в специальном Unix формате — количество секунд прошедших с полуночи первого января 1970 года. Эта дата считается началом эпохи Unix. И используется не ваше локальное время, а время по гринвичскому меридиану.
Для преобразования времени по Гринвичу в региональное время используется часовой пояс. Это преобразование выполняется для каждого пользователя. Это необходимо, чтобы каждый пользователь мог настроить для себя правильное по его временной зоне время. Такое поведение просто необходимо на серверах, когда на одной машине могут работать люди из разных частей мира.
По умолчанию в системе может быть установлен неправильный часовой пояс, это приведет к путанице в логах событий, да и другим трудностям. Но все это легко исправить. Дальше мы рассмотрим несколько способов изменить часовой пояс Linux.
Настройка часового пояса в linux
1. Ссылка /etc/localtime
Наиболее популярный и поддерживаемый в большинстве дистрибутивов способ установки часового пояса для всех пользователей — с помощью символической ссылки /etc/localtime на файл нужного часового пояса. Список доступных часовых поясов можно посмотреть командой:
Сначала создайте резервную копию текущего часового пояса:
cp /etc/localtime /etc/localtime.bak
Для создания символической ссылки используйте команду ln -sf. Файл зоны нужно выбрать из доступных в системе. Например, мой часовой пояс — Украина, Киев, для установки будет использоваться следующая команда:
ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/locatime
Теперь можете проверить текущее системное время с помощью утилиты date:
Если у вас установлена утилита rdate можно синхронизировать время с сетью:
sudo rdate -s time-a.nist.gov
Осталось только синхронизировать ваши аппаратные часы с новыми настройками, для этого выполните команду:
Если нужно изменить часовой пояс только для определенной программы или скрипта, просто измените для нее переменную окружения TZ, например:
Эта настройка сохраняется только для текущего сеанса командной оболочки. Чтобы сменить часовой пояс linux для определенного пользователя тоже нужно использовать переменную среды TZ. Только ее нужно добавить в файл
/.environment. Этот файл читается по умолчанию при входе в систему, а значит переменная будет доступна всем программам:
Готово, теперь вы знаете как выполняется настройка часового пояса linux для определенного пользователя.
2. Настройка с помощью tzdata
Если вы не хотите использовать описанный выше способ, можно воспользоваться специальными утилитами. Вот только в разных дистрибутивах используются свои утилиты. Рассмотрим варианты для самых популярных дистрибутивов.
В Red Hat Linux:
В CentOS и Fedora:
В Slackware или FreeBSD:
В большинстве случаев вы увидите подобное диалоговое окно:
Здесь просто нужно выбрать нужный часовой пояс и нажать кнопку Enter. После этого для окончательного применения настроек нужно будет перезагрузить систему.
3. Настройка с помощью systemd
В systemd есть своя утилита для настройки даты и часового пояса. Чтобы узнать текущее состояние выполните:
Для просмотра всех доступных временных зон выполните такую команду:
А для установки нужного часового пояса используйте команду set-timezone, например, тот же Europe/Kiev:
sudo timedatectl set-timezone Europe/Kiev
4. Настройка часового пояса в GUI
В дистрибутиве Ubuntu и других, использующих Gnome, настройка часового пояса Linux может быть выполнена прямо в параметрах системы. Для этого выберите пункт Сведения о системе, затем Дата и время, выберите свое местоположение на карте, или наберите название для поиска в поле ввода:
В KDE аналогично можно установить часовой пояс в настройках системы. Запустите утилиту настроек, откройте пункт Локализация, перейдите в раздел Дата и время, а затем откройте вкладку Часовой пояс:
Остается выбрать часовой пояс в списке и нажать кнопку Применить. Здесь уже изменения должны проявиться моментально.
Выводы
Теперь вы знаете как выполняется установка часового пояса в linux и сможете настроить не только свой домашний компьютер но и сервер с множеством пользователей, которым нужен отдельный часовой пояс для правильного местного времени. Если у вас остались вопросы, спрашивайте в комментариях!
На завершение видео, в котором подробно рассказано, что такое часовые пояса и зачем они нужны:
Источник