8 примеров команд быстрой даты в Linux
Поддержание точной даты в системе Linux — один из основных навыков, которым должен владеть любой пользователь Linux. Команда Linux date используется для отображения и установки настроек даты и времени в системе Linux. Это руководство дает вам представление о том, как можно использовать команду date для отображения и установки даты в вашей системе Linux.
Базовый синтаксис
Базовый синтаксис команды date представлен ниже.
$ date [option]… [+format]
1) Дата команды без параметров
В своей базовой форме, без каких-либо параметров команды, команда date отображает текущую дату и время, включая день недели, месяц, год, время в формате чч: мм: сс и часовой пояс, как показано ниже.
$ date Sun May 9 15:41:17 IST 2021 $
2) Отображение даты и времени в формате UTC
Чтобы отображать время в формате UTC (всемирное координированное время), ранее называвшееся GMT (среднее время по Гринвичу), добавьте параметр -u .
$ date -u Sun May 9 10:11:59 UTC 2021 $
3) Отображение определенной даты в строковом формате
Вы можете отобразить конкретную дату в строковом формате, используя параметр –date, как показано ниже. Обратите внимание, что это не влияет на дату и время вашей системы, а просто преобразует формат даты в строку.
$ date --date="10/10/2021" Sun Oct 10 00:00:00 IST 2021 $
4) Используйте команду date, чтобы проверить прошлые даты
Команда date также может печатать дату и время в прошлом относительно вашей текущей даты.
Например, чтобы проверить дату 9 дней назад, выполните команду.
$ date --date="9 days ago" Fri Apr 30 15:45:28 IST 2021 $
Чтобы просмотреть дату двумя неделями ранее, выполните команду:
$ date --date="2 weeks ago" Sun Apr 25 15:47:11 IST 2021 $
Чтобы проверить дату три месяца назад, выполните:
$ date --date="3 months ago" Tue Feb 9 15:47:52 IST 2021 $
Чтобы распечатать дату 3 года назад, запустите:
$ date --date="3 years ago" Wed May 9 15:49:04 IST 2018 $
5) Используйте команду date, чтобы проверить будущие даты
Так же, как вы можете проверять прошлые даты, команда date также позволяет отображать будущие даты.
Например, чтобы проверить завтрашний прогон:
$ date --date="tomorrow" Mon May 10 15:50:14 IST 2021 $
Чтобы узнать, какая дата будет ровно через неделю, запустите:
$ date --date="next week" Sun May 16 15:51:03 IST 2021 $
Чтобы отобразить дату через две недели, выполните:
$ date --date="2 weeks" Sun May 23 15:51:46 IST 2021 $
Чтобы отобразить дату через 4 месяца после запуска:
$ date --date="4 months" Thu Sep 9 15:52:33 IST 2021 $
И чтобы проверить дату через 2 года, запустите:
$ date --date="2 years" Tue May 9 15:53:20 IST 2023 $
6) Параметры форматирования даты
Команда date имеет множество опций, позволяющих настроить вывод даты. Ниже перечислены некоторые из доступных вариантов форматирования.
- % D — отображение даты в формате мм / дд / гг
- % Y — Год (например, 2021)
- % m — Месяц (01-12)
- % B — название месяца в формате полной строки (например, февраль)
- % b — название месяца в сокращенном строковом формате (например, февраль)
- % d — День месяца (например, 01)
- % j — День года (001-366)
- % u — День недели (1-7)
- % A — день недели в формате полной строки (например, пятница)
- % a — день недели в сокращенном формате (например, пт)
- % H — час (00-23)
- % I — час (01-12)
- % M — Минута (00-59)
- % S — второй (00-60)
Синтаксис использования опции даты довольно прост:
$ date “+%option”
Например, чтобы напечатать дату в формате yy/mm/dd, запустите
$ date "+%Y-%m-%m" 2021-05-05 $
Чтобы распечатать день недели, месяц, год и текущее время:
$ date "+%A %B %Y %T" Sunday May 2021 15:55:56 $
7) Как установить дату и время
Команда date также позволяет вам установить дату и время. Например, чтобы установить дату и время на 25 июня 2021 года в 11:15, выполните команду:
$ sudo date --set="20210625 11:15" Fri Jun 25 11:15:00 IST 2021 $
ЗАМЕТКА:
Такой способ установки даты и времени в системе не рекомендуется, поскольку время, скорее всего, будет неточным. Лучший способ добиться этого — использовать утилиту chrony, которая является заменой устаревшего демона ntpd. Фактически, современные системы, такие как CentOS 8 / RHEL 8, не поддерживают NTP. У нас есть подробное руководство о том, как синхронизировать время и дату с помощью chrony .
Если вы хотите изменить часовой пояс, используйте команду timedatectl , пример показан ниже.
$ sudo timedatectl set-timezone Asia/Kolkata
8) Использование команды Date в переменной
Иногда при создании сценария оболочки мы сохраняем команду даты в переменной, а затем создаем файл журнала, используя эту переменную, примеры показаны ниже,
#!/bin/bash LOGFILE=/tmp/logs-$(date +%d-%m-%Y_%T) echo "##Check Cluster for Failed Resources##" >> $LOGFILE crm_mon -1 -rf | grep FAILED >> $LOGFILE echo -e "\n\n" >> $LOGFILE echo "##Check Cluster for Stopped Resources##" >> $LOGFILE crm_mon -1 -rf | grep -i STOPPED >> $LOGFILE echo -e "\n\n" >> $LOGFILE
Резюме
Мы надеемся, что пролили свет на использование команды даты в Linux, и надеемся, что вы сможете использовать ее для отображения даты в системе и настройки вывода по своему усмотрению.