8 примеров команд быстрой даты в Linux

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, и надеемся, что вы сможете использовать ее для отображения даты в системе и настройки вывода по своему усмотрению.