Поиск по сайту:

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


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

history

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

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

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

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

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

export HISTTIMEFORMAT='%F %T'

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

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

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

man date

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

history 

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

vi ~/.bashrc

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

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

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

source ~/.bashrc

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