Просмотр больших логов в Linux за 1 секунду без задержек! Полное руководство по команде less

개요

В среде Linux открытие больших файлов или логов размером в сотни мегабайт с помощью команды cat может вызвать перегрузку памяти и зависание терминала. Использование команды less позволяет быстро просматривать текст по страницам и эффективно перемещаться по нему, не загружая файл целиком в память. В этой статье мы рассмотрим практические советы по просмотру длинных файлов и поиску ключевых слов с помощью команды less в терминале Ubuntu.

1. Обзор команды less и создание тестового файла для практики

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

sudo apt-get update -qq && sudo apt-get install -y less

Для практики просмотра с помощью команды less создадим тестовый файл sample_log.txt объемом 500 строк, содержащий числа от 1 до 500.

seq 1 500 > sample_log.txt

Команда less — это просмотрщик, который позволяет эффективно просматривать большие текстовые файлы по страницам, не загружая их целиком в память.
Выполнение команды less sample_log.txt позволяет аккуратно просмотреть содержимое созданного 500-строчного файла в соответствии с размером экрана терминала.
⚙️ [Основные опции]

-N : Отображает номера строк в начале каждой строки.
-S : Отключает автоматический перенос длинных строк, обрезая их по горизонтали; перемещаться по ним можно с помощью клавиш со стрелками влево и вправо.
-i : Выполняет поиск без учета регистра при вводе поискового запроса.
-X : Сохраняет содержимое просмотренного файла на экране даже после выхода из less.
-F : Если все содержимое файла помещается на одном экране, выводит его сразу и завершает работу без запуска less.

less sample_log.txt

2. Опция отображения номеров строк и удобные горячие клавиши для навигации по страницам

Для практики использования команды less создадим пример файла логов system_events.log, содержащий последовательные числа от 1000 до 2000.

seq 1000 2000 > system_events.log

При выполнении команды less -N system_events.log в начале каждой строки файла отображается её номер, что позволяет точно определить положение в логе.
В процессе просмотра клавиша пробела смещает экран на одну страницу вниз, клавиша Enter — на одну строку вниз, клавиша g мгновенно перемещает к самой первой строке вверху файла, а клавиша G — к самой последней строке внизу файла, что позволяет эффективно исследовать даже огромные логи без задержек.

less -N system_events.log

3. Прямой и обратный поиск по ключевым словам в больших логах

Для практики прямого и обратного поиска по ключевым словам в команде less создадим пример файла app.log с различными записями состояния.

echo -e ‘INFO: Server started\nDEBUG: Loading config\nERROR: Connection failed\nINFO: Retrying…\nERROR: Timeout occurred’ > app.log

Выполните команду less app.log, чтобы просмотреть содержимое созданного файла логов.
На экране просмотра логов нажатие клавиши / позволяет выполнить прямой поиск ключевого слова в направлении вниз, а клавиша ? — обратный поиск в направлении вверх.
После ввода поискового запроса нажатие клавиши n перемещает к следующему совпадению, а клавиши N — к предыдущему совпадению, что позволяет быстро находить нужные логи, такие как ERROR.

less app.log

4. Поиск без учета регистра и отслеживание логов в реальном времени

Для практики поиска без учета регистра в команде less создадим пример файла service.log, в котором смешаны уровни логов в нижнем и верхнем регистрах.

echo -e ‘2026-08-29 [INFO] Process started\n2026-08-29 [error] Database connection error\n2026-08-29 [ERROR] Retry limit exceeded’ > service.log

При выполнении команды less -i service.log файл открывается с примененной опцией -i, которая позволяет искать ключевые слова без учета регистра.
Введя поисковый запрос /error на экране просмотра, вы найдете совпадения как в нижнем регистре error, так и в верхнем ERROR, что позволяет провести быстрый и удобный анализ, не пропустив ни одной записи.

less -i service.log

Мы кратко рассмотрели основные способы использования команды less, которые позволяют быстро просматривать большие файлы логов без задержек.
Надеемся, что эти сочетания клавиш и советы помогут вам анализировать логи на практике еще более удобно и эффективно.