Настройка даты и времени на Linux является важной задачей, особенно для серверов и рабочих станций, которые зависят от правильного времени для логирования, планирования задач и синхронизации с другими системами. В этой статье мы рассмотрим, как настроить дату и время на Linux через терминал, используя утилиты date, timedatectl и hwclock.
Использование утилиты date
Утилита date позволяет установить системное время и дату. Для изменения даты и времени необходимо использовать права суперпользователя.
Просмотр текущей даты и времени
Чтобы посмотреть текущую дату и время, выполните следующую команду:
date
Установка даты и времени
Для установки даты и времени используется следующая команда:
sudo date MMDDhhmm[[CC]YY][.ss]
MM— месяц (двузначное число).DD— день (двузначное число).hh— час (двузначное число, в 24-часовом формате).mm— минуты (двузначное число).CC— первые две цифры года (необязательно).YY— последние две цифры года (необязательно).ss— секунды (необязательно).
Например, чтобы установить время на 21 мая 2024 года, 14:30, выполните:
sudo date 052114302024.00
Использование утилиты timedatectl
Утилита timedatectl является частью системы systemd и позволяет управлять временем и датой, включая синхронизацию времени через NTP (Network Time Protocol).
Просмотр текущих настроек времени и даты
Для просмотра текущих настроек выполните:
timedatectl status
Установка времени
Чтобы установить время, выполните следующую команду:
sudo timedatectl set-time HH:MM:SS
Например, для установки времени на 14:30:00, выполните:
sudo timedatectl set-time 14:30:00
Установка даты
Чтобы установить дату, выполните:
sudo timedatectl set-time YYYY-MM-DD
Например, для установки даты на 21 мая 2024 года, выполните:
sudo timedatectl set-time 2024-05-21
Установка даты и времени одновременно
Вы также можете установить дату и время одновременно:
sudo timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
Например, для установки даты и времени на 21 мая 2024 года, 14:30, выполните:
sudo timedatectl set-time '2024-05-21 14:30:00'
Включение и отключение синхронизации времени через NTP
Для включения синхронизации времени через NTP выполните:
sudo timedatectl set-ntp true
Для отключения синхронизации времени через NTP выполните:
sudo timedatectl set-ntp false
Использование утилиты hwclock
Утилита hwclock используется для управления аппаратными часами системы (RTC - Real Time Clock).
Просмотр текущего времени аппаратных часов
Чтобы увидеть текущее время аппаратных часов, выполните:
sudo hwclock --show
Синхронизация системного времени с аппаратными часами
Для синхронизации системного времени с аппаратными часами выполните:
sudo hwclock --hctosys
Синхронизация аппаратных часов с системным временем
Для синхронизации аппаратных часов с системным временем выполните:
sudo hwclock --systohc
Заключение
Настройка даты и времени на Linux через терминал — это важный навык, который позволяет управлять системным и аппаратным временем. Используя утилиты date, timedatectl и hwclock, вы можете легко настраивать время и дату, а также синхронизировать их через NTP. Эти команды полезны как для администраторов серверов, так и для обычных пользователей, желающих поддерживать корректное время на своих устройствах.
