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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий