Поиск по сайту:

Как очистить историю терминала в Linux или macOS


Нажмите стрелку «вверх» в командной строке Mac или Linux, и вы увидите последнюю выполненную команду. Продолжайте нажимать «вверх», и вы увидите больше команд; Вы можете вернуться на несколько дней, месяцев или даже лет назад.

Это называется ваша история, и это очень удобно. Если вы ошиблись, набрав длинную команду, просто нажмите «вверх» и исправьте проблему. Если вы хотите повторно подключиться к серверу SSH, который вы использовали на днях, просто нажимайте «вверх», пока не увидите соответствующую команду.

Это полезно, но здесь также есть потенциальная проблема безопасности, особенно если вы случайно ввели пароль в виде обычного текста в какой-то момент. Как очистить эту историю? Короче говоря, вы можете сделать это с помощью двух команд: history -c, за которой следует rm ~/.bash_history. Вот что делают эти команды, для большей ясности.

Очистить историю текущего сеанса

Вашу историю можно разделить на две части. Есть история ваших текущих сессий, а есть ваша долгосрочная история. Наша первая команда, history -c, имеет дело с текущим сеансом.

Команда history встроена в сам Bash, а модификатор -c указывает программе очистить эту историю. Эта команда предотвратит запись чего-либо в вашем текущем сеансе в вашу долгосрочную историю, но не очистит эту долгосрочную историю.

Очистить всю историю Bash

Если вы хотите удалить всю свою историю, выполните следующую команду:

rm ~/.bash_history

Если вы не знаете, rm — это давняя команда для удаления файлов в системах на основе UNIX. ~/.bash_history — это простой текстовый документ, в котором хранится ваша история Bash.

Кроме того, вы можете открыть файл и удалить все строки, которые вас беспокоят. На Mac введите open ~/.bash_history, и текстовый редактор по умолчанию откроет файл.

В системах Linux замените open названием предпочитаемого вами текстового редактора, например nano, vim или gedit. Открыв файл, вы можете вручную удалить любые строки, которые не хотите сохранять. Сохраните файл, затем перезапустите оболочку, и удаленные вами строки перестанут отображаться.

Очистите свой терминал для нового сеанса

Это в основном не связано, но я все равно упоминаю об этом. Команда clear делает ваш Терминал похожим на то, что вы только что открыли новый сеанс, что полезно, если вы делаете много скриншотов и хотите, чтобы все выглядело аккуратно (или не хотите, чтобы люди через ваше плечо видели какие команды вы выполняли.)

Это полностью эстетично: прокрутите вверх, и вы все равно увидите свой предыдущий вывод. Но если вы работаете по моей специальности, это пригодится.