Следите за временем в Linux, настраивая системную дату и время с помощью команды timedatectl .
Поддержание вашего программного обеспечения в актуальном состоянии является важной частью надежной и безопасной системы Linux, но еще важнее иметь актуальное время и дату.
Точное время и дата в системе не только сообщают вам правильное время, но и позволяют выполнять автоматические задачи должным образом и беспрепятственно подключаться к службам через Интернет.
Давайте посмотрим, как вы можете просматривать, настраивать или изменять, а также устанавливать время и дату в Linux из командной строки с помощью команды timedatectl .
Как управлять временем в Linux
Для сохранения точного времени в Linux используются два разных типа часов :
- Часы реального времени (RTC) или аппаратные часы, встроенные в печатную плату вашего компьютера, работают независимо от операционной системы. Часы продолжают работать, даже когда ваша операционная система выключена, перезагружена или находится в спящем режиме.
- Системные часы также широко известны как программные часы. Поддерживаемые ядром Linux, системные часы зависят от часов реального времени, чтобы получить начальное время при загрузке вашей ОС Linux.
По умолчанию ваше системное время хранится в формате UTC. Затем ваша система Linux преобразует UTC в правильное местное время на основе вашего региона или часового пояса. Местное время - это то, что отображается на рабочем столе.
Список информации о времени и дате
Прежде чем приступить к изменению времени в вашей системе Linux. вы должны иметь возможность указывать или проверять текущее время.
Чтобы отобразить время и дату, просто запустите команду timedatectl без каких-либо параметров следующим образом:
Команда отображает системное местное время, UTC и часы реального времени. Часовой пояс и другие важные параметры, связанные со временем, также перечислены в выходных данных. Кроме того, вы можете просмотреть время и дату с помощью команды date .
Как настроить или изменить время в Linux
Чтобы установить или изменить время, используйте команду timedatectl вместе с подкомандой set-time:
В вышеупомянутой команде hh обозначает часы, mm - минуты, а ss - секунды. Указанное вами время должно быть в 24-часовом формате.
Например, чтобы установить время на полночь, выполните следующую команду:
Команда обновляет как часы реального времени, так и системные или программные часы. Однако вам не удастся изменить время или дату, если в вашей системе включен протокол сетевого времени (NTP).
Как включить / отключить NTP в Linux
Протокол сетевого времени помогает вам убедиться, что ваше время синхронизировано с удаленным сервером на основе вашего часового пояса или региона.
Чтобы отключить NTP в Linux, выполните следующую команду:
Чтобы повторно активировать или включить NTP, просто запустите:
После включения система автоматически настроит и синхронизирует время с настроенным временем сервера.
Как установить дату в Linux
Чтобы изменить дату на вашем компьютере, вы можете запустить команду timedatectl с подкомандой set-time в следующем формате:
...где YYYY - это год, ММ - месяц, а ДД - день.
Например, чтобы изменить дату на 1 января 2000 года, выполните следующую команду:
Мы также указали время, потому что, когда вы указываете только дату, timedatectl автоматически установит время на 00:00, то есть полночь.
Изменение часового пояса в Linux
Прежде чем менять часовой пояс на своем ПК, вы должны знать, как составить список или просмотреть доступные часовые пояса.
Используйте клавишу F на клавиатуре для прокрутки вперед и клавишу B для прокрутки назад по перечисленным часовым поясам. Кроме того, вы можете использовать клавиши со стрелками для прокрутки.
Определив свой часовой пояс, вы можете, например, переключиться на часовой пояс Африка / Блантайр, используя следующую команду:
Получение справки из командной строки
Чтобы узнать больше о timedatectl, выполните следующую команду:
Для более полного описания команды вы можете ознакомиться с ее справочными страницами, выполнив:
Альтернативные утилиты для определения времени в Linux
Вы можете использовать timedatectl для изменения или установки даты и времени в Linux. Утилита хорошо работает независимо от того, находитесь ли вы на сервере или рабочей станции. Утилита timedatectl - это мощный и современный инструмент настройки часов, который входит в состав службы systemd.
Другими традиционными утилитами настройки часов в Linux являются команды hwclock и date .