Как я случайно удалил историю bash:
Я запускал собственный альтернативный скрипт readline для терминала из первых принципов:https://tiswww.cwru.edu/php/chet/readline/rluserman.html
, а затем протестировать его в терминале. Эта GNU Readline имеет встроенный размер истории и инструкции по сохранению истории, поэтому размер истории может быть установлен по умолчанию, и, таким образом, вся ваша история сдуется.
Восстановление истории, если она осталась в памяти:
Если вы поймаете это до перезагрузки или если терминал остался открытым до очистки, вы сможете найти свою историю в памяти. Запустите history | cut -c 8- > histback_user1.txt
на всех терминалах, оставленных открытыми, и для каждого пользователя. Если это создает файл с вашей расширенной историей, вы можете заменить ~/.bash_history
на histback_user1.txt
. Также проверьте историю всех пользователей, недавно вошедших в систему, а также историю root. Во многих случаях легко случайно очистить историю bash, поэтому, если вы хотите быть уверенным в том, что история не будет потеряна, вам нужен сценарий ежедневного резервного копирования.