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

Руководства, вопросы, обсуждения
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя
Chocobo
Сообщения: 4599
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 374 раза
Поблагодарили: 1234 раза

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

Сообщение Chocobo » 17 авг 2017, 20:20

В исходном виде в историю команд введенных в терминале попадает её номер по порядку и сама команда. Хранится все это дело в ~./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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение

Аватара пользователя
root
Сообщения: 544
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 167 раз
Поблагодарили: 112 раз

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

Сообщение root » 17 авг 2017, 21:08

То, что доктор прописал) :thumbs:
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Devices ► Показать
Я не волшебник, я только учусь ;)

Аватара пользователя
AlexelA
Сообщения: 57
Зарегистрирован: 24 июл 2017, 17:11
Откуда: город-герой Новороссийск
Благодарил (а): 15 раз
Поблагодарили: 3 раза

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

Сообщение AlexelA » 18 авг 2017, 08:23

Хорошая палочка-выручалочка... :thumbs:
Для того, чтобы ничего не делать, надо уметь делать все! (©) (А.Лебедь)
Комплектация ► Показать

Аватара пользователя
Chocobo
Сообщения: 4599
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 374 раза
Поблагодарили: 1234 раза

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

Сообщение Chocobo » 18 авг 2017, 08:25

Ну и к озвученному юзкейсу
Chocobo писал(а):Источник цитаты иногда просто требуется глянуть что ж я там такого настрочил в терминал 17-го августа

Можно использовать history | grep 2017-08-17, чтоб отфильтровать вывод только на указанную дату :smile:
Изображение


Вернуться в «Параметры и оптимизация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость