Как очистить историю bash?

Я пошел на ubuntu.com и загрузил желаемую ОС, которую захотел. Скорее всего, если ваш компьютер новый, то он имеет 64-битную систему, но проверьте и убедитесь. Windows 7 позволила мне поместить ОС на флеш-накопитель так же, как вы могли бы записать его на компакт-диск. Я перезапустил компьютер и начал загрузку, и дал мне возможность установки рядом с окнами. Выберите это, и вам хорошо идти. Я сделал это в тот день, когда купил ноутбук Acer, и оба работали плавно. Это проще, чем кажется, просто следуйте подсказкам, и у вас не будет никаких проблем. Удачи

1
задан 14 April 2018 в 22:30

7 ответов

Что делать:

В каждой открытой оболочке bash (вы можете открыть несколько терминалов):

history -c
history -w

Почему: Как отмечалось выше, history -c опустошает файл [F3]. Важно отметить, что оболочка bash не сразу обновляет историю до файла bash_history. Поэтому важно: (1) очистить историю до файла и (2) очистить историю, каждый . Вот что делают вышеприведенные команды.

Ссылка: http://www.giannistsakiris.com/index.php/2007/09/13/how-to-clear-bash-history-and-what- к-часы-из-за /

112
ответ дан 25 May 2018 в 06:13
  • 1
    На самом деле, для меня это работало наоборот. – kristianp 1 February 2014 в 06:43
  • 2
    Во многих случаях вы можете объединить эти две команды вместе: history -cw – Elliot 25 April 2014 в 03:52
  • 3
    По какой-то причине это не работает на Ubuntu 14.04, возможно, другие. Он должен, но это не так. Если вы выдаете команду «history -cw», вы можете подтвердить стрелкой вверх, что история больше не существует, но если вы запустите другое окно терминала (на рабочем столе Unity) со сдвигом + щелчок по значку терминала (я его приколол в панели запуска) история команд вернулась , не имеет значения, сколько раз вы делаете " history -cw & quot ;. " cat / dev / null & gt; ~ / .bash_history & Quot; это единственный способ, который работал для меня. – Hatoru Hansou 4 December 2014 в 11:20
  • 4
    Хотя я не Ubantu, отлично работает для моей оболочки bash в OSX. – Scott Biggs 2 January 2015 в 23:54
  • 5
    Это история -c, а затем history -w, вы сначала очистите историю, а затем напишите изменения. Это легко подтвердить, закрыв терминал и снова открыв его, с помощью -w сначала снова появятся команды, причем -w последняя история эффективно очищается. – Hatoru Hansou 25 March 2015 в 11:27

выполнить следующие команды, чтобы очистить историю навсегда

history -c && history -w

удачи!

42
ответ дан 25 May 2018 в 06:13

Есть еще несколько простых: запуск history -c в приглашении терминала и исчезновение - все записи в файле bash_history.

19
ответ дан 25 May 2018 в 06:13
  • 1
    Нет. Выйдите из системы, войдите в систему, стрелка вверх даст мне все. Вам нужна «история», к. – stolsvik 18 November 2013 в 01:31
  • 2
    Если вы прочитаете вопрос OP, вы бы знали, что использование history -c - это точный метод, который привел к этому вопросу. – J.Money 22 September 2015 в 21:41

Другой способ сделать это - удалить файл ~/.bash_history с помощью команды rm ~/.bash_history. Когда вы входите в другое время, файл .bash_history будет автоматически создан.

9
ответ дан 25 May 2018 в 06:13
  • 1
    По крайней мере, на некоторых пользователях ~ / .bash история записывается на диск при выходе из системы - Не уверен в * buntus. – d-_-b 13 June 2013 в 04:41

Очистить историю текущей оболочки:

history -c

Когда вы выходите из системы, ваша текущая история оболочки добавляется к ~ / .bash_history, которая является кешем предыдущих историй оболочки, до максимального числа (см. HISTFILESIZE в «man bash»).

Если вы хотите полностью удалить историю, тогда вам, по существу, нужно выпустить ~ / .bash_history, о котором многие из вышеперечисленных записей предложили. Например:

history -c && history -w

Это очищает историю текущей оболочки, а затем заставляет историю текущей оболочки (пустой) перезаписывать ~ / .bash_history .... или, если быть более точным, она заставляет ее перезаписывать HISTFILE (по умолчанию - ~ / .bash_history).

Надеюсь, это поможет.

4
ответ дан 25 May 2018 в 06:13
  • 1
    Вы отвечаете точно, но вопрос был два года, принял ответы и включил тот же ответ, который вы дали. – Charles Green 10 July 2014 в 22:47
rm ~/.bash_history; history -c; logout

Теперь войдите в систему и убедитесь, что ваша стрелка не дает вам ничего.

4
ответ дан 25 May 2018 в 06:13
  • 1
    @KasiyA Речь идет о сервере и сеансе ssh, поэтому нет необходимости редактировать ... – Radu Rădeanu 21 October 2014 в 01:29

Попробуйте этот

изменить свой .profile и добавить строку ниже в конце файла

rm -f .bash_history

таким образом, каждый раз, когда вы входите в систему, он удаляет ваш файл .bash_history автоматически для вас. Добавление опции -r recursive remove кажется опасным и не нужно.

0
ответ дан 25 May 2018 в 06:13

Другие вопросы по тегам:

Похожие вопросы: