Установка даты и времени для каждой выполненной команды в истории Bash

По умолчанию все команды, выполненные в Bash в командной строке, сохраняются в буфере истории или записываются в файл с именем ~/.bash_history. Это означает, что администратор системы может просмотреть список команд, выполненных пользователями в системе, или пользователь может просмотреть свою историю команд, используя команду history, например.

$ history
Linux History Command

Из вывода команды history выше дата и время выполнения команды не отображаются. Это настройка по умолчанию в большинстве, если не во всех дистрибутивах Linux.

В этой статье мы объясним, как настроить информацию о времени выполнения каждой команды в истории Bash для отображения.

Дата и время, связанные с каждой записью истории, могут быть записаны в файл истории, помеченные символом комментария истории, установив переменную HISTTIMEFORMAT.

Существуют два возможных способа сделать это: один делает это временно, а другой делает это постоянным.

Чтобы установить переменную HISTTIMEFORMAT временно, экспортируйте ее следующим образом в командной строке:

$ export HISTTIMEFORMAT='%F %T'

В команде экспорта выше формат временной метки:

  1. %F – расширяется до полной даты, такой же, как %Y-%m-%d (год-месяц-день).
  2. %T – расширяется до времени; такой же, как %H:%M:%S (час:минута:секунда).

Ознакомьтесь с руководством по использованию команды date для получения дополнительной информации:

$ man date

Затем проверьте историю ваших команд следующим образом:

$ history 
Display Linux Command History with Date and Time

Однако, если вы хотите настроить эту переменную постоянно, откройте файл ~/.bashrc в вашем любимом редакторе:

$ vi ~/.bashrc

И добавьте в него строку ниже (вы отмечаете ее комментарием как свою собственную конфигурацию):

#my config
export HISTTIMEFORMAT='%F %T'

Сохраните файл и выйдите, затем выполните команду ниже, чтобы внести изменения, внесенные в файл:

$ source ~/.bashrc

Вот и все! Поделитесь с нами любопытными советами и хитростями по истории команд или своими мыслями о данном руководстве через раздел комментариев ниже.

Source:
https://www.tecmint.com/display-linux-command-history-with-date-and-time/