Команды Linux · 2 min read · Sep 19, 2025
Учебник по команде more в Linux для начинающих (5 примеров)
Иногда, работая в командной строке, вы заметите, что вывод, создаваемый командами, в некоторых случаях настолько велик, что не помещается в область экрана, и, следовательно, вы видите только последнюю часть вывода (так как начальная часть прокручивается мимо экрана). К счастью, существуют утилиты, специально разработанные для помощи в таких случаях, и одна из них — more.
В этом учебнике мы обсудим основы more, используя несколько простых для понимания примеров. Обратите внимание, что все примеры в этой статье были протестированы на системе Ubuntu 16.04 LTS.
Команда more в Linux
Команда more помогает вам навигировать по выводам команд удобным для пользователя способом. Вот синтаксис инструмента:
more [options] file...А вот как это определяет страница man:
more - фильтр для просмотра файлов для просмотра на экране
more - это фильтр для постраничного просмотра текста по одному экрану за раз. Эта
версия особенно примитивна. Пользователи должны понимать, что less(1)
предоставляет эмуляцию more(1) плюс обширные улучшения.Ниже приведены некоторые примеры в формате вопросов и ответов, которые дадут вам хорошее представление о том, как работает more.
Вопрос 1. Как использовать команду more?
Основное использование очень простое. Допустим, вы пытаетесь ‘ cat ‘ файл, и он слишком длинный/большой, чтобы отображаться на вашем экране, тогда вы можете использовать команду more следующим образом:
more [filename]
Теперь, чтобы прокрутить отображение вверх по одной строке за раз, нажмите enter. Если вы хотите прокрутить экран за один раз, используйте клавишу пробела. Прокрутка назад может быть выполнена нажатием ‘b’. О, и да, вы также можете искать информацию, нажав ‘/‘ и введя ключевое слово поиска (так же, как вы делаете это на страницах man).
Вопрос 2. Как использовать more с другими инструментами командной строки?
Вы также можете комбинировать команду more с другими инструментами командной строки, что можно сделать с помощью пайпов. Например:
dmesg | moreВ приведенной выше команде вывод, созданный dmesg, будет обрабатываться командой more. Таким образом, вы можете легко прокручивать вверх, вниз и даже выполнять операции поиска.
Вот еще один пример:
ls -lart | grep *.txt | moreВопрос 3. Как сделать так, чтобы more выводил полезную информацию?
Используйте для этого командный параметр -d. Это позволит more выводить сообщение “[Нажмите пробел, чтобы продолжить, ‘q’, чтобы выйти.]” и отображать “[Нажмите ‘h’ для инструкций.]” каждый раз, когда нажимается недопустимая клавиша.
Например:
more -d [filename]Вопрос 4. Как заставить more игнорировать несколько пустых строк?
Если хотите, вы даже можете заставить команду more сжимать несколько пустых строк в одну. Это можно сделать с помощью командного параметра -s.
more -s [filename]Например, файл, подобный этому:

был отображен командой more следующим образом, когда использовался параметр -s:

Таким образом, вы можете видеть, что несколько пустых строк были сжаты в одну каждый раз, когда команда more их встречала.
Вопрос 5. Как уменьшить количество строк, используемых командой more?
По умолчанию команда more использует весь экран для отображения вывода. Однако вы также можете настроить это в терминах количества строк, используемых инструментом. Это можно сделать, явно указав количество строк, которое вы хотите, чтобы more использовал.
Например, если мы хотим, чтобы more отображал вывод, используя 10 строк за раз, то мы можем сделать это следующим образом:
more -10 [filename]
Заключение
Как вы, вероятно, согласитесь, команда more — это полезная маленькая утилита, которая может быть очень полезна в определенных сценариях. Мы обсудили здесь основные операции. Как только вы закончите с этим, вы можете узнать больше о инструменте, перейдя на его страницу man.
Get new posts in your inbox
No spam. Unsubscribe anytime.