Bash (и любое другое терминальное приложение, использующее библиотеку readline ), имеют функцию поиска. Редакция командной строки выполняется оболочкой, а не терминалом. (См. В чем точная разница между «терминалом», «оболочкой», «tty» и «консолью»?).
Основными командами поиска являютсяCtrl + S и Ctrl + R , которые выполняют поиск вперед и назад соответственно. Это добавочный поиск :после нажатия Ctrl + S или Ctrl + R , введите текст, который вы хотите найти, и вы будет приведено к следующему/предыдущему вхождению того, что вы набрали до сих пор.
Нажмите любую клавишу, которая не вставляет символ и не является клавишей Backspace , чтобы выйти из режима поиска. Обратите внимание, что клавиша будет иметь свой обычный эффект, в частности, Enter запускает команду немедленно. Левый / Правый обычно самый удобный способ.
Если вы хотите отменить поиск, нажмите Ctrl + G и вы вернетесь к редактируемой команде. Эти команды выполняют поиск в истории команд оболочки, а также в текущей командной строке. Если вы случайно перейдете к предыдущей командной строке,Ctrl + G возвращает вас к тому, что вы вводили изначально.
Bash также имеет команды для поиска одного символа без входа в режим поиска:Ctrl + ] вперед, Ctrl + Alt + ] или Alt +-Ctrl + ] назад.
Zsh имеет похожие команды(и еще немало ). Его команды для быстрого поиска одного символа по умолчанию не привязаны к удобной клавише(Ctrl + XCtrl + F вперед и ничего назад ), если вы не находитесь в режиме vi, но вы можете привязать к ним клавишу с помощью bindkey
.
Итак, вы занимаетесь судебной экспертизой.
/etc/network/interfaces
, если он динамичен, то в/var/lib/dhcp/dhcpd.leases
/etc/passwd
/var/log/auth.log
, /var/log/wtmp
, /var/log/btmp
,/var/log/lastlog
/home/$USERNAME/.bash_history
-может не обязательно быть там. Если это другая оболочка, файл журнала будет другим. Это все можно загуглить за несколько секунд.