Как очистить историю терминала в 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
делает ваш Терминал похожим на то, что вы только что открыли новый сеанс, что полезно, если вы делаете много скриншотов и хотите, чтобы все выглядело аккуратно (или не хотите, чтобы люди через ваше плечо видели какие команды вы выполняли.)
Это полностью эстетично: прокрутите вверх, и вы все равно увидите свой предыдущий вывод. Но если вы работаете по моей специальности, это пригодится.