Ответы:
Файл ~/.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 рекурсивного удаления кажется опасным и ненужным.