Как очистить историю терминала в Linux или macOS
Нажмите стрелку «вверх» в командной строке Mac или Linux, и вы увидите последнюю команду, которую вы выполнили. Продолжайте нажимать «вверх», и вы увидите больше команд; Вы можете вернуться назад дни, месяцы или даже годы.
Это называется вашей историей, и это очень удобно. Если вы ошиблись, набрав длинную команду, просто нажмите «вверх» и устраните проблему. Если вы хотите повторно подключиться к SSH-серверу, который вы использовали на днях, просто нажимайте «вверх», пока не увидите соответствующую команду.
Это полезно, но здесь также есть потенциальная проблема безопасности, особенно если вы случайно в какой-то момент набрали пароль в виде обычного текста. Как очистить эту историю? Короче говоря, вы можете сделать это с помощью двух команд: история -c
, с последующим rm ~ / .bash_history
. Вот что делают эти команды, для большей ясности.
Очистить историю текущей сессии
Ваша история может быть разбита на две части. Это история ваших текущих сессий, и есть ваша долгосрочная история. Наша первая команда, история -c
, имеет дело с текущей сессией.
история
команда встроена в сам Bash, а -с
Модификатор говорит программе очистить эту историю. Эта команда предотвратит запись чего-либо в текущем сеансе в вашу долгосрочную историю, но не удалит эту долгосрочную историю.
Очистить всю историю Bash
Если вы хотите удалить всю историю, выполните следующую команду:
rm ~ / .bash_history
Если ты не знаешь, комната
это давняя команда для удаления файлов в системах на основе UNIX. ~ / .Bash_history
простой текстовый документ, в котором хранится ваша история Bash.
Кроме того, вы можете открыть файл и удалить любые строки, которые вас беспокоят. На Mac введите открыть ~ / .bash_history
и ваш текстовый редактор по умолчанию откроет файл.
В системах Linux замените открыть
с названием вашего предпочтительного текстового редактора, такого как нано
, напор
, или же Gedit
. Открыв файл, вы можете удалить любые строки, которые не хотите хранить вручную. Сохраните файл, затем перезапустите вашу оболочку, и удаленные строки перестанут отображаться.
Очистите свой терминал для новой сессии
Этот в основном не связан, но я все равно упоминаю об этом. Команда Чисто
заставляет ваш терминал выглядеть так, как будто вы только что открыли новый сеанс, что полезно, если вы делаете много снимков экрана и хотите, чтобы все выглядело аккуратно (или не хотите, чтобы люди через плечо видели, какие команды вы выполняли).
Это полностью эстетично: прокрутите вверх, и вы все равно увидите свой предыдущий вывод. Но если вы в моей работе, это пригодится.