✔️Все команды, которые выполняет пользователь в командной строке оболочки Bash, хранятся в буфере истории. Они также записываются в файл с названием
~/.bash_history. То есть, в любой момент системный администратор может просмотреть список введенных команд. Однако, в этом списке не хранится информация о времени и дате выполнения каждой команды.▶️Существует два возможных способа, которыми Вы можете воспользоваться для получения времени выполнения команд. Первый — позволяет добавить к истории введенных команд время и дату временно (в рамках текущего сеанса Линукс), второй — постоянно. Однако оба способа предусматривают использование переменной
HISTTIMEFORMAT.➡️ Как увидеть дату и время только для текущей сессии
▶️Для временного добавления даты и времени к истории выполнения команд Вам достаточно экспортировать переменную
HISTTIMEFORMAT: export HISTTIMEFORMAT='%F %T '▶️Вы могли заметить, что у данной переменной есть параметры, которые определяют формат метки даты и времени:
💠
%F — устанавливает дату в формате год-месяц-число;💠
%T — устанавливает время в формате час: минута: секунды.▶️Существуют и другие форматы, детальнее о них можно узнать на справочной странице
man команды date: man date▶️Теперь Вы можете заново запустить команду
history, чтобы проверить наличие отметки с датой и времени выполнения команд.➡️ Как отслеживать время выполнения команд на постоянной основе
▶️Предыдущий способ подходит лишь тем, кто намерен выводит на экран дату и время только в рамках текущей сессии терминала. Если Вы закроете терминал и запустите его снова — все настройки пропадут. Чтобы этого не произошло, Вы можете записать переменную
HISTTIMEFORMAT в файл ~/.bashrc, используя любой удобный текстовый редактор: vi ~/.bashrc▶️Далее добавьте в файл строку с переменной в любом месте:
export HISTTIMEFORMAT='%F %T '▶️Далее — сохраните файл и закройте текстовый редактор. И выполните приведенную ниже команду, чтобы применить изменения, внесенные в файл:
source ~/.bashrc🖼️ Ссылка на источник
🔨 bash_help
