Найти в Дзене
UFO.Hosting

Что значит less в Linux и зачем он нужен

less в Linux — это утилита для просмотра текста в терминале (pager). Она помогает читать большие файлы и длинный вывод команд аккуратно: листать вперёд и назад, искать по содержимому, быстро переходить к нужному месту и, при необходимости, следить за обновлениями файла. Проще говоря, less позволяет не «высыпать» весь текст на экран сразу, а просматривать его управляемо — так, как вам удобно. Если открыть крупный лог через cat, он полностью выведется в терминал, и ориентироваться в нём будет сложно. less показывает текст порциями, поэтому вы можете спокойно читать, возвращаться назад и искать нужные строки. Исторически существовала команда more, которая в основном двигалась вперёд. less устроен гибче: он позволяет без проблем листать и вверх, и вниз. Через less можно просматривать результат любой команды, если он слишком большой: dmesg | less journalctl -xe | less ps aux | less Открыть файл: less /var/log/syslog Открыть вывод команды: ip a | less Для выхода нажмите клавишу q Управление
Оглавление

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

Проще говоря, less позволяет не «высыпать» весь текст на экран сразу, а просматривать его управляемо — так, как вам удобно.

Почему less так часто используют

Удобно работать с большими файлами

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

Можно перемещаться в обе стороны

Исторически существовала команда more, которая в основном двигалась вперёд. less устроен гибче: он позволяет без проблем листать и вверх, и вниз.

Подходит не только для файлов, но и для вывода команд

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

dmesg | less

journalctl -xe | less

ps aux | less

Как открыть и как выйти

Открыть файл:

less /var/log/syslog

Открыть вывод команды:

ip a | less

Для выхода нажмите клавишу q

Управление выполняется с клавиатуры — это быстро и привычно для терминала.

Перемещение по тексту

  • Space — на страницу вниз
  • b — на страницу вверх
  • Enter — на строку вниз
  • g — в начало
  • G — в конец

Поиск по тексту

  • /текст — поиск вперёд
  • ?текст — поиск назад
  • n — следующее совпадение
  • N — предыдущее совпадение

Практические ситуации, где less особенно полезен

Просмотр логов и поиск ошибок

Открываете лог:

less /var/log/nginx/error.log

Затем внутри less запускаете поиск:

  1. /error
  2. n — переход к следующему совпадению

Это удобно, когда файл большой, а вам нужно найти конкретные фрагменты.

Работа с journalctl

journalctl часто выводит много информации, и less помогает не потеряться:

journalctl -u ssh --no-pager | less

Параметр --no-pager отключает встроенный просмотрщик journalctl, чтобы вы точно контролировали, чем именно открывается вывод.

Просмотр файла «вживую», по мере обновления

less умеет работать в режиме слежения за файлом (похоже на tail -f):

less +F /var/log/syslog

  • +F включает режим наблюдения сразу при старте
  • Ctrl+C — остановить слежение и перейти в обычный режим просмотра
  • F — снова включить слежение

Это удобно, когда вы хотите одновременно и наблюдать за свежими строками, и при необходимости вернуться назад и что-то проверить.

Полезные опции less для повседневной работы

Номера строк

less -N file.txt

Помогает ориентироваться и ссылаться на конкретные строки.

Отключить перенос длинных строк

Если у вас таблицы, JSON или длинные строки, перенос может мешать:

less -S file.txt

Корректно показывать цветной вывод

Если команда использует подсветку, обычно помогает:

command | less -R

Пример:

git diff | less -R

Автоматически выходить, если текста мало

Если вывод помещается на один экран, less можно не открывать вовсе:

less -F file.txt

Итог

less — один из тех инструментов, которым достаточно воспользоваться всего один раз, и уже не будешь, как ты без него раньше жил. Он помогает без проблем работать с логами, конфигурациями и любым длинным выводом в терминале: читать, искать, возвращаться к нужным местам и при необходимости наблюдать за обновлениями.