Less команда linux поиск

Просмотр логов в Linux – tail и less

Если вы взялись за администрирование Linux, будьте готовы к тому, что просмотр и анализ лог-файлов будет отнимать львиную долю времени того времени, что вы проводите в консоли. Анализ лога основной (а чаще всего и единственный) способ разобраться в поведении сервера.

Зачастую, лог содержит тысячи строк, так мало того, может каждую секунду увеличиваться на еще несколько записей. А смотреть желательно в живую, отслеживая реакцию на те или иные действия. Тут нам помогут две утилиты tail и less .

Просмотр логов в Linux с помощью tail .

tail (переводится как хвост) позволяет просмотреть 10 последних строк файла. Если нужно больше, достаточно об этом сказать. Например, 25:

] # tail -n 25 /var/log/httpd/error_log

] # tail -25 /var/log/httpd/error_log

Второй полезный параметр, который можно передать -f . C этим параметром tail выводит заданное количество последних строк и продолжает считывать добавляемые строки, до тех пор пока вы не нажмете Сtrl+C – т.е. вы можете в живую отслеживать изменения в лог-файле:

] # tail -5f /home/sites/web/site.ru/logs/site.ru.log

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

] # tail -f -n 5 -s 3 /home/sites/web/site.ru/logs/site.ru.log /var/log/httpd/domains/site.ru.error.log

Обратите внимание, я использовал конструкцию -s 3 – с помощью данного ключа задается интервал обновления в секундах, т.е. в данном случае перечитываться файлы будут раз в 3 секунды.

Просмотр логов в Linux с помощью less .

При всей простоте и удобстве tail обладает одним существенным недостатком – он показывает только последние строки и вы не имеете возможности поглядеть, что происходило до этих записей или в определенный момент времени. Для таких ситуаций лучше подходит утилита less .

Как видите мы можем спокойно листать содержимое файла с помощью стрелок курсора и клавиш PgUp и PgDn .
Запомните еще несколько полезных клавиш:
q – выход;
g – перейти в начало файла;
G – перейти в конец файла;
Ng – перейти на строку N (например, на 14 строку 14g);
N% – перейти на позицию N% (например, 35%);
F – перейти в режим отслеживания обновления файла, т.е. аналог tail -f ;
/pattern – прямой (вниз по файлу) поиск по образцу pattern;
?pattern – обратный (вверх по файлу);
n – следующее совпадение образца поиска;
N – предыдущее совпадение;
Выход из режима отслеживания Ctrl+C ;
Полный список всех остальных клавиш и режимов вы можете поглядеть самостоятельно – нажав h – помощь (очень советую нажать).

Теперь давайте посмотрим какие ключи можно передать less .

+F – cразу запустить less в режиме считывания хвоста:

] # less +F /var/log/httpd/domains/big-roll.ru.error.log

-I ? игнорировать регистр при поиске;
-N ? отображать номера строк;
-S ? усекать длинные строки;

Читайте также:  Windows usb dvd download tool не видит флешку

Давайте подытожим – для просмотра логов в Linux удобно пользоваться утилитами tail и less . Первая отлично подходит для быстрого просмотра концовок лог-файлов или для отслеживания изменений сразу в нескольких файлах. Вторая более функциональна и лучше приспособлена для вдумчивого анализа.

Источник

Просмотр текста командами more и less

Для удобного просмотра текста из файла или со стандартного вывода программы используются программы постраничного пролистывания – «пэйджеры».

Простейшая программа для постраничного просмотра текста more используется с именем файла(ов) в качестве параметра или как последняя команда в цепочке перенаправлений ввода/вывода. С помощью опций + или +/ можно начать просмотр с интересующей строки.

more умеет листать текст вперёд. Текст из файла, в принципе, можно пролистать назад, но это нетипичное использование more .

Основные интерактивные команды more похожи на команды редактора vi :

  • h – help
  • q – выход
  • SPACE – пролистать один экран
  • d – пролистать пол экрана
  • RETURN – пролистать одну строку
  • /pattern – пролистать до строки содержащей подстроку pattern
  • n – повторить поиск подстроки
  • = – показать номер текущей строки
  • :n – перейти к следующему файлу
  • :p – вернуться к предыдущему файлу
  • :f – напечатать имя текущего файла и номер строки в нем
  • ! – запуск shell-команды

