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