Я хочу удалить все предыдущие команды из истории моего сервера. Я использовал, history -c
и кажется, что все очищено, но когда я ssh к серверу, все команды все еще там.
Как я могу очистить их навсегда?
Файл ~/.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
файл очищается~/.bash_history
. Важно отметить, что оболочка bash не сразу сбрасывает историю в файл bash_history. Поэтому важно (1) сбросить историю в файл и (2) очистить историю во всех терминалах . Это то, что делают команды выше.Ссылка: http://www.giannistsakiris.com/index.php/2007/09/13/how-to-clear-bash-history-and-what-to-watch-out-for/
источник
history -cw
выполните следующие команды, чтобы очистить историю навсегда
удачи!
источник
Есть еще один, гораздо более простой
history -c
способ: все запросы вbash_history
файле выполняются в терминале и исчезают .источник
history -c
- это именно тот метод, который привел к этому вопросу.Еще один способ сделать это - удалить
~/.bash_history
файл с помощьюrm ~/.bash_history
команды. Когда вы войдете в другой раз,.bash_history
файл будет создан автоматически.источник
Очистить текущую историю оболочки:
Когда вы выходите из системы, история вашей текущей оболочки добавляется к ~ / .bash_history, который является кешем историй предыдущих оболочек, к максимальному числу (см. HISTFILESIZE в "man bash").
Если вы хотите полностью удалить историю, то вам, по сути, нужно очистить ~ / .bash_history, что предложили многие из приведенных выше записей. Такие как:
Это очищает историю текущей оболочки, а затем заставляет историю текущей оболочки (пустую) перезаписывать ~ / .bash_history .... или, чтобы быть более точным, оно заставляет ее перезаписывать HISTFILE (по умолчанию ~ / .bash_history).
Надеюсь это поможет.
источник
Теперь войдите в систему и убедитесь, что ваша стрела не дает вам ничего.
источник
Попробуй это
отредактируйте свой
.profile
и добавьте строку ниже в конце файлаТаким образом, каждый раз, когда вы входите в систему, он автоматически удаляет ваш файл .bash_history. Добавление опции -r рекурсивного удаления кажется опасным и ненужным.
источник