ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Установить дату в Linux из командной строки

Как установить часовой пояс на CentOS 7

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

 

Предпосылки

Чтобы узнать о функциях команд date и их использовании, в вашей системе должен быть установлен Linux (Ubuntu). После установки вам необходимо настроить Linux, указав данные пользователя, включая имя и пароль, для доступа к приложениям.

 

Синтаксис даты

$ date [OPTION]... [+FORMAT]

Дата

Основная команда, используемая для отображения даты, – это ввести «date». Он отображает текущую дату и время, которые автоматически поступают из системы. На выходе отображается день месяца, число, год и время. Команда Date получает дату операционной системы.

$ date

 

Руководство пользователя команды date

Чтобы узнать больше о командах, связанных с датой, пользователю доступно руководство.

$ man date

 

Получить даты в разных форматах

Даты могут отображаться более чем одним альтернативным способом. Клавиша «D» отобразит дату в форме «/» с указанием числа, месяца и года. Тогда как «F» покажет дату с помощью «-», а формат будет иметь год, месяц и день соответственно. Чтобы сделать его точным и простым для пользователя, мы использовали строку, которая показывает правильное значение спецификатора формата, то есть f и d. Оператор «+%» используется для привязки спецификатора формата к дате.

 

Получить день, месяц и год

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

$date + % [format-option]

 

В соответствии с синтаксисом, мы используем дату и указанный формат для получения определенного вывода.

Некоторые спецификаторы следующие:

%d = Представляет день месяца
%B = Отображает полное название месяца
%m = Отображает месяц года
%Y = Отображает год
%T = Отображает время
%H = Отображает час во времени
%M = Отображает минута во времени
%S = Представляет секунды во времени

Месяц года

Найти месяц года. Мы используем формат «B», как описано выше в примерах.

$ (date +%B)

 

Для отображения текущего года мы используем формат «Y». Если нам нужны только две последние цифры года, используется маленькая буква «y».

$ (date +%y)

$ (date +%Y)

 

Для установки дня недели Мы будем использовать букву «А», чтобы получить полное название дня недели. В то время как «а» используется для обозначения дня.

$ (date +%A)

$ (date +%a)

 

Получить дату прошлого и будущего

Последний день. Используя эту добавленную команду, мы получим вчерашнюю дату.

$ Echo “yesterday= $(date –d “yesterday”)”

 

Особый день назад

Мы можем получить даты, указав соответствующую дату, чтобы вернуться к этой конкретной дате. Например, пользователь хочет получить дату 45 дней назад, поэтому используется эта команда.

$ Echo “before 45 days =$(date –d “tomorrow -45 days”)”

 

Прошлый месяц

Команда last month поможет пользователю получить предыдущий месяц текущего года.

$ Echo “last month= $ (date –d “last month” “+%B”)”

Следующий год

Команда следующего года показывает год после текущего.

$ Echo= “next year =$ (date –d “next year” +%Y”)”

 

Разница между датами

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

$ Echo $((($(date –d “2021-3-24” “+%s”) - $(date –d “2021-3-18” “+%s”))/86400))

 

Отображение даты в формате –d или –date

Команда Date знает, как обрабатывать ввод –d или –date. Он принимает дату ввода в виде строки. Чтобы получить дату на следующий день следующей недели, мы вводим следующий пример.

$ date –date=”next Tuesday”

 

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

$ date –d “2021-4-24” +”%s”

 

Независимо от формата, указанного в команде, дата всегда отображается в определенном шаблоне, установленном по умолчанию.

$ date –d “5/6/2021”

 

Отображение номера недели в текущем году

Как показано в приведенной ниже команде, мы можем получить номер недели текущего года, используя «V».

 

Номер дня в текущем году

Номер дня до текущей даты отображается с помощью %, j%.

$ Date +%j

 

Установить дату в соответствии с часовым поясом

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

$ Timedatectl

 

Это отобразит вывод даты и местного времени определенного часового пояса.

Чтобы изменить данный часовой пояс на другой, вам необходимо знать название часового пояса. Формат отображения часового пояса – регион/город. Вот доступные варианты часового пояса:

$ timedatectl list-timezones

 

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

$ sudo timedatectl set –timezone Europe/Moscow

 

В вышеупомянутых выходных данных вы можете видеть, что часовой пояс обновлен на Europe/Moscow.

 

Получите дату и время, установив аппаратные часы

Аппаратные часы работают даже при отсутствии питания. Он работает внутри аппаратного обеспечения системы.

$ sudo hwclock –show

 

Заключение

Теперь мы можем установить дату или изменить ее через командную строку в Linux. Это довольно просто и понятно. Вышеупомянутые запросы подробно обсуждаются для пользователей. Спецификаторы формата помогают установить дату определенного дня.

Exit mobile version