Як очистити історію терміналів у Linux або macOS
Натисніть стрілку "вгору" в командному рядку Mac або Linux, і ви побачите останню команду, яку ви виконали. Продовжуйте натискати «вгору», і ви побачите більше команд; Ви можете повернутися назад, місяці або навіть роки.
Це називається історією, і це дуже зручно. Якщо ви зробили помилку, набравши довгу команду, просто натисніть кнопку «вгору» та виправите проблему. Якщо ви хочете повторно підключитися до SSH-сервера, який ви використовували днями, просто натисніть кнопку "вгору", поки не побачите відповідну команду.
Це корисно, але тут також є потенційна проблема безпеки, особливо якщо ви випадково ввели певний пароль у звичайному тексті. Як можна очистити цю історію? Коротше кажучи, ви можете зробити це за допомогою двох команд: історія -c
, потім rm ~ / .bash_history
. Ось що роблять ці команди, для більшої ясності.
Очистити історію поточної сесії
Ваша історія може бути розбита на дві частини. Там історія ваших поточних сесій, і ваша довгострокова історія. Наша перша команда, історія -c
, стосується поточної сесії.
The історія
Команда вбудована в сам Bash і -c
Модифікатор розповідає програмі, щоб очистити цю історію. Ця команда запобігає запису будь-яких даних у поточному сеансі в вашу довгострокову історію, але не очищає цю довгострокову історію.
Очистити всю історію Bash
Якщо потрібно видалити всю історію, виконайте таку команду:
rm ~ / .bash_history
Якщо ви не знаєте, rm
- давня команда для видалення файлів у системах на основі UNIX. ~ / .bash_history
- це простий текстовий документ, в якому зберігається історія Bash.
Крім того, ви можете відкрити файл і видалити будь-які рядки, які вас турбують. На комп'ютері Mac введіть відкрити ~ / .bash_history
і ваш текстовий редактор за умовчанням відкриє файл.
На системах Linux замінити відчинено
з ім'ям бажаного текстового редактора, наприклад нано
, vim
, або gedit
. Якщо ви відкрили файл, ви можете видалити будь-які рядки, які ви не хочете зберігати вручну. Збережіть файл, потім перезапустіть оболонку, а видалені рядки перестануть з'являтися.
Очистіть свій термінал для подібної нової сесії
Цей, в основному, не пов'язаний, але я все одно згадую. Команда ясно
робить ваш термінал схожим на те, що ви тільки що відкрили нову сесію, що корисно, якщо ви берете багато скріншотів і хочете, щоб речі виглядали охайно (або не хочете, щоб люди за вашим плечем бачили, які команди ви працювали.)
Це цілком естетично: прокрутіть вгору і ви все одно побачите ваш попередній вивід. Але якщо ви перебуваєте в моїй роботі, це стане в нагоді.