Skip to content

Команда less

Описание

Команда less — это мощный и гибкий пейджер (pager), позволяющий просматривать текстовые файлы по странично или построчно, без необходимости загружать весь файл сразу. В отличие от команды more, less позволяет прокручивать текст как вперёд, так и назад, что делает его особенно удобным при работе с большими файлами, логами, выводом команд и т.д.


Установка

В большинстве дистрибутивов less установлен по умолчанию. Если нет:

Debian/Ubuntu:

sudo apt install less

CentOS/RHEL:

sudo yum install less

Arch Linux:

sudo pacman -S less

macOS:

brew install less

Запуск

Чтобы открыть файл:

less имя_файла

Пример:

less /var/log/syslog

Можно использовать вывод другой команды через пайп:

ps aux | less

Горячие клавиши (основные)

Клавиша Действие
/ Прокрутка на одну строку вверх/вниз
PgUp / PgDn Прокрутка на страницу вверх/вниз
b / Space Перемещение назад/вперёд на страницу
d Прокрутка вперёд на полстраницы
u Прокрутка назад на полстраницы
/pattern Поиск вперёд по шаблону
?pattern Поиск назад по шаблону
n Следующее совпадение при поиске
N Предыдущее совпадение при поиске
g Перейти к началу файла
G Перейти к концу файла
q Выход из less
F Следить за обновлениями файла (как tail -f)
v Открыть текущий файл в редакторе по умолчанию (обычно vi)

Полезные опции командной строки

Опция Описание
-N, --LINE-NUMBERS Показывать номера строк
-s, --squeeze-blank-lines Объединять несколько пустых строк в одну
-i, --ignore-case Игнорировать регистр при поиске
-m, --long-prompt Показывать более информативную строку состояния
-M Ещё более подробное состояние внизу экрана
-F, --quit-if-one-screen Автоматически выйти, если файл помещается на одном экране
-X, --no-init Не очищать экран при выходе
-R, --RAW-CONTROL-CHARS Корректно отображать цвета и ANSI-символы

Пример:

less -Ns файл.txt

Откроет файл с нумерацией строк и объединёнными пустыми строками.


Примеры использования

1. Просмотреть вывод длинной команды

ls -la /usr/bin | less

2. Поиск в файле

less /var/log/syslog

Затем внутри less:

/error

Найдёт первое вхождение слова "error".
Нажмите n для следующего совпадения.

3. Следить за логами в реальном времени

less +F /var/log/syslog

Работает как tail -f. Для выхода нажмите Ctrl+C.

4. Открыть файл и перейти к определённой строке

less +100 файл.txt

Открывает файл и переходит к строке №100.


Полезные заметки

  • less — стандартный просмотрщик в большинстве Unix-систем.
  • Часто используется в связке с man, git, systemctl, journalctl и другими утилитами.
  • Поддерживает работу с архивами и сжатыми файлами (*.gz, *.bz2, *.xz), если установлены соответствующие утилиты (zless, bzless, и т.д.).

Альтернативы

Инструмент Когда использовать
more Базовый пейджер, но не поддерживает прокрутку назад
bat Современная альтернатива с подсветкой синтаксиса и Git-интеграцией
nl Нумерует строки при выводе
cat Простой вывод всего файла сразу
head / tail Для просмотра начала или конца файла

Пример работы

  1. Создадим тестовый файл: bash seq 1 100 > числа.txt

  2. Откроем его: bash less числа.txt

  3. Перейдём к строке 50: /50

  4. Перейдём к концу файла: G

  5. Выходим: q


Полезные ссылки