Як очистити історію терміналів у 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. Якщо ви відкрили файл, ви можете видалити будь-які рядки, які ви не хочете зберігати вручну. Збережіть файл, потім перезапустіть оболонку, а видалені рядки перестануть з'являтися.
Очистіть свій термінал для подібної нової сесії
Цей, в основному, не пов'язаний, але я все одно згадую. Команда ясно робить ваш термінал схожим на те, що ви тільки що відкрили нову сесію, що корисно, якщо ви берете багато скріншотів і хочете, щоб речі виглядали охайно (або не хочете, щоб люди за вашим плечем бачили, які команди ви працювали.)

Це цілком естетично: прокрутіть вгору і ви все одно побачите ваш попередній вивід. Але якщо ви перебуваєте в моїй роботі, це стане в нагоді.


