Средство просмотра журнала командной строки Linux, которое разрешает автоматический хвост И поиск?

2390
Max Williams

Я использую tail -fв своей оболочке Linux, чтобы просмотреть файлы журналов, так как мне нравится, как он автоматически обновляется с помощью входящего текста: мне нравится видеть, как новые вещи прокручиваются.

Тем не менее, мне также нравится функция поиска less, которая не доступна в tail(или это?). Есть ли решение "лучшее из обоих миров"?

Если бы был режим, который я мог бы включить, в lessкотором он автоматически обновлялся бы с входящим текстом, то это могло бы быть идеальным.

18
Это должна быть простая команда, или вы согласитесь использовать приложение командной строки Node.JS? Julian Knight 9 лет назад 0

4 ответа на вопрос

23
Nikolai

Вы можете запустить less +F filename, чтобы просмотреть файл в tail -fмоде.

Вы можете нажать Shift + F при просмотре файла меньше, чтобы переключиться в режим пересылки, и Ctrl + C, чтобы выйти из этого режима.

Или Shift-End для постоянного обновления. auxsvr 9 лет назад 0
5
linuxdev2013

From less -help:

F Forward forever; like "tail -f".

so presumably less +F /var/log/messages

Вы также можете нажать Shift + F во время просмотра файла в режиме ** less **, чтобы переключиться в режим пересылки, и Ctrl + C, чтобы выйти из этого режима. Nikolai 9 лет назад 0
@ linuxdev2013 - начиная с "less -F" "не работает для меня. @Nikolai -` shift & f` идеально, спасибо! Если вы хотите сделать такой ответ, я отмечу его как правильный. (Кстати, если кто-то еще читает, чтобы выйти из пересылки mode, это `ctrl & c`, или каков ваш обычный код отмены / прерывания. Max Williams 9 лет назад 0
3
revacuate

Ответ Николая, вероятно, ближе всего к тому, что вы просили, но задумывались ли вы об использовании tmux?

В моих сеансах tmux я люблю вести tail -fлоги, затем просто войти в режим копирования tmux, чтобы искать вверх и вниз, точно так же, как поиск в меньшем, затем выйти из режима копирования, чтобы найти, что я tail -fпродолжаю работать.

Создайте сеанс tmux:

tmux 

Хвост файла журнала и последние 1000 строк для запуска:

tail -f -n1000 /var/log/syslog 

Войдите в режим копирования, используя ведущую клавишу и левую скобку:

[ctrl+leader] + [ 

Ключ лидера tmux по умолчанию - буква b, например:

[ctrl+b] [ 

Теперь вы можете прокручивать и искать вверх и вниз, как и в меньшем.

Выйдите из режима копирования, чтобы вернуться к tail -f:

[crtl+c] 

Бонусный материал: откройте второе приглашение терминала:

[ctrl+leader] + c 

Переключение между двумя подсказками терминала:

[ctrl+leader] + l 
0
blakepeterman

Вы могли бы просто сделать

tailf logname.log | grep "query-here" 

Похожие вопросы