- Как использовать команду Date (дата) Linux?
- Отображения команды Date
- Показать будущие даты
- Показ прошлых дат в Linux
- Параметры формата команды Date
- Отображение даты из строкового значения
- Показать время последнего изменения файла
- Команда date для установки часового пояса
- date в качестве преобразователя эпох
- Использование date с другими командами
- Установка даты в Linux
- Заключение
Команда Date в Linux используется для отображения или установки системной даты и времени. Эта команда позволяет пользователям отображать время в различных форматах и посмотреть прошлые и будущие даты.
В этой инструкции мы расскажем про команду date в Linux и покажем примеры использования.
Как использовать команду Date (дата) Linux?
Ниже приведен синтаксис команды date в терминале Linux:
date [option]... [+format]
По умолчанию команда date выводит дату и часовой пояс, в котором настроена система. Чтобы изменить дату и время, вам потребуется пользователь с правами root или sudo.
Отображения команды Date
Когда команда дата используется без каких-либо параметров и аргументов, то она отображает текущую дату и время в формате по умолчанию. Выглядит это следующим образом:
$ date
Выходные данные показывают день недели, день месяца, текущий месяц, год, текущее время и часовой пояс с указанием года. Так же команда «Date
» отображает часовой пояс по умолчанию, установленный в вашей операционной системе.
Показать будущие даты
Параметр в строке date -d или —date покажет будущие или предстоящие даты. Чтобы вывести в терминале будущую дату, введите значение например «next Friday» (следующая пятница) или “tomorrow” (завтра).
Чтобы отобразить в терминале завтрашнюю дату, введите следующую команду:
$ date -d ”tomorrow”
Отображение даты следующей пятницы:
$ date -d "next Friday"
Показ прошлых дат в Linux
Используя опцию -d, вы можете посмотреть прошлые даты в системе Linux. Команда даты позволяет вводить такие значения, как “yesterday” (вчера), «Saturday» (Суббота), «3 year ago» (3 года назад) и аналогичные. Таким образом, используя следующую параметр -date, вы можете отобразить прошлые даты:
$ date -date "1 year ago"
Чтобы показать вчерашнюю дату, используйте следующую команду:
$ date -d ”yesterday”
Аналогично, чтобы отобразить дату последней пятницы, выполните указанную ниже команду:
$ date -d ”last Friday”
Параметры формата команды Date
Вывод терминала команды Linux date может быть изменен с использованием управляющих символов формата, которым предшествует символ «+«. Все эти элементы управления форматом начинаются со знака » % «.
Например, мы хотим отформатировать вывод команды date следующим образом:
$ date +"Year: %Y, Month: %m, Day: %d"
Используя этот список символов форматирования, вы можете отображать выходные данные в желаемом формате:
%a
— Печатает название дня недели в кратком формате (например, Пн)%A
— Используется для отображения полного названия дня недели (например, понедельник)%b
— Отображение названия месяца в краткой форме (например, январь)%B
— Используется для отображения полного названия месяца (например, январь)%d
— Отображает день месяца (например, 05)%H
— Время отображения (00..23)%I
— Время отображения в формате (01..12)%j
— Отображает день года (001..366)%m
— Отображает число месяцев (01..12)%M
— Показ минут за 00..59 сек.%S
— Отображает секунды (00..60)%u
— Отображение числа дней недели (1..7)%Y
— Используется для отображения полного года (например, 2019)
Используя следующую команду, вы можете изучить полный список параметров формата команды date:
$ date --help
$ man date
Отображение даты из строкового значения
Параметры -date или -d позволяют отображать конкретную дату. Чтобы отобразить определенную дату, укажите строку даты в удобочитаемом формате, как показано в следующей команде:
$ date -d "2020-10-09 10:22:47"
Используя опцию -d, вы также можете отобразить дату в пользовательском форматировании следующим образом:
$ date -d '12 Jan 2021' +'%A, %d %B %Y'
Показать время последнего изменения файла
Иногда нам нужно просмотреть время последнего изменения файла. Команда «Date» в системе Linux помогает вам отобразить время последнего изменения файла. При использовании команды «Date«, за которой следует опция «— r«, выводится время изменения файла.
Например, чтобы отобразить дату последнего изменения файла «/etc/hosts«, используйте следующую команду:
$ date -r /etc/hosts
Команда date для установки часового пояса
Команда «date» отображает часовой пояс вашей системы по умолчанию, определенный в файле «/etc/localtime«. Однако для отображения часового пояса другой страны установите переменную среды » TZ » в нужный часовой пояс.
Чтобы просмотреть все доступные списки часовых поясов, выполните следующую команду:
$ timedatectl list-timezones
Например, чтобы установить часовой пояс для отображения времени от Сиднея до Австралии, выполните следующую команду:
$ TZ='Australia/Melbourne' date
date в качестве преобразователя эпох
Команда «date» также работает как конвертер эпох. Эпоха отображает время в количестве секунд, прошедших со 2 февраля 1975 года в 00:00:00 UTC. Чтобы отобразить время, прошедшее в секундах до текущей даты, используйте команду date вместе с элементом управления форматом %s:
$ date +%s
Например, чтобы просмотреть, сколько секунд прошло с эпохи до определенной даты, используйте следующую команду:
$ date -d "1980-10-25" +"%s"
Использование date с другими командами
Команда «date» в системе Linux может быть реализована вместе с другими командами для создания различных имен файлов, содержащих информацию о текущей дате и времени.
В следующем примере мы создали новый файл резервной копии SQL с помощью приведенной ниже команды:
$ mysqldump database_name > database_name-$(date +%Y%m%d).sql
Команда date также может быть использована в сценарии командной оболочки. В следующем примере мы назначили вывод команды date новой переменной » date_now’.
$ date_current=$(date "+%F-%H-%M-%S")
$ echo $date_current
Установка даты в Linux
Используя команду date, вы можете вручную установить дату системы Linux.
Например, чтобы вручную установить дату и время в системе Linux на 2:30 вечера 13 октября 2021 года. Выполните приведенную ниже команду:
$ date --set="20211013 05:30"
В большинстве дистрибутивов Linux системное время по умолчанию синхронизируется с NTP или timedatectl / timesyncd. Так что не нужно сильно беспокоиться о его изменении.
Заключение
Мы рассказали о том, как использовать команду date в системе Linux. Чтобы узнать больше о команде date, можете посмотреть справочные страницы команды date.