Только при просмотре файлов:

  • b – пролистать экран назад
  • v – вызвать текстовый редактор, установив курсор на текущую строку

less – существенно более развитая команда для пролистывания текста. При чтении данных со стандартного ввода она создает буфер, который позволяет листать текст как вперед, так и назад, а также искать как по направлению к концу, так и по направлению к началу текста. Заполнение буфера идет блоками по 64KB, поэтому (если текст на стандартный ввод подается медленно) возможна ситуация «подвисания», когда less показывает очередные поступившие строки, но не позволяет выполнить какую-либо команду.

less понимает все команды more плюс свои.

  • h – вызов справки
  • q – выход
  • SPACE – на экран вперёд
  • b – пролистать экран назад
  • k и j или стрелки вверх и вниз – вертикальная прокрутка по строке
  • g – перейти на 1-ую строку
  • g – перейти на строку N
  • G – перейти на последнюю строку
  • F – перейти на последнюю строку файла и ожидать записи новых строк (аналог tail -f, не работает со стандартным вводом)
  • /pattern – поиск по шаблону вперёд
  • ?pattern – поиск по шаблону назад
  • n – следующее совпадение
  • N – предыдущее совпадение
  • mбуква – отметить позицию буквой
  • ‘буква (апостоф и буква) – перейти на отмеченную позицию
  • ! – запуск shell-команды (% – имя текущего файла, к примеру: ! cat % > /tmp/foobar.txt)

Только для файла

Только для стандартного ввода

  • s filename – сохранить выводимый текст в файл filename

Параметры вывода текста less можно указывать как в виде опций, так и в интерактивном режиме. Повторный ввод опции в интерактивном режиме отменяет действие.

  • -g – при поиске подсвечивать только текущее найденное слово (по умолчанию подсвечиваются все вхождения)
  • -N – показывать номера строк

Источник

Less команда в Linux

Less Command in Linux

При запуске less не читает весь файл, что приводит к гораздо более быстрому времени загрузки по сравнению с текстовыми редакторами, такими как vim или nano.

Less — утилита командной строки, которая отображает содержимое файла или вывод команды, по одной странице за раз. Это похоже на more , но имеет более продвинутые функции и позволяет вам перемещаться вперед и назад по файлу.

Читайте также:  Dock panel для linux

Команда less в основном используется для открытия больших файлов .

Как использовать меньше

Общий синтаксис less программы следующий:

Например, чтобы просмотреть содержимое /usr/share/common-licenses/GPL-3 файла, введите:

Вы также можете перенаправить вывод команды на less использование канала. Например, чтобы просмотреть вывод ps команды страница за страницей, вы должны набрать:

При открытии файла, содержимое которого слишком велико, чтобы поместиться на одной странице, вы увидите одну двоеточие ( : ).

Для перехода на следующую страницу нажмите либо f клавишу, либо Space bar . Если вы хотите перейти на определенное количество строк, введите число, а затем пробел или f клавишу.

Вы можете нажать Down arrow или, Enter чтобы прокрутить вперед на одну строку и Up arrow прокрутить назад на одну строку.

Чтобы вернуться на предыдущую страницу, нажмите b клавишу. Переместитесь вверх на определенное количество строк, набрав номер, а затем b клавишу.

Если вы хотите найти шаблон, введите прямую косую черту ( / ), а затем шаблон, который вы хотите найти. После того, как вы нажмете Enter меньше, начнется поиск совпадений. Для поиска в обратном направлении используйте ( ? ), а затем шаблон поиска.

Когда достигнут конец файла, строка (END) показывается внизу экрана.

Чтобы выйти less и вернуться в командную строку, нажмите q

Меньше опций

Если вы хотите less показать номера строк, запустите программу с -N опцией:

По умолчанию при less выходе содержимое файла будет удалено с экрана. Чтобы оставить содержимое файла на экране, используйте -X параметр:

+F Опция указывает , less чтобы посмотреть содержимое файла изменений. Это полезно при открытии файлов журнала.

При запуске с +F , less будет вести себя в значительной степени так же , как tail -f

Меньше Команд

less Программа включает в себя ряд команд , который позволяет перемещаться по содержимому файла и поиск строк. Для просмотра полного списка всех команд введите h .

Большинство команд, которые вы можете вводить с клавиатуры, основаны на тех, которые используются обеими more и vi . Одно и то же действие можно выполнить с помощью разных клавиш.

