Иногда знание текущего времени на компьютере играет большую роль, например, при отслеживании выполнения тех или иных процессов. И далеко не всегда нужную информацию можно посмотреть через системный интерфейс Linux. Поэтому существуют различные команды для терминала.
В данной статье мы расскажем про то, как узнать текущее время Linux. Заодно упомянем тему часовых поясов и синхронизацию с серверами времени.
Содержание статьи
Текущее время Linux
В системе Linux есть три удобных утилиты для определения точного времени. Наиболее продвинутой из них можно назвать date. Но и остальные имеют свои особенности.
С помощью date
Чтобы получить общую информацию, выполните команду:
date
Сначала выводится дата (день-число-месяц-год), время в 12-часовом формате с пометками AM (до полудня) и PM (после полудня) и часовой пояс. Информацию можно вывести в мировом UTC-формате:
date -u
Кроме того, для команды date можно самостоятельно задать форматирование вывода. Рассмотрим это на нескольких примерах с пояснениями. Первый вариант – вывод даты в привычном виде (день.месяц.год):
date +'%e.%m.%Y'
Форматирование задается после знака +. Первый символ после знака % интерпретируется как один из модификаторов. А остальные символы выводятся как обычный текст. Этим можно пользоваться:
date +'Какой сегодня день? Сегодня %e число %m месяца %Y года'
Еще один пример – вывод даты в кратком виде и времени в 24-часовом формате:
date +’%a %d.%m.%g %R’
Ну и не совсем стандартный вариант – вывести, какой это по счету день в году, и сам год:
date +'Сегодня %j день %Y года'
А если вы хотите поподробнее разобраться в команде date, то ознакомьтесь с данной статьей. В ней детально описан синтаксис, опции, форматирование вывода и конкретные примеры использования. А мы переходим к следующему способу.
2. С помощью hwclock
Вообще утилита hwclock используется для настройки даты и времени в системе Linux. Но еще она подходит для простого вывода этой информации. Запускать ее следует с правами супер-пользователя:
sudo hwclock
Обратите внимание на формат вывода времени. Он включает в себя еще и миллисекунды. И через дефис указывается часовой пояс. По умолчанию это UTC. Ну а для вывода локального времени нужно добавить к команде опцию --localtime:
sudo hwclock --localtime
3. С помощью timedatectl
Еще один вариант просмотра текущего времени – использование утилиты timedatectl. Достаточно ввести команду в терминале:
timedatectl
Помимо даты и времени, здесь есть следующие интересующие нас поля:
- Time zone – часовой пояс.
- System clock synchronized – синхронизация часов с сервером.
- NTP service – подключение к серверу точного времени.
Выводы
Каждый из упомянутых в статье способов Как узнать текущее время Linux имеет свои особенности. Для утилиты date можно детально настроить форматирование вывода. hwclock подходит для беглого просмотра информации, ведь в основном используется для настройки. А через timedatectl получится узнать еще и статус синхронизации часов.
Скриншот иллюстрирующий команду: date +'Сегодня %j день %Y года' не иллюстрирует её… иллюстрирует не её… 🙂 Не иллюстрирует применение переменной %j.
а как изменить постоянный вывод "date" из 12ти часового формата в 24ех часовой?