history команд в Unix/Linux

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» завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.