Date linux установить время

Содержание
  1. ⏲️ 8 примеров команды date на Linux
  2. Базовый синтаксиc
  3. 1) Команда date без параметров
  4. 2) Отображение даты и времени в формате UTC
  5. 3) Отображение определенной даты в строковом формате
  6. 4) Использование команды date, чтобы проверить прошлые даты
  7. 5) Использование команды date, чтобы проверить будущие даты
  8. 6) Параметры форматирования даты
  9. 7) Как установить дату и время
  10. 8) Использование команды Date в переменной
  11. Заключение
  12. You may also like
  13. 📜 Чтение файла построчно на Bash
  14. 📧 В чем разница между IMAP и POP3
  15. ✔️ Как управлять контейнерами LXD от имени обычного.
  16. 📜 Руководство для начинающих по созданию первого пакета.
  17. Феноменальная популярность электроники Xiaomi: основные причины
  18. 📜 Получение вчерашней даты в Bash: Практическое руководство
  19. Использование специальных гелей при мышечных болях
  20. 📦 Как расширить/увеличить файловую систему VxFS на Linux
  21. Услуги по размещению серверного оборудования в ЦОД
  22. Для чего выполняется ИТ консалтинг на предприятиях?
  23. Leave a Comment Cancel Reply
  24. • Свежие записи
  25. • Категории
  26. • Теги
  27. • itsecforu.ru
  28. • Страны посетителей
  29. IT is good
  30. Настройка даты и времени в Linux – команда date
  31. Синтаксис и основные опции
  32. Форматы ввода/вывода даты и времени
  33. Примеры использование команды date
  34. Заключение
  35. Похожие записи:

⏲️ 8 примеров команды date на Linux

Поддержание точной даты в системе Linux – один из основных навыков, которым должен владеть любой пользователь Linux.

Это руководство дает вам представление о том, как можно использовать команду date для отображения и установки даты в вашей системе Linux.

Базовый синтаксиc

Базовый синтаксис команды date представлен ниже:

1) Команда date без параметров

В своей базовой форме, без каких-либо параметров команды, команда date отображает текущую дату и время, включая день недели, месяц, год, время в формате чч: мм: сс и часовой пояс, как показано ниже.

$ date Tue May 11 19:46:50 +0630 2021 $

2) Отображение даты и времени в формате UTC

Чтобы отобразить время в формате UTC (всемирное координированное время), ранее называвшееся GMT (среднее время по Гринвичу), добавьте параметр -u.

$ date -u Tue May 11 13:18:55 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 $
$ 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 $
$ date --date="4 months" Thu Sep 9 15:52:33 IST 2021 $
$ date --date="2 years" Tue May 9 15:53:20 IST 2023 $

6) Параметры форматирования даты

  • %D – Отображение даты в формате мм / дд / гг
  • %Y – Год (например, 2021 г.)
  • %m – Месяц (01-12)
  • %B – Название месяца в формате полной строки (например, February)
  • %b –Название месяца в сокращенном строковом формате (например, Feb).
  • %d – День месяца (например, 01)
  • %j – День года (001-366)
  • %u – День недели (1-7)
  • %A –День недели в формате полной строки (например, Friday)
  • %a – День недели в сокращенном формате (например, Fri)
  • %H – Час (00-23)
  • %I – Час (01-12)
  • %M – Mинута (00-59)
  • %S – Секунда (00-60)
Читайте также:  Run mysql server on linux

Синтаксис использования опции date довольно прост:

Чтобы вывести день недели, месяц, год и текущее время:

$ 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 в переменной

Иногда при создании скриптов мы сохраняем команду 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

Заключение

Мы надеемся, что пролили свет на использование команды date на Linux, и надеемся, что вы сможете использовать ее для отображения даты в системе и настройки вывода по своему усмотрению.

itisgood
☸️ Ошибка Kubernetes error: You must be logged in to the server (Unauthorized)
🖧 Как отключить / включить IP форвардинг на Linux

You may also like

📜 Чтение файла построчно на Bash

📧 В чем разница между IMAP и POP3

✔️ Как управлять контейнерами LXD от имени обычного.

📜 Руководство для начинающих по созданию первого пакета.

Феноменальная популярность электроники Xiaomi: основные причины

📜 Получение вчерашней даты в Bash: Практическое руководство

Использование специальных гелей при мышечных болях

📦 Как расширить/увеличить файловую систему VxFS на Linux

Услуги по размещению серверного оборудования в ЦОД

Для чего выполняется ИТ консалтинг на предприятиях?

Leave a Comment Cancel Reply

• Свежие записи

• Категории

• Теги

• itsecforu.ru

• Страны посетителей

IT is good

В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…

В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…

Читайте также:  Command to extract tar gz in linux

Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…

Вы можете оказаться в ситуации, когда вам нужно использовать скрипт шелла для чтения файлов построчно. В этом руководстве я расскажу о нескольких способах…

Вторичное жильё выгоднее для молодых семей, желающих приобрести свою первую квартиру. Сталкиваясь с ипотечным кредитованием, можно избежать много лишней суеты и проблем, если…

Источник

Настройка даты и времени в Linux – команда date

Как это часто бывает, всё самое важное скрывается за самыми простыми вещами. Так и в случае с установкой/настройкой даты и времени в системе. Некорректные значения этих параметров запросто ломают логику работы многих приложений, особенно это касается тех систем, где на этом построены целые сервисы, такие как интернет-магазины, SCADA-системы на производстве и т. д. Поэтому так важно следить за корректными настройками времени, даты, языковых форматов, а также уметь все эти параметры настраивать. В системах Linux всё это позволяет выполнять команда date.

