Задайте дата в Linux от командния ред

Set Date Linux From Command Line



Командата date изобразява датата и часа на системата. Тя позволява на потребителя да получава както дата, така и час в различни формати. Тази команда също помага за изчисляване на текущи, минали и бъдещи дати с помощта на различни оператори и спецификатори на формати. За да се изпълняват функционалности, системният часовник и часовникът на сървъра трябва да са точно навреме. Ето няколко примера, които ще разширят познанията ви за командата за дата в Linux.

Предпоставки

За да научите функционалността на командите за дата и тяхното използване, Linux (Ubuntu) трябва да бъде инсталиран на вашата система. След инсталирането трябва да конфигурирате Linux, като предоставите потребителски данни, включително име и парола, за достъп до приложенията. Изображението по -долу показва интерфейса на Ubuntu. Тук трябва да въведете парола, за да продължите по -нататък.









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

$дата [ОПЦИЯ]...[+ФОРМАТ]

Дата

Основна команда, използвана за показване на дата, е да въведете Date. Той носи текущата дата и час, които автоматично се получават от системата. Изходът показва деня на месеца, дата, година и час. Командата Date получава датата на операционната система.



$дата





Ръководство на потребителя Команда за дата

За да научите повече за командите, свързани с датата, на разположение на потребителя е ръководство. Изходът показва следното описание.

$човек дата



Вземете дати в различни формати

Датите могат да се показват в повече от един алтернативен метод. Ключ D ще покаже датата във / формуляра с дата, месец и година. Докато F ще показва датата с помощта на - и форматът ще има съответно година, месец и ден. За да бъде точен и лесен за потребителя, ние използвахме низ, който показва правилното значение на спецификатора на формата, т.е. f и d. Операторът +% се използва за свързване на спецификатора на формата с датата.

Вземете ден, месец и година

В командата се използват някои спецификатори на формат с дата за подобряване на функционалността. Те също са показани в ръководството за потребителя, което видяхме в горния пример. Например, ще обясним някои примери, за да ги улесним за разпознаване от потребителите. Синтаксисът за спецификаторите на формат е:

$дата+% [формат-опция]

Тъй като синтаксисът го разбира, ние използваме дата и посочен формат, за да получим конкретен изход.

Някои спецификатори са както следва:

%д= Представя деня от месеца

%Б= Показва пълното име на месеца

%м= Показва месеца в годината

%И= Показване на годината

%T= Показване навреме

%З= Изобразява часав време

%М= Показване на минутатав време

%С= Представя секундитев време

Месец на годината

За да намерите месеца в годината. Използваме формат B, както е описано по -горе в примери.

$(дата+%Б)

Година За да покажем текущата година, използваме формата Y. Ако искаме само последните две цифри от годината, тогава се използва малък y.

$(дата+%и)

$(дата+%И)

Ден от седмицата Ще използваме A, за да получим пълното име на деня през седмицата. Докато a се използва за получаване на съкращението на ден.

$(дата+%ДА СЕ)

$(дата+%да се)

Вземете дати от миналото и бъдещето

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

$Изхвърленвчера= $(дата- вчера)

Определен ден преди

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

$Ехо предиЧетири петдни = $(дата- утре-Четири петдни)

Миналия месец

Командата за последния месец ще помогне на потребителя да получи предишния месец на текущата година.

$Изхвърленпоследен месец= $(датапоследенмесец +%Б)

Следващата година

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

$Изхвърлен= догодина = $(дата–D догодина +%И)

Разлика между датите

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

$Липсват ми $((($(дата2021 г.-3-24+%с)- $(дата2021 г.-3-18+%с))/86400))

Показване на дата с формат –d или –date

Командата Date знае да обработва въвеждането –d или –date. Взема дата за въвеждане като низ. За да получим датата на следващия ден от следващата седмица, въвеждаме примера по -долу.

$дата-дата= следващия вторник

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

$дата2021 г.-4-24+%с

Независимо от формата, който сме предоставили в командата, датата винаги се показва в определен модел, зададен по подразбиране.

$дата5/6/2021 г.

Показване на номера на седмицата в текущата година

Както е показано в командата по -долу, можем да получим номера на седмицата на текущата година, използвайки V.

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

Показва се номер на ден до текущата дата, като се използва %j %.

$Дата +%й

Задайте дата според часовата зона

За да проверим текущата часова зона на системата, използваме командата по -долу.

$Timedatectl

Това ще покаже изхода на датата и местното време на определена часова зона. Тук часовата зона е Азия/Карачи.

За да промените дадената часова зона на друга, трябва да знаете името на часовата зона. Следният формат за показване на часовата зона е Регион/Град. Ето наличните опции за часова зона:

$timedatectl списък-часови зони

Същата заявка се използва за промяна на часовата зона освен конкретната часова зона, която искате да замените.

$sudotimedatectlкомплект- часова зона Европа/Истанбул

В гореспоменатия изход можете да видите, че часовата зона се актуализира с Европа/Истанбул.

Получавайте дата и час, като настроите хардуерния часовник

Хардуерните часовници работят дори ако няма захранване. Той работи вътре в хардуера на системата.

$sudohwclock - шоу

Изходът ще бъде демонстриран, както е показано на изображението:

Заключение

Сега можем да зададем дата или да я променим чрез командния ред в Linux. Това е доста лесно и разбираемо. Посочените по -горе заявки са обсъдени подробно за потребителите. Спецификаторите за формат помагат при определянето на датата на определен ден.