Bash сохраняет историю всех выполняемых команд, это позволяет просмотреть ранее использованные команды и вспомнить какие команды выполнялись ранее. В некоторых командах, в качестве параметра, могут передаваться пароли для доступа к различным службам, если избежать этого не получиться, то лучше удалить их из истории.
Так же история команд позволяет возвращаться к раннее выполненным командам используя клавиши вверх и вниз.
Просмотр истории команд Bash
Для просмотра истории используется команда history, позволяющая просмотреть все команды пользователя.
1 | history |
При этом сами, выполняемые команды, сохраняются на диск в файл, расположенный в директории пользователя
/home/<user name>/.bash_history
и при необходимости, при наличии соответствующих прав, их можно просмотреть
1 | cat /home/user/.bash_history |
Удалить команду из истории
При просмотре истории команд через history, перед каждой командой указывается номер строки. Для удаления всего одной строки, необходимо использовать параметр -d
1 | history -d <номер строки> |
Пример:
1 | history -d 36 |
После удаления одной строки, порядковый номер измениться. К примеру если у нас файле было 100 команд, мы удалили 36, то все строки поднимутся вверх.
Очистка истории Bash происходит для текущей сессии пользователя, для сохранения изменений необходимо записать файл истории пользователя
1 | history -w |
Очистить историю командной строки Bash
Для удаления всей истории команды, используется параметр -c
1 | history -c |
Очистка истории Bash происходит для текущей сессии пользователя, для сохранения изменений необходимо записать файл истории пользователя
1 | history -w |
Так же, можно очистить историю команд перенаправив вывод
1 | cat /dev/null > ~/.bash_history |
или, при наличии прав, очистить историю команд любого пользователя в системе
1 | cat /dev/null > /home/user/.bash_history |