Команда history в Linux отображает список ранее выполненных команд в табличном формате; при этом в первом столбце отображается номер команды, а во втором столбце — выполненные команды.
Доступ к списку ранее набранных команд также можно получить, нажав клавиши со стрелками «Вверх» и «Вниз» на клавиатуре, что помогает избавиться от повторного ввода недавно выполненной команды.
Количество сохраненных предыдущих команд настраивается и это значение по умолчанию, различно в зависимости от дистрибутива.
Поиск всех выполненных команд в history.
$ history
Бывают случаи, когда пользователь ввел потенциально опасную или команду несущую определенный риск для системы. Хранить такую команду в истории небезопасно, так как ее можно непреднамеренно вызвать снова.
Например, команда под номер 12 и 13 даляет virtualbox из ОС. Случайно, листая историю команд, можно вызвать ее повторно, когда этого не требуется. И ПО придется переустанавливать заново.
Давайте, рассмотрим то, как удалить такие команды из истории.
Удаление одной строки из истории.
Мы можем удалить одну команду из истории, используя параметр —d.
$ history -d <номер строки>
Запустим команду с этим параметром и удалим 12 строку.
$ history -d 12 13
$ history
Как видим, удаление нужных строк прошло успешно, а их номер был присвоен следующим командам.
Очистить всю историю команд.
Выполнение команды с параметром -c удалит все команды из списка истории.
$ history -c
$ history
Как видно выше, все команды были удалены из истории.
Резюме.
В этой статье познакомились с командой history и то, как удалить определенные команды или все команды из ее вывода. История хранится в файле с именем «.bash_history», который находится в домашней папке пользователя.
Для получения дополнительной информации о команде history обратитесь к справочной странице, выполнив:
$ man history
Если у вас есть какие-либо вопросы или дополнения, обязательно оставьте комментарий ниже!
P.S. Если вам интересен материал не забывайте ставить палец вверх под статьей. А так же, подписывайтесь на анонсы новых статей в телеграмм и на сайте RoadIT