Посмотрите журнал изменений:
rpm -q --changelog самба | grep -i cve
Нажмите CTRL+R
и начните печатать. Нажмите CTRL+R
еще раз, чтобы получить следующее найденное.
Вместо того, чтобы нажимать Стрелку вверх ровно n
раз, вы должны использовать
!-n
в оболочке.
Это вызовет средство расширения истории оболочки bash
и заменит расширение командой n
на шаг назад в истории (и выполнит ее ).
Пример:
$ history
1 ls
2 ls
3 ls
4 history
5 echo hello
6 echo good night
7 history
$ !-3
echo hello
hello
См. раздел «РАСШИРЕНИЕ ИСТОРИИ» в руководстве bash
.
Вы можете использовать команду ниже, чтобы найти в.bash _файл истории
sed -n '/commandwhichyouwanttosearch/p' bash.history
пример
Предположим, вы хотите найти команду ls в истории.bash _
history | sed -n '/ls/p'
Если вы хотите просмотреть все записи истории, содержащие строку «foo» :history | grep "foo"
history
-показывает все команды в буфере истории
grep "foo"
-ищет строки, содержащие строку foo
, и вы также можете использовать регулярные выражения в соответствии с руководством grep.
Если вы хотите вернуться назад по истории (, как вы это делали раньше с помощью клавиш со стрелками ), используйте ctrl+r. Просто нажмите ctrl+r и начните печатать. Вы можете нажать ctrl+r несколько раз, когда фраза уже введена, и она будет повторяться через соответствующие записи истории
Это мое личное предпочтение. Его решение не является ванильным из коробки, но я думаю, что оно заслуживает уважения. Вы можете установить расширение fuzzy finder для bash, и оно сделает поиск многих вещей намного более эффективным (оно заменяет обратный i -поиск, поэтому ctrl+r используется как ярлык для поиска в истории ).
Этот еще не упоминался.
!start-of-command
напр.
echo hello
ls
!echo
#finds echo hello