Страница 1 из 1

Отображение даты/времени в истории команд (history)

Добавлено: 17 авг 2017, 23:20
Chocobo
В исходном виде в историю команд введенных в терминале попадает её номер по порядку и сама команда. Хранится все это дело в ~./bash_history, а вызвать список можно командой history
Снимок экрана от 2017-08-17 22-58-01.png
Но иногда не оч удобно листать в поисках той или иной команды среди ни о чем не говорящих цифр, а иногда просто требуется глянуть что ж я там такого настрочил в терминал 17-го августа :hoho:

Поэтому сегодня рассмотрим метод добавления даты и времени к выхлопу history для более четкого ведения хронологии, тем более делается это в пару команд.

Все что нам потребуется сделать - это переопределить в .bashrc текущего пользователя переменную HISTTIMEFORMAT, следующей командой:

Код: Выделить всё

echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
И заставим его незамедлительно учитывать внесенные изменения

Код: Выделить всё

source ~/.bashrc
На этом все, теперь в history будет отображаться дата и время, по которым при желании можно будет ориентироваться в поисках давно забытых директив и команд :yoyo:
Снимок экрана от 2017-08-17 23-01-39.png
Аналогично можно сделать это для всех пользователей в системе разом, только править в этом случае надо будет /etc/profile

Отображение даты/времени в истории команд (history)

Добавлено: 18 авг 2017, 00:08
root
То, что доктор прописал) :thumbs:

Отображение даты/времени в истории команд (history)

Добавлено: 18 авг 2017, 11:23
AlexelA
Хорошая палочка-выручалочка... :thumbs:

Отображение даты/времени в истории команд (history)

Добавлено: 18 авг 2017, 11:25
Chocobo
Ну и к озвученному юзкейсу
Chocobo писал(а): иногда просто требуется глянуть что ж я там такого настрочил в терминал 17-го августа
Можно использовать history | grep 2017-08-17, чтоб отфильтровать вывод только на указанную дату :smile: