Відповіді:
У файлі ~/.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
у підказці терміналу та пішли - це всі записи у 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 рекурсивного видалення здається небезпечним і не потрібним.