Обзор date
Команда `date` — это основной инструмент, который взаимодействует с системными часами для получения или установки информации о времени. По умолчанию она отображает текущую дату и время на стандартном выводе, и вы можете форматировать вывод по своему усмотрению, используя различные спецификаторы формата.
Основные роли date
Команда `date` используется в основном для следующих целей:
Основные области применения
- Проверка текущего времени: Быстро проверяет текущую дату и время системы.
- Журналы и имена файлов: Упрощает управление, включая метку времени в имена файлов журналов или резервных копий.
- Установка системного времени: (С правами администратора) Изменяет дату и время системы.
- Скрипты, основанные на времени: Используется в скриптах оболочки, которые должны выполняться в определенное время или работать на основе информации о времени.
- Информация о часовом поясе: Проверяет информацию о текущем часовом поясе системы.
Основные опции команды date и спецификаторы формата
Команда `date` вместе с такими опциями, как `-d` и `-s`, может использовать широкий спектр спецификаторов формата для вывода или установки даты и времени в нужном формате.
1. Базовый вывод и настройка
2. Спецификаторы формата (Format Specifiers)
Сгенерированная команда:
Комбинируйте команды.
Описание:
`date` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Изучите различные примеры использования команды `date`, чтобы научиться отображать и использовать информацию о дате и времени в нужном формате.
Вывод текущей даты и времени в стандартном формате
date
Выводит текущую дату и время системы в соответствии с настройками локали по умолчанию.
Вывод в формате YYYYMMDD_HHMMSS
date +%Y%m%d_%H%M%S
Выводит дату и время в формате, который часто используется для имен файлов журналов или резервных копий.
Вывод вчерашней даты
date -d "yesterday"
Выводит дату «вчерашнего дня» относительно текущей даты.
Вывод даты следующего понедельника
date -d "next Monday"
Выводит дату «следующего понедельника» относительно текущей даты.
Преобразование определенной метки времени Unix в дату
date -d @1678886400
Преобразует заданную метку времени Unix (`1678886400` — это 15 марта 2023 года 00:00:00 UTC) в удобочитаемый формат.
Резервное копирование файла с текущей датой в имени
cp config.conf config.conf.$(date +%Y%m%d)
Создает резервную копию текущего файла `config.conf`, включая текущую дату в имя нового файла.