Доступ к истории команд, введенных в терминале

#linux #terminal #history

#linux #терминал #история

Вопрос:

Я хотел бы получить доступ к истории моего терминала. Я пытался history , однако существует более 1900 строк команд, и я не могу просмотреть всю историю из-за длины команд.

Это показывает между 961-1942 годами. Я попытался записать это в текстовый документ поверх проверки на терминале через history > a.txt . Текстовый файл содержит только команды между 961-1942.

Есть ли какой-либо способ получить доступ ко всем этим записям 1942?

Комментарии:

1. Как вы получаете доступ к машине? через putty? Проверьте, существует ли какое-либо ограничение на количество строк, которые вы можете прокручивать

2. нет чистого терминала Linux 🙂

3. проверьте $ HOME/.bash_history для получения полной истории

Ответ №1:

Вы можете найти полную историю в ~/.bash_history

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

 cat ~/.bash_history | grep somekeywordorregex | less
  

или просто

 cat ~/.bash_history | less
  

Это работает для bash. Другие оболочки могут сохранять историю в разные файлы (например, ash в ash_history). Обычно файл находится $HISTFILE в bash и zsh. Но не все оболочки поддерживают историю или могут иметь ограниченную поддержку (например, dash).