Како се користи наредба дате у Линуку

Када користимо дистрибуције Линука, на располагању имамо стотине наредби које нам помажу да добијемо прецизне информације о услугама, процесима, компонентама система и још много тога, све то фокусирано на исправно административно управљање и управљање подршком.

Једна од ових команди је датум који се користи за добијање тренутног датума и времена изабраног система:

ЕНЛАРГЕ

Али више од тога, ова команда нам даје могућност да прегледамо или израчунамо датум у формату који ми одредимо или га роот корисник може користити за конфигурисање сата оперативног система ако је потребно.

Солветиц ће урадити студију о овој команди и начинима њене употребе у Линуксу.

1. Користите команду за основни датум у Линук -у


На горњој слици можемо видети да ће се, када се изврши само наредба за датум без икаквих додатних параметара, приказати тренутни системски датум и време, укључујући дан у недељи, месец, време, временску зону и годину.

Ако желимо приказати резултате на одређени датум, бит ће потребно користити параметар -д и унијети одговарајући датум:

 датум -д "2018-01-15"

ЕНЛАРГЕ

Ова наредба датума има више опција на нивоу формата приказа. На пример, датум ће бити могуће означити низом формата који претходи знаку плус на следећи начин:

 датум + "Број недеље:% В Година:% и"
Ово ће резултирати бројем текуће седмице у текућој години јер је% В опција формата за приказ броја текуће седмице, а% и представља посљедње двије цифре године.

ЕНЛАРГЕ

2. Опције обликовања у датуму Линука


Неке од најчешћих опција обликовања када користите датум су:

Односи се на скраћени назив недеље

 %до

Наведите пун назив недеље
 %ДО

Скраћени назив месеца
 % б

Пуни назив месеца
 % Б

Приказује локални датум и време
 % ц

Прикажите дан у месецу
 % д

Показује нам дан текуће године
 % ј

Одражите пун датум

Означава протекле минуте
 % М

Омогућава нам да видимо протекле наносекунде
 % Н

Приказује време у 24 -часовном формату
 % Р

Приказује број недеље који узима понедељак као први дан у недељи
 % В

Приказује број недеље који узима недељу као први дан у недељи
 %ОР

Да бисмо видели различите опције, можемо извршити следећу команду:

 датум -помоћ

ЕНЛАРГЕ

3. Измените тренутну временску зону помоћу наредбе Линук за датум


Подразумевано, команда дате користи временску зону дефинисану у / етц / лоцалтиме директоријуму. Променљива окружења ТЗ (ТимеЗоне) може се користити за надјачавање овог понашања, можемо проверити ТЗ помоћу следеће команде:
 ТЗ = ГМТ датум

ЕНЛАРГЕ

Све важеће временске зоне налазе се у / уср / схаре / зонеинфо / директоријуму:

ЕНЛАРГЕ

Неки примери како можемо да користимо наредбу дате која дефинише одређена времена су:

Сада

 датум -д сада

Данас
 датум -д данас

Јуче
 датум -д јуче

Сутра
 датум -д сутра

Следеће недеље
 датум -д недеља

Прошле недеље
 датум -д последња -недеља

ЕНЛАРГЕ

Друге опције које можемо користити

  • Прошле недеље
  • следеће недеље
  • прошлог месеца
  • следећег месеца
  • прошле године
  • следеће године

4. Коришћење секунди са командом дате Линук


Коришћење наредбе дате нам омогућава да извршимо другу врсту анализе, на пример, можемо узети команду дате за претварање одређеног датума или времена у време Уник ере (секунде од 00:00:00, 1. јануара 1970.) и обрнуто, у овом случају извршићемо следеће помоћу чега ћемо видети секунде епохе у тренутном времену:
 датум +% с
Резултат ће бити следећи:

ЕНЛАРГЕ

Користећи овај исти формат можемо добити секунде одређеног датума, на пример:

 датум -д "2017-12-31" + "% с"

ЕНЛАРГЕ

5. Како претворити епоху у датум Линука


Запамтите да је епоха УНИКС формат времена.
Са датумом је могуће конвертовати епоху у одређени датум помоћу једне од следећих команди:
 датум -д "УТЦ 2000-01-15 123456897 секунди" датум -д @ 123456897

ЕНЛАРГЕ

Слично томе, имамо могућност да сазнамо тачан дан било ког датума са следећом линијом:

 датум -д "2000-01-15" + "% А"

ЕНЛАРГЕ

Ручно подесите датум и користите наредбу дате у Скриптама и командама Када је потребно поставити датум или време различито од тренутног, само извршите следећу синтаксу:

 дате --сет = "ИИИИММДД ХХ: СС"
Могуће је доделити резултат наредбе дате променљивој љуске, а затим је касније користити у различитим скриптама, на пример можемо извршити следеће:
 СТАРТТИМЕ = `дате` ецхо $ СТАРТТИМЕ спавање 7 ецхо $ СТАРТТИМЕ

Можемо видети како нам команда дате омогућава да извршавамо радње далеко изнад једноставног виђења тренутног датума и времена.

wave wave wave wave wave