#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).