history команд в Unix/Linux

history команд в Unix/Linux

history — собой представляет команду в Unix/Linux ОС, которая дает возможность смотреть историю всех выполненных команд с консоли в командной строке. Хочу рассказать в своей теме  «history команд в Unix/Linux» как использовать history в Unix/Linux

Команды history

1. Можно отключить хранения всех команд в history:

sh
1 lines
$ set +o history

2. Чтобы включить history, исполльзуйте:

sh
1 lines
$ set -o history

3. Отключаем определенные команды с history

Иногда полезно отключать некоторые команды с history, а делается это просто — необходимо определить переменную окружения HISTIGNORE в .bashrc. Например, пропишем в данный файл:

sh
5 lines
# vim ~/.bashrc
[...]
export HISTIGNORE=pwgen*:ssh*
[...]

После чего в history не будет происходить запись команд pwgen и ssh.

4. Чтобы посмотреть количество хранимых команд в history:

sh
1 lines
$ echo $HISTSIZE

Можно ее изменить, так же прописать в файл .bashrc:

sh
3 lines
[..]
export HISTSIZE=1000
[...]

Обычно, это число равное 1000 команд.

5. Просмотр истории:

sh
1 lines
$ history

Выведет всю историю.

sh
1 lines
$ history 25

Или покажет 25 последних команд из истории.

6. Удалить строку из истории

sh
1 lines
$ history -d666

7. Можно использовать следующую команду:

sh
1 lines
$ !!

Это запустит вашу последнюю команду.

sh
1 lines
$ !-10

Это запустит вашу 10-ю с конца команду.

sh
1 lines
·$ !sud

Запустит последнюю команду которая начинается на ‘sud’. Но будьте внимательны, вы могли использовать несколько раз одну и туже команду.

Например, ранее вы использовали следующую команду:

sh
1 lines
# tail -f·/var/log/dmesg| grep tty1

То чтобы воспроизвести ее, выполнить можно:

sh
1 lines
# !?dmesg?

Чтобы удалить историю всех ваших команд, выполните:

sh
1 lines
# history -cw

Чтобы удалить 666-ю строку с history, выполните:

sh
1 lines
# history -dw 666

Чтобы удалить все команды для вашей сессии

sh
1 lines
# history -r

Можно отключить хранение истории через терминал:

sh
1 lines
set +o history

Можно включить хранение истории через терминал:

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

Was this helpful?

0 / 0