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