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