Как да използвате командата date в Linux

Когато използваме дистрибуции на Linux, имаме на разположение стотици команди, които ни помагат да получим точна информация за услуги, процеси, системни компоненти и много други, всичко това се фокусира върху правилното административно управление и управление на поддръжката.

Една от тези команди е датата, която се използва за получаване на текущата дата и час на избраната система:

Увеличете

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

Solvetic ще направи проучване на тази команда и нейните начини за използване в Linux.

1. Използвайте основна команда за дата в Linux


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

Ако искаме да покажем резултатите на определена дата, ще е необходимо да използваме параметъра -d и да въведем съответната дата:

 дата -d "2018-01-15"

Увеличете

Тази команда за дата има множество опции на ниво формат на дисплея. Например, ще бъде възможно да се посочи датата с форматиращия низ, предхождащ я със знак плюс, както следва:

 дата + "Номер на седмицата:% V Година:% y"
Това ще доведе до номера на текущата седмица на текущата година, тъй като% V е опцията за формат за показване на номера на текущата седмица, а% y представлява последните две цифри за годината.

Увеличете

2. Опции за форматиране в дата на Linux


Някои от най -често срещаните опции за форматиране при използване на дата са:

Отнася се до съкратеното име на седмицата

 %да се

Посочете пълното име на седмицата
 %ДА СЕ

Кратко име на месеца
 % b

Пълно име на месеца
 % B

Показва местната дата и час
 % ° С

Показване на деня от месеца
 % д

Той ни показва деня на текущата година
 % j

Отразете пълната дата
 %F

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

Позволява ни да видим изминалите наносекунди
 % Н

Показва часа в 24 часов формат
 % R

Показва номера на седмицата като понеделник като първи ден от седмицата
 % W

Показва броя на седмицата като неделя като първи ден от седмицата
 %ИЛИ

За да видим различните опции, можем да изпълним следната команда:

 дата -помощ

Увеличете

3. Редактирайте текущата часова зона с команда Linux за дата


По подразбиране командата date използва часовата зона, определена в директорията / etc / localtime. Променливата на околната среда TZ (TimeZone) може да се използва за отмяна на това поведение, можем да проверим TZ, като използваме следната команда:
 TZ = GMT дата

Увеличете

Всички валидни часови зони се намират в директорията / usr / share / zoneinfo /:

Увеличете

Някои примери за това как можем да използваме командата date, определяща определени часове, са:

Сега

 дата -г сега

Днес
 дата -д днес

Вчера
 дата -вчера

Утре
 дата -утре

Следващата неделя
 дата -д неделя

Миналата неделя
 дата -d последна неделя

Увеличете

Други опции, които можем да използваме

  • миналата седмица
  • следващата седмица
  • миналия месец
  • следващият месец
  • миналата година
  • следващата година

4. Използване на секунди с дата Linux команда


Използването на командата date ни позволява да извършим друг тип анализ, например можем да вземем командата date, за да преобразуваме определена дата или час във времето на Unix ерата (секунди от 00:00:00, 1 януари 1970 г.) и обратно, в този случай ще изпълним следното, с което ще видим секундите на epoch в текущия момент:
 дата +% s
Резултатът ще бъде следният:

Увеличете

Използвайки същия формат, можем да получим секундите на определена дата, например:

 дата -d "2017-12-31" + "% s"

Увеличете

5. Как да конвертирате epoch в дата на Linux


Не забравяйте, че епохата е UNIX формат за време.
С дата е възможно да конвертирате епоха към конкретна дата, като използвате една от следните команди:
 дата -d "UTC 2000-01-15 123456897 секунди" дата -d @ 123456897

Увеличете

По същия начин имаме възможност да знаем точния ден на всяка дата със следния ред:

 дата -d "2000-01-15" + "% A"

Увеличете

Задайте дата ръчно и използвайте командата за дата в Скриптове и команди Когато е необходимо да зададете дата или час, различни от текущите, просто изпълнете следния синтаксис:

 date --set = "ГГГГММДД ЧЧ: СС"
Възможно е резултатът от командата date да се присвои на променлива черупка и след това да се използва по -късно в различни скриптове, например можем да изпълним следното:
 STARTTIME = `дата` ехо $ STARTTIME сън 7 ехо $ STARTTIME

Можем да видим как командата date ни позволява да извършваме действия далеч отвъд простото виждане на текущата дата и час.

wave wave wave wave wave