Домашня » як » Як очистити історію терміналів у Linux або macOS

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

    Очистіть свій термінал для подібної нової сесії

    Цей, в основному, не пов'язаний, але я все одно згадую. Команда ясно робить ваш термінал схожим на те, що ви тільки що відкрили нову сесію, що корисно, якщо ви берете багато скріншотів і хочете, щоб речі виглядали охайно (або не хочете, щоб люди за вашим плечем бачили, які команди ви працювали.)

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