Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Ваши часы в Linux снова отстают или упорно показывают не ту дату? Знакомая ситуация, которая может вывести из себя любого. Но знали ли вы, что причина часто кроется не в самих часах, а в настройках, которые можно исправить за пару минут?

Эта статья — ваш быстрый и понятный гид по настройке времени. Мы разберемся, почему система ведет себя так странно, и как заставить ее работать как часы. Вы узнаете не только о простом графическом интерфейсе, но и о мощных командах терминала, которые дают полный контроль.

Вы научитесь проверять и менять часовой пояс, отключать автоматическую синхронизацию, когда это необходимо, и вручную выставлять точное время. Мы покажем, как использовать современные утилиты вроде `timedatectl` и классические команды `date` и `hwclock`.

Больше не нужно гадать или искать ответы по всему интернету. Вся необходимая информация собрана здесь, в одном месте, с четкими инструкциями и примерами. Готовы навсегда решить проблему со временем в вашей системе?

Переходите к полной статье и забудьте о сбитых часах!


Время от времени часы на компьютере могут сбиваться по различным причинам, время может быть установлено изначально неправильно или неправильно выбран часовой пояс. Хотя в системе по умолчанию настроена синхронизация времени с интернетом и я уже давно забыл что значит постоянно перенастраивать часы, если они отстают, такая необходимость может появиться.

В этой статье мы рассмотрим как выполняется установка времени Linux различными способами, через терминал, графический интерфейс и так далее. Но сначала нам нужно понять как работает время.


Содержание статьи

Как работает время на компьютере?

Статья ориентирована на новичков, в первую очередь на них, потому что профессионалы уже и так знают как это сделать. Поэтому сначала рассмотрим как работает время в Linux. Когда компьютер работает часы идут, это ясно, но когда вы его отключаете, а затем включаете снова часы показывают не то время, на котором остановились, а правильное время. Это происходит потому, что часы на материнской плате идут постоянно. Таймер питается от той же батарейки, что и энергозависимая память BIOS.

Операционная система передает значение таймера в память BIOS при выключении и берет его оттуда при включении. Отсюда берутся проблемы со временем при двойной загрузке Windows и Linux, но эта тема раскрыта в другой статье - сбивается время в Ubuntu и Windows. Другая проблема почему может сбиваться время - это неверно установленный часовой пояс. Если вы установили часовой пояс linux неверно, то часы будут постоянно синхронизироваться через интернет и идти неверно.

Когда все проблемы с временем будут устранены, можно перейти установить нужное время и быть уверенным что оно не будет сбиваться. Дальше рассмотрим как это сделать.

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

Вы можете видеть текущее время прямо на вашем рабочем столе, в KDE часы добавлены на панель, да и в Gnome, они размещены по центру панели по умолчанию:

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Если навести курсор на время, вы увидите более подробную информацию, область уведомлений и календарь.

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Но настроить время здесь уже не получится. Для этого нужно открывать настройки системы. Мы будем рассматривать настройки для Gnome. Откройте меню Dash и наберите в строке поиска "Параметры":

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Дальше откройте "Дата и время":

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Как видите, здесь уже установлено значение по умолчанию "Автоматическое определение даты и времени", а внизу есть пункт, который отвечает за часовой пояс.

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Вы можете просто поменять часовой пояс чтобы время синхронизировалось правильно, если что-то не так. Также можно задать время вручную. Для этого сначала отключите автоматическую синхронизацию, а затем выберите дату и время:

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

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

Установка времени через терминал

Кроме графического интерфейса, у вас есть возможность делать все необходимые действия через терминал. Для этого есть утилита date. Сначала смотрим текущее время:

date

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

У утилиты есть множество опций отображения и настроек, но мы не будем их рассматривать. Есть еще одна команда, которая позволяет посмотреть системное время linux:

sudo hwclock -r

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Чтобы установить время можно использовать ту же команду date. Для этого ей нужно передать строку со временем и датой, например:

date --set="строка"

В качестве строки можно брать ту, которую возвращает команда date без параметров, только она должна быть на английском, поэтому сразу смотрим:

LANG=en_US date

Затем меняем:

sudo date --set "Wed Sep 6 20:43:36 EEST 2017"

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Если у вас включена коррекция даты через интернет, то ее нужно отключить перед этим, потому что вы даже заметить изменений не успеете, как сервер времени linux установит правильное время. Можно сократить эту строку:

sudo date --set "Sep 6 20:43:36 2017"

Это даст тот же результат. Еще один вариант - указать формат данных, которые вы собираетесь передавать с помощью модификаторов, например, изменить время linux:

sudo date +%T -s "20:43:36"

Здесь формат очень прост - часы:минуты:секунды. Можно давать время в 12 часовом формате, для этого добавьте модификатор %p:

date +%T%p -s "8:43:36PM"

Вы изменяете текущее время, но аппаратное системное время linux не изменяется, чтобы сохранить изменения используйте команду:

sudo hwclock -w

Еще один новый инструмент от systemd для управления временем - timedatectl. С помощью него можно выполнить те же операции, сначала смотрим доступную информацию о времени:

timedatectl

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Текущее системное время отображается в строке Local Time. Чтобы изменить дату, используйте опцию -set-time. Синтаксис передаваемого ей параметра такой: ГГГГ-ММ-ДД ЧЧ:ММ:СС. Думаю тут понятно и без комментариев. Например:

sudo timedatectl --set-time "2017-09-06 20:43:36"

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Можно задать только время, тогда нужно использовать синтаксис времени ЧЧ:ММ:СС, например:

sudo timedatectl --set-time "20:43:36"

Еще раз говорю, что если включена синхронизация по сети, то вы не сможете изменить время. Но с помощью timedatectl ее можно отключить:

sudo timedatectl set-ntp no

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Или включить обратно:

sudo timedatectl set-ntp yes

C помощью этой же команды можно не только установить время linux, но и настроить часовой пояс, для этого используйте опцию set-timezone:

sudo timedatectl set-timezone 'EuropeKyiv'

Вы можете посмотреть список доступных часовых поясов командой:

timedatectl list-timezones

Время Linux: Как Настроить Часы в Два Клика и Больше Никогда Не Ошибаться

Видео о настройке времени с помощью timedatectl:

Выводы

Вот и все. Теперь вы знаете как выполняется установка времени linux. Как видите, это очень просто, вы можете использовать различные способы, в зависимости от того, что вам будет удобнее. Если у вас остались вопросы, спрашивайте в комментариях!

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив