Ответы:
Файл ~/.bash_historyсодержит историю.
Чтобы полностью очистить историю bash на сервере, откройте терминал и введите
cat /dev/null > ~/.bash_history
Другим альтернативным способом является ссылка ~/.bash_historyна/dev/null
Одним раздражающим побочным эффектом является то, что записи истории имеют копию в памяти, и она выйдет обратно в файл при выходе из системы .
Чтобы обойти это, используйте следующую команду (работал для меня):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstoryбудет достаточно?
Что делать:
В каждой открытой оболочке bash (у вас может быть открыто несколько терминалов):
history -c
history -w
Почему: как отмечено выше, history -cфайл очищается ~/.bash_history. Важно отметить, что оболочка bash не сразу сбрасывает историю в файл bash_history. Поэтому важно (1) сбросить историю в файл и (2) очистить историю во всех терминалах . Это то, что делают команды выше.
history -cw
выполните следующие команды, чтобы очистить историю навсегда
history -c && history -w
удачи!
Есть еще один, гораздо более простой history -cспособ: все запросы в bash_historyфайле выполняются в терминале и исчезают .
history -c- это именно тот метод, который привел к этому вопросу.
Еще один способ сделать это - удалить ~/.bash_historyфайл с помощью rm ~/.bash_historyкоманды. Когда вы войдете в другой раз, .bash_historyфайл будет создан автоматически.
Очистить текущую историю оболочки:
history -c
Когда вы выходите из системы, история вашей текущей оболочки добавляется к ~ / .bash_history, который является кешем историй предыдущих оболочек, к максимальному числу (см. HISTFILESIZE в "man bash").
Если вы хотите полностью удалить историю, то вам, по сути, нужно очистить ~ / .bash_history, что предложили многие из приведенных выше записей. Такие как:
history -c && history -w
Это очищает историю текущей оболочки, а затем заставляет историю текущей оболочки (пустую) перезаписывать ~ / .bash_history .... или, чтобы быть более точным, оно заставляет ее перезаписывать HISTFILE (по умолчанию ~ / .bash_history).
Надеюсь это поможет.
rm ~/.bash_history; history -c; logout
Теперь войдите в систему и убедитесь, что ваша стрела не дает вам ничего.
Попробуй это
отредактируйте свой .profileи добавьте строку ниже в конце файла
rm -f .bash_history
Таким образом, каждый раз, когда вы входите в систему, он автоматически удаляет ваш файл .bash_history. Добавление опции -r рекурсивного удаления кажется опасным и ненужным.