Очистить историю командной строки BASH в Linux

Allsoft

Bash сохраняет историю всех выполняемых команд, это позволяет просмотреть ранее использованные команды и вспомнить какие команды выполнялись ранее. В некоторых командах, в качестве параметра, могут передаваться пароли для доступа к различным службам, если избежать этого не получиться, то лучше удалить их из истории.

Так же история команд позволяет возвращаться к раннее выполненным командам используя клавиши вверх и вниз.

Очистить историю командной строки BASH в Linux

Просмотр истории команд Bash

Для просмотра истории используется команда history, позволяющая просмотреть все команды пользователя.

history

При этом сами, выполняемые команды, сохраняются на диск в файл, расположенный в директории пользователя

/home/<user name>/.bash_history

и при необходимости, при наличии соответствующих прав, их можно просмотреть

cat /home/user/.bash_history

Удалить команду из истории

При просмотре истории команд через history, перед каждой командой указывается номер строки. Для удаления всего одной строки, необходимо использовать параметр -d

history -d <номер строки>

Пример:

history -d 36

После удаления одной строки, порядковый номер измениться. К примеру если у нас файле было 100 команд, мы удалили 36, то все строки поднимутся вверх.

Очистка истории Bash происходит для текущей сессии пользователя, для сохранения изменений необходимо записать файл истории пользователя

history -w

Очистить историю командной строки Bash

Для удаления вей истории команды, используется параметр -c

history -c

Очистка истории Bash происходит для текущей сессии пользователя, для сохранения изменений необходимо записать файл истории пользователя

history -w

Так же, можно очистить историю команд перенаправив вывод

cat /dev/null > ~/.bash_history

или, при наличии прав, очистить историю команд любого пользователя в системе

cat /dev/null > /home/user/.bash_history
Добавить комментарий