Команда 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 |
Для просмотра начала или конца файла |
Пример работы
-
Создадим тестовый файл:
bash seq 1 100 > числа.txt
-
Откроем его:
bash less числа.txt
-
Перейдём к строке 50:
/50
-
Перейдём к концу файла:
G
-
Выходим:
q
Полезные ссылки
- Официальная документация
less
man less
— справка прямо в терминале