history команд в Unix/Linux
history — собой представляет команду в Unix/Linux ОС, которая дает возможность смотреть историю всех выполненных команд с консоли в командной строке. Хочу рассказать в своей теме «history команд в Unix/Linux» как использовать history в Unix/Linux
Команды history
1. Можно отключить хранения всех команд в history:
$ set +o history
2. Чтобы включить history, исполльзуйте:
$ set -o history
3. Отключаем определенные команды с history
Иногда полезно отключать некоторые команды с history, а делается это просто — необходимо определить переменную окружения HISTIGNORE в .bashrc. Например, пропишем в данный файл:
# vim ~/.bashrc [...] export HISTIGNORE=pwgen*:ssh* [...]
После чего в history не будет происходить запись команд pwgen и ssh.
4. Чтобы посмотреть количество хранимых команд в history:
$ echo $HISTSIZE
Можно ее изменить, так же прописать в файл .bashrc:
[..] export HISTSIZE=1000 [...]
Обычно, это число равное 1000 команд.
5. Просмотр истории:
$ history
Выведет всю историю.
$ history 25
Или покажет 25 последних команд из истории.
6. Удалить строку из истории
$ history -d666
7. Можно использовать следующую команду:
$ !!
Это запустит вашу последнюю команду.
$ !-10
Это запустит вашу 10-ю с конца команду.
$ !sud
Запустит последнюю команду которая начинается на ‘sud’. Но будьте внимательны, вы могли использовать несколько раз одну и туже команду.
Например, ранее вы использовали следующую команду:
# tail -f /var/log/dmesg| grep tty1
То чтобы воспроизвести ее, выполнить можно:
# !?dmesg?
Чтобы удалить историю всех ваших команд, выполните:
# history -cw
Чтобы удалить 666-ю строку с history, выполните:
# history -dw 666
Чтобы удалить все команды для вашей сессии
# history -r
Можно отключить хранение истории через терминал:
set +o history
Можно включить хранение истории через терминал:
set -o history
Комбинации
Чтобы переместиться вправо на 1 символ, используйте — Ctrl+f
Чтобы переместиться влево на 1 символ, используйте — Ctrl+b
Чтобы переместиться на начало строки, используйте — Ctrl+a (так же клавиша Home)
Чтобы переместиться в самый конец строки, используйте — Ctrl+e (так же клавиша End)
Чтобы переместиться на начало предыдущего слова, используйте — Alt+f
Чтобы переместиться на начало последнего слова, используйте — Alt-b
Чтобы удалить символ ( там где установлен курсов на данный момент), используйте — Ctrl+ d (так же клавиша Delete)
Чтобы удалить все символы ( те что справа от курсора) до самого конца строки (будет записано в буфер), используйте — Ctrl+k
Чтобы удалить символ ( тот что справа от курсора и до самого конца текущего слова, и данные поместятся в буфер), используйте — Alt+d
Чтобы вставить удаленные символы с предыдущих примерах, используйте — Ctrl+y
Данная статья «history команд в Unix/Linux» завершена.