Установите дату и время для каждой выполняемой вами команды в истории Bash
По умолчанию все команды, выполняемые Bash в командной строке, сохраняются в буфере истории или записываются в файл с именем ~/.bash_history. Это означает, что системный администратор может просматривать список команд, выполненных пользователями в системе, или пользователь может просматривать историю своих команд, используя команду истории, например.
history
В выводе приведенной выше команды истории дата и время выполнения команды не отображаются. Это настройка по умолчанию в большинстве, если не во всех, дистрибутивах Linux.
В этой статье мы объясним, как настроить отображение информации о временной отметке, когда каждая команда в истории Bash выполнялась.
дата и время, связанные с каждой записью истории, можно записать в файл истории и пометить ее символом комментария истории, установив переменную HISTTIMEFORMAT.
Есть два возможных способа сделать это: один делает это временно, а другой делает это навсегда.
Чтобы временно установить переменную HISTTIMEFORMAT, экспортируйте ее, как показано ниже, в командной строке:
export HISTTIMEFORMAT='%F %T'
В приведенной выше команде экспорта формат отметки времени:
%F
– расширяется до полной даты, такой же, как %Y-%m-%d (год-месяц-дата).%T
– расширяется до времени; то же, что %H:%M:%S (час:минута:секунды).
Прочтите справочную страницу команды date для получения дополнительной информации об использовании:
man date
Затем проверьте историю команд следующим образом:
history
Однако, если вы хотите настроить эту переменную навсегда, откройте файл ~/.bashrc
в вашем любимом редакторе:
vi ~/.bashrc
И добавьте в него строку ниже (отмечаете ее комментарием как свою собственную конфигурацию):
#my config
export HISTTIMEFORMAT='%F %T'
Сохраните файл и выйдите, затем выполните команду ниже, чтобы применить изменения, внесенные в файл:
source ~/.bashrc
Вот и все! Поделитесь с нами любыми интересными советами и приемами по командам истории или своими мыслями об этом руководстве в разделе комментариев ниже.