Ниже приведены некоторые из наиболее часто используемых команд для навигации по содержимому файла при просмотре less:

команда действие
Down arrow , Enter , e , Или j Продвинуться на одну строку.
Up arrow , y или k Переместиться назад на одну строку.
Space bar или f Переместить вперед на одну страницу.
b Переместиться назад на одну страницу.
/pattern Поиск вперед для соответствия шаблонам.
?pattern Поиск назад для соответствия шаблонам.
n Повторите предыдущий поиск.
N Повторите предыдущий поиск в обратном направлении.
g Перейти к первой строке в файле.
Ng Перейти к N-й строке в файле.
G Перейти к последней строке в файле.
p Перейти к началу файла.
Np Перейти к N процентов в файл.
h Показать справку.
q Выход less .

Вывод

К настоящему времени вы должны хорошо понимать, как использовать less команду. Для получения полного списка всех опций и команд введите man less в своем терминале.

Источник

Меньше команд в Linux

Less — это утилита командной строки, которая отображает содержимое файла или вывод команды по одной странице за раз. Он похож на more , но имеет более продвинутые функции и позволяет перемещаться по файлу как вперед, так и назад.

При запуске less не читает весь файл, что приводит к гораздо более быстрой загрузке по сравнению с текстовыми редакторами, такими как vim или nano .

Команда less в основном используется для открытия больших файлов .

Как использовать меньше

Общий синтаксис программы less следующий:

Например, чтобы просмотреть содержимое файла /usr/share/common-licenses/GPL-3 , введите:

Вы также можете перенаправить вывод команды в less используя канал. Например, чтобы просмотреть вывод страницы команды ps за страницей, введите:

При открытии файла, содержание которых является слишком большим , чтобы поместиться на одной странице, вы увидите один двоеточие ( : ).

Чтобы перейти к следующей странице, нажмите клавишу f или Space bar . Если вы хотите переместиться вниз на определенное количество строк, введите число, за которым следует пробел или клавиша f .

Вы можете нажать Down arrow или Enter для прокрутки вперед на одну строку и Up arrow прокрутки назад на одну строку.

Чтобы вернуться на предыдущую страницу, нажмите клавишу b . Чтобы перейти на определенное количество строк вверх, введите число, а затем b клавишу b .

Если вы хотите найти шаблон, введите косую черту ( / ), а затем шаблон, который вы хотите найти. Как только вы нажмете Enter меньше будет искать совпадения. Для поиска в обратном направлении используйте ( ? ), А затем шаблон поиска.

По достижении конца файла в нижней части экрана отображается строка (END) .

Чтобы выйти из режима less и вернуться в командную строку, нажмите q .

Меньше вариантов

Если вы хотите, чтобы номера строк отображались less запустите программу с параметром -N :

По умолчанию при выходе из less содержимое файла будет удалено с экрана. Чтобы оставить содержимое файла на экране, используйте параметр -X :

Параметр +F говорит less следить за содержимым файла на предмет изменений. Это полезно при открытии файлов журнала.

При запуске с +F , less будет вести себя так же, как tail -f .

Меньше команд

Программа less включает в себя ряд команд, позволяющих перемещаться по содержимому файла и искать строки. Чтобы просмотреть полный список всех команд, введите h .

Большинство команд, которые вы можете вводить с клавиатуры, основаны на командах, используемых как more и vi . Одно и то же действие можно выполнить с помощью разных клавиш.

Ниже приведены некоторые из наиболее часто используемых команд для навигации по содержимому файла при просмотре less:

Команда Действие
Down arrow , Enter , e или j Перейти на одну строку вперед.
Up arrow , y или k Перейти на одну строку назад.
Space bar или f Перейти на одну страницу вперед.
b Перейти на одну страницу назад.
/pattern Ищите подходящие шаблоны.
?pattern Поиск в обратном направлении совпадающих шаблонов.
n Повторите предыдущий поиск.
N Повторите предыдущий поиск в обратном направлении.
g Перейти к первой строке файла.
Ng Перейти к N-й строке файла.
G Перейти к последней строке файла.
p Перейти в начало файла.
Np Заходим на N процентов в файл.
h Показать справку.
q Выходи less .

Выводы

К настоящему времени вы должны хорошо понимать, как использовать команду less .

Чтобы получить полный список всех опций и команд, введите в терминале man less .

Источник

Читайте также:  Linux рабочие столы пользователей
Оцените статью