Команда date
— это встроенная утилита в Linux, которая используется для отображения даты и времени. Она предоставляет различные опции, с помощью которых Вы можете выводить результат ее работы на экран в удобном формате.
В этой статье мы рассмотрим некоторые параметры команды date
и продемонстрируем их возможности.
Содержание:
Синтаксис команды date
Как и другие команды в ОС Linux, date
имеет свой синтаксис. Он выглядит следующим образом:
За командой могут следовать различные опции, изменяющие ее поведение, и необязательная строка, которая задает желаемый формат вывода. Вот некоторые часто используемые параметры:
-d
,--date
— позволяет указать дату или время для отображения вместо текущего системного времени.-u
,--utc
,--universal
— отображает дату и время во всемирном координированном времени (UTC) вместо местного часового пояса.-R
,--rfc-2822
— выводит на экран дату и время в формате RFC 2822, который обычно используется в заголовках электронной почты.-I
,--iso-8601
— отображает дату и время в виде, установленным международным стандартом ISO 8601.-r
,--reference
— отображает время последней модификации файла или каталога, указанного в качестве аргумента.-s
,--set
— позволяет пользователю, имеющему привилегииroot
, установить новое системное время.
Также утилита date
поддерживает различные литералы, позволяющие пользователю выводить дату и время в удобном для себя формате:
%a
— сокращенное название дня недели (Вт. — вторник);%A
— полное название дня недели (воскресенье);%b
— сокращенное название месяца (янв.);%B
— полное название месяца (январь);%d
— число дня месяца;%D
— дата в формате месяц / день / год;%H
— час от 00 до 23;%I
— час от 01 до 12;%j
— день года от 001 до 366;%T
— время в формате часы:минуты:секунды.
Использование команды date
Самое простое, что можно сделать при помощи команды date
— это вывести в окно терминала системное время. Для этого нужно ввести в командной строке date
без каких-либо параметров и аргументов:
Читайте также: Автоматический запуск команд через время после включения устройства.
Отобразите на экране дату и время из прошлого или будущего
Утилита может использоваться с параметром -d
(или --date
), который позволяет указать дату или время для отображения вместо текущего системного времени. Для примера, чтобы вывести на экран дату и время, которые были ровно день назад, нужно в качестве значения опции написать yesterday
:
Таким же образом Вы можете узнать время, которое было определенное количество лет, дней, минут, секунд назад. Или же дату, которая будет в будущем. Допустим, что нам нужно посмотреть, какие дата и время были 2 года назад, 10 минут назад, и будут в следующий понедельник:
Отформатируйте вывод даты и времени
Чтобы отобразить дату и время в удобном формате, нужно использовать определенные литералы со знаком плюс (+
). Для примера, %D
выводит дату в формате месяц/день/год, %F
— в виде год-месяц-день.
Чтобы изменить порядок вывода даты, используйте литералы отдельно для дней, месяцев и года. К примеру, комбинация +%d/%m/%Y
выведет дату в формате день/месяц/год:
Важно: если Вы используете с командой несколько литералов, то плюс ставится только перед первым.
Также Вы можете добавить к дате и время. Например, литерал %T
выведет его в виде часы:минуты:секунды:
Читайте также: Смена разрешения rwx на восьмеричный формат в Linux.
Как было сказано ранее, утилита date
имеет параметры, которые выводят дату и время в виде, заданном международными стандартами. Например, опция -R
(или --rfc-2822
) отображает их в формате RFC 2822, который обычно используется в заголовках электронной почты.
Чтобы более детально ознакомиться со всеми доступными параметрами и форматами вывода даты и времени, посетите man
-страницу утилиты date
:
Выводы
Используя показанные в этой статье опции и литералы команды date
, Вы можете настроить вывод даты и времени в соответствии с конкретными требованиями. Благодаря своей широкой функциональности и простоте утилита является необходимым инструментом для любого пользователя Linux.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.