Синтаксис и основные опции

Согласно официальной информации, доступной из справочного руководства (команда man date), синтаксис команды date следующий:

date [OPTION] . . . [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY[.ss]]

Если дать команду date без аргументов или если аргументы начинаются с символа «+», то по-умолчанию будет выведено текущие значения даты и времени. В ином случае производится установка даты и времени, передаваемые в аргументах в каком-либо из форматов. Например, для установки времени введите команду

MM — Месяц
DD — День,
hh — часы в 24-часовом формате,
mm — минуты,
YYYY — 4 цифры года,
ss — секунды.

Прежде чем установить время проверьте правильность установки временной зоны.

Ниже мы боле подробно рассмотрим параметры ввода даты и времени.

Следующая команда выводит информацию о текущих дате и времени в форматированном виде:

Как видно, символ «+» позволяет печатать установленные (текущие) значения, а следующее за ним выражение задаёт формат вывода этих значений. Шаблон подстановки «%n» здесь служит для переноса строки. Все остальные шаблоны подстановки используются для выборки соответствующих компонент времени: месяцы, дни, часы, минуты и т. д. Само же выражение должно заключаться в кавычках, если в нём присутствуют пробельные символы.

Параметры CC, YY и .ss в синтаксисе date означают две последние цифры года, век и секунды (от 0 до 59) соответственно. И эти параметры не являются обязательными. Для того, чтобы устанавливать дату и время с помощью команды date, необходимы права суперпользователя.

В следующей таблице приводится описание основных опций команды date:

Опция Значение
-d, —date=STRING Вычисляет день недели для заданной даты в качестве STRING. Дата задаётся в формате ггммдд.
-f, —file=DATEFILE То же самое, что и -d, но для исходных данных используется содержимое из файла FILE.
-r, —reference=FILE Определяет время последней модификации файла FILE.
-s, —set=STRING Устанавливает время/дату, заданные строкой STRING.
-u, —utc, —universal Использование формата

Форматы ввода/вывода даты и времени

Для формата ввода даты/времени предусматриваются специальные элементы записи того или иного компонента даты/времени. В следующей таблице приводится описание этих элементов записи в виде пар букв, которым соответствуют составляющие даты и времени:

Элемент Описание
mm Минуты — от 0 до 59.
hh Часы — от 0 до 23.
DD Дни — от 0 до 28, 29, 30 и 31.
MM Месяцы — от 01 до 12.
Читайте также:  Openvpn site to site linux

Как уже можно было видеть, возвращаемые командой данные из её вывода можно форматировать произвольным способом, используя для этого специальные шаблоны подстановки или параметры форматирования. Они служат, как уже было отмечено выше, для выборки требуемых компонентов данных даты/времени из вывода команды date. Список этих параметров довольно длинный, но при этом его легко запомнить, поскольку наименования параметров довольно логичны. Следующая таблица отражает самые основные и часто используемые параметры форматирования:

Параметр Назначение
%a День недели в кратком виде.
%A День недели в полном виде.
%b Название месяца в кратком виде.
%B Название месяца полностью.
%c Дата и время, например Чт 07 мар 2019 18:31:22
%d День месяца в цифровом обозначении.
%D Дата, например 03/07/19
%e День месяца. Печатает цифровое значение дня месяца с предстоящим отступом.
%F Полная дата, например 2019-03-07.
%g Последние две цифры года в формате
%G Год полностью в формате
%H Час суток в 24-часовом формате (00..23)
%I Час суток в 12-часовом формате (01..12)
%j День года (001..366)
%k Час суток в 24-часовом формате с предстоящим отступом.
%l Час суток в 12-часовом формате с предстоящим отступом.
%m Месяц (01..12).
%M Минута (00..59).
%n Переводит вывод на новую строку.
%N Выводит наносекунды (000000000.999999999).
%q Номер квартала года (1..4).
%R Время в 24-часовом формате.
%s Количество секунд, прошедших с момента 1 января 1970 00:
%S Секунды (00..60).
%u День недели, если первый день недели — понедельник (1..7).
%U Номер недели в году, если первый день недели — воскресенье (00..53).
%w День недели, если первый день — воскресенье (0..6).
%W Номер недели в году, если первый день недели — понедельник (00..53).
%y Последние две цифры года (00..99).
%Y Год.

Примеры использование команды date

Выше уже был пример вывода текущих даты и времени с использованием произвольного форматирования. Поэтому рассмотрение примеров стоит начать с более практичных вариантов применения команды date. Например, очень удобно использование опции -s для установки даты/времени, поскольку она позволяет передавать команде date строку, содержащую требуемое значение в «человекопонятном» виде:

Узнать время последнего изменения какого-либо файла:

Узнать день недели по его дате:

$ date -d 190423 Вт апр 23 00:00:00 +04 2019

Вообще, команду date очень активно используют программисты для написания программного кода приложений, работающих с датой/временем, а также при написании скриптов для автоматизации некоторых процессов. Например, для автоматического наименования фалов, в имени которых содержится подстрока с датой его создания:

$ cp settings.php settings.php_back-$(date +%d%m%y)

В результате будет создана копия файла settings.php под именем settings.php_back-070319. В данном случае используется директива $() для задания имени файла. Нужно заметить, что данный приём — очень мощный инструмент при работе в командной оболочке Linux.

Заключение

В заключение следует отметить отличную гибкость и большие возможности простой консольной утилиты, доступной по команде date, которая на первый взгляд не представляется заслуживающей внимания. Однако, команда date – это яркий пример «маленькой, но очень эффективной программы» в UNIX-подобных системах.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Похожие записи:

Источник

Оцените статью
Adblock
detector