- Просмотр логов в Linux – tail и less
- Просмотр логов в Linux с помощью tail .
- Просмотр логов в Linux с помощью less .
- Просмотр текста командами more и less
- Less команда в Linux
- Less Command in Linux
- При запуске less не читает весь файл, что приводит к гораздо более быстрому времени загрузки по сравнению с текстовыми редакторами, такими как vim или nano.
- Как использовать меньше
- Навигация по содержимому файла
- Меньше опций
- Меньше Команд
- Вывод
- Меньше команд в 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 ? усекать длинные строки;
Давайте подытожим – для просмотра логов в 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 , но имеет более продвинутые функции и позволяет вам перемещаться вперед и назад по файлу.
Команда 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 .
Источник