Thank you for reading this post, don't forget to subscribe!
По умолчанию все команды, выполняемые Bash в командной строке, хранятся в буфере-истории или записываются в файл с именем ~/.bash_history. Это означает, что системный администратор может просматривать список команд, выполняемых пользователями в системе, так же пользователь может просматривать свою историю команд, используя команду history.
1 |
$ history |
Выше, в выводе команды history дата и время выполнения команд, не отображаются. Это поведение по умолчанию для большинства, если не для всех дистрибутивов Linux.
В этой статье мы объясним, как вы можете настроить отображение информации о дате и времени выполнения каждой команды в истории Bash.
Дата и время, связанные с каждым выполнением команды, могут быть записаны в файл history, отмеченный символом комментария истории, путем установки переменной HISTTIMEFORMAT.
Есть два возможных способа выполнить это: первое — временно, а второе — сделает такое поведение постоянным.
Чтобы временно установить переменную HISTTIMEFORMAT, установите её, как показано в командной строке ниже:
1 |
$ <span class="hljs-keyword">export</span> HISTTIMEFORMAT=<span class="hljs-string">'%F %T'</span> |
В приведенной выше команде экспорта формат метки времени:
- %F — округляется до целого значения даты, %Y-%m-%d (год-месяц-дата).
- %T — округляется до целого значения времени, %H:%M:%S (час:минута:секунды).
Прочтите страницу справочной команды date для получения дополнительной информации:
1 |
$ man date |
Затем проверьте свою историю выполнения команд следующим образом:
1 |
$ history |
Однако, если вы хотите настроить эту переменную на постоянной основе, откройте файл ~/.bashrc своим любимым редактором:
1 |
$ vi ~/.bashrc |
И добавьте в неё строку приведённую ниже (она помечена комментарием как собственная конфигурация):
1 2 |
<span class="hljs-comment">#my config</span> <span class="hljs-keyword">export</span> HISTTIMEFORMAT=<span class="hljs-string">'%F %T'</span> |
Сохраните файл и выйдите, затем выполните приведенную ниже команду для внесения изменений в файл:
1 |
$ <span class="hljs-built_in">source</span> ~/.bashrc |