Меньше команды в linux

Обновлено: 21.11.2024

Перемещение файлов в оболочке с помощью этой полезной команды

Гэри Ньюэлл был внештатным сотрудником, разработчиком приложений и тестировщиком программного обеспечения с более чем 20-летним опытом работы в сфере ИТ, работая с Linux, UNIX и Windows.

Крис Селф (Chris Selph) — сертифицированный CompTIA преподаватель технологии и профессиональный преподаватель информационных технологий. Он также работает администратором сети и сервера и выполняет обслуживание и ремонт компьютеров для многочисленных клиентов.

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

Как использовать команду «меньше»

Просмотрите любой текстовый файл с помощью команды less, введя в окне терминала следующее:

Если в файле больше строк, чем места на экране, внизу появится одно двоеточие (:), и у вас будет несколько вариантов перемещения вперед по файлу.

Команда less работает с выводом, передаваемым через другую команду. Например:

Приведенная выше команда покажет список запущенных процессов по одной странице за раз. Нажмите пробел или клавишу F для прокрутки вперед.

Изменение количества прокручиваемых строк

По умолчанию команда less прокручивает одну страницу за раз. Измените количество строк, которые прокручиваются при нажатии клавиши пробела и F, нажав цифру непосредственно перед нажатием клавиши.

Например, введите 10, а затем пробел или клавишу F, чтобы переместить экран на 10 строк вперед.

Чтобы установить это значение по умолчанию, введите число, за которым следует клавиша Z.

Чтобы прокручивать по одной строке, нажимайте клавиши Enter, e или j. Измените значение по умолчанию, чтобы оно прокручивало указанное количество строк, вводя число перед указанными клавишами. Например, введите 5 перед клавишей e, чтобы каждый раз экран прокручивался на 5 строк.

Чтобы прокрутить список вверх, используйте клавишу b. В отличие от команды more, прокрутка работает как с файлами, так и с конвейерным выводом.

Вы также можете прокручивать по горизонтали с помощью клавиш со стрелками влево и вправо.

Повторно отобразить вывод

Используйте букву r в нижнем регистре, чтобы перерисовать экран, или букву R в верхнем регистре, чтобы перекрасить экран, отбрасывая любой вывод, который вы буферизировали.

Переместиться в определенную позицию в файле

Чтобы вернуться к началу вывода, нажмите g в нижнем регистре. Чтобы перейти в конец, нажмите G в верхнем регистре.

Чтобы перейти к определенной строке, введите число, прежде чем нажимать клавиши g или G.

Поиск шаблона

Найдите текст в выводе с помощью клавиши косой черты, за которой следует текст, который вы хотите найти, или регулярное выражение. Например, /"hello world" найдет hello world.

Чтобы найти файл, замените косую черту знаком вопроса. Например, "hello world" найдет hello world, ранее выводившийся на экран.

Как выходить меньше

Чтобы выйти из команды less, нажмите q.

Less поддерживает несколько переключателей. Run less --help или man less для получения дополнительной информации.

Команда Linux less — это инструмент командной строки, который отображает файл построчно или по одной странице за раз. Это особенно полезно при просмотре больших файлов, которые в противном случае было бы неудобно просматривать с помощью обычного текстового редактора, такого как vim или nano. Команда Less немного похожа на команду more и позволяет вам внимательно прокручивать файл построчно или раздел за разделом.

В этом кратком руководстве мы приводим команду Linux less вместе с некоторыми примерами команд.

Команда less имеет следующий синтаксис.

Меньше команд без каких-либо опций

Команду Linux less можно выполнить в ее базовой форме без каких-либо флагов или параметров, за которыми следует имя файла. Предположим, вы хотите просмотреть содержимое файла конфигурации /etc/apache2/apache2.conf.

Вы выполните следующую команду:

Вы можете прокручивать одну строку за раз, нажимая кнопку ВВОД и кнопку ПРОБЕЛ, чтобы прокручивать одну страницу за раз.

Чтобы вернуться обратно к терминалу, просто нажмите клавишу Q на клавиатуре

Отображать номера строк с помощью команды less

Команда Linux less вместе с флагом -N выводит номера строк. Например, чтобы просмотреть номера строк в файле конфигурации /etc/apache2/apache2.conf, выполните:

Оставить содержимое на терминале после выхода

Обычно, когда вы выходите из режима просмотра файла с помощью команды less. Выход исчезает. Однако, если вы хотите оставить содержимое на терминале даже после выхода, используйте параметр -X, как показано ниже.

Из вывода, показанного ниже, видно, что вывод остается на терминале.

Поиск строки с командой less

Вы можете найти строку в выводе, просто нажав клавишу с косой чертой и введя ключевое слово для поиска.

Например, чтобы найти строку apache в отображаемом выводе, выполните:

Для поиска в обратном направлении используйте знак вопроса вместо косой черты.

Как видно, строка выделяется на экране.

Перенаправить вывод на команду less с помощью канала

Выходные данные других команд можно направить в команду less, чтобы упростить прокрутку каждой строки за раз. Прекрасным примером является передача команды cat команде less, как показано на рисунке.

Это эквивалент использования команды less, как показано в самом первом примере.

Навигация по выходным данным

Команда Less предлагает следующие сочетания клавиш, которые помогут вам перемещаться.

Чтобы перейти на одну строку вперед: нажмите клавишу ВВОД, e или j

Чтобы перейти на одну строку назад: нажмите y, стрелку вверх или k

Чтобы переместиться на одно окно вперед: нажмите ПРОБЕЛ или z

Чтобы переместиться на одно окно назад: нажмите b

Чтобы выйти: нажмите Q

Чтобы получить дополнительные параметры команды, выполните приведенную ниже команду.

Сводка

Это был обзор команды less и ее использования. Некоторая практика пригодится, чтобы освоиться с этой командой.

Об авторе

Карим Буздар

Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.

Less — это замечательная командная утилита Linux для просмотра текстовых файлов. Вот несколько важных примеров меньшего количества команд, чтобы использовать его эффективно.

Есть способы чтения текстовых файлов в командной строке Linux. Cat — это, пожалуй, самая элементарная команда, которую в этом плане знает почти каждый пользователь Linux. Но кошка не всегда лучший вариант для отображения содержимого файла.

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

Вот где меньшее количество команд поможет вам добиться большего.

Что такое команда less в Linux?

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

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

Синтаксис команды less чрезвычайно прост:

Существует множество вариантов с меньшим количеством команд, но лучше сосредоточиться на практическом использовании, которое будет более полезным для вас.

Давайте рассмотрим некоторые из наиболее полезных примеров использования команды less в Linux.

Практические примеры использования команды less в Linux

Давайте посмотрим, как использовать команду less в Linux, на нескольких практических примерах.

Лучше работать с большим файлом, чтобы понять, как использовать команду less. Вместо создания огромного текстового файла вручную я бы посоветовал скопировать существующий файл из /etc/services в ваш домашний каталог или туда, где вы хотите попрактиковаться в этих командах.

/etc/services — это большой файл с сотнями строк, и после копирования вы можете использовать его для своей практики.

1. Просмотр текстового файла с меньшими затратами

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

Вывод будет примерно таким:

Просмотр текстового файла с уменьшением

Примечание. Если вы просматриваете короткий текстовый файл с меньшим размером, вы увидите пустые пустые строки вверху. Не паникуйте.В вашем файле нет лишних строк. Просто меньше отображает их.

2. Выйти из меньшего

Если вы не привыкли к команде less, вам может быть сложно найти способ выхода из less. Поверьте, это совсем не сложно. Просто нажмите ‘q’ в любой момент, чтобы выйти из меньшего.

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

3. Меньше передвигаться

Вывод less делится на страницы. Вы увидите только тот текст, который заполняет экран вашего терминала.

Для перемещения по строке можно использовать клавиши со стрелками вверх и вниз. Если вы хотите перемещаться по страницам, используйте клавишу пробела, чтобы перейти на следующую страницу, и клавишу «b», чтобы вернуться на предыдущую страницу.

Если вы хотите перейти к началу файла, используйте клавишу «g». Если вы хотите перейти в конец файла, нажмите клавишу «G».

  • Стрелка вверх — переход на одну строку вверх.
  • Стрелка вниз — перемещение на одну строку вниз
  • Пробел или PgDn — переход на одну страницу вниз
  • b или PgUp — переход на одну страницу вверх
  • g — перейти к началу файла
  • G — перейти в конец файла
  • ng — перейти на n-ю строку

4. Отображать номера строк с меньшим числом

Если вы хотите видеть номера строк в выводе команды less, вы можете использовать параметр N следующим образом:

Вы увидите такой вывод:

Отображение номеров строк в less

5. Поиск текста в меньшем размере

Если у вас есть большой текстовый файл, лучше искать определенный фрагмент текста, а не читать его построчно, чтобы найти его вручную.

Чтобы найти слово, фразу или даже шаблон регулярного выражения, нажмите / и введите все, что хотите найти.

Как видите, соответствующий текст выделен.

Поиск текста в меньшем размере

Если имеется более одного совпадения, вы можете перейти к следующему совпадающему тексту, нажав клавишу «n». Вы можете вернуться к предыдущему совпадению с помощью клавиши «N».

«/pattern» выполняет поиск вперед. Вы можете использовать ‘?pattern’ для выполнения поиска в обратном направлении. Лично я предпочитаю выполнять поиск вперед, а затем нажимать n или N для просмотра всех совпадений. Не нужно беспокоиться о прямом или обратном поиске.

По умолчанию поиск в less чувствителен к регистру. Чтобы игнорировать регистр, вы можете использовать less с опцией -I

Если вы забыли использовать эту опцию, не волнуйтесь. Вы также можете нажать комбинацию клавиш «-I» перед выполнением поиска внутри less.

Совет. Если вы используете &pattern, будут отображаться только те строки, которые соответствуют шаблону.

6. Отмечаем интересные моменты

Пока вы просматриваете большой текстовый файл и находите что-то интересное, но вам также нужно продолжить проверку файла, как бы вы запомнили этот интересный момент? Ответ отмечен.

Less позволяет добавлять метки, своего рода флаги, к любой строке. Вы можете добавить метку, нажав клавишу «m», а затем букву.

Если вы хотите вернуться к этой отметке, просто нажмите ‘, а затем эту букву:

Вы не ограничены одной точкой отметки. Вы можете добавить несколько отметок в less. Просто используйте разные буквы для каждой отмеченной позиции.

7. Отслеживайте файлы в режиме реального времени с меньшим количеством команд

Возможно, вы уже знаете, что можете использовать команду tail для мониторинга файлов журналов в режиме реального времени.

То же самое можно сделать с помощью команды less. Вы можете видеть, как новые строки добавляются в файл в режиме реального времени, используя параметр +F.

Он отобразит последнюю страницу файла, а затем будет ожидать добавления новых данных. Обратите внимание, что в этом режиме вы не можете выполнять обычное перемещение вверх и вниз, вперед и назад.

Чтобы выйти из режима мониторинга файлов журналов в реальном времени, нажмите Ctrl+C. При этом вы вернетесь к обычному виду команды less и сможете нормально выйти из файла.

8. Просмотр нескольких файлов с помощью команд less

Я буду честен с вами. Это не мой любимый пример команды less, но вы вполне можете это сделать.

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

Вы увидите, что в нем указано имя файла вместе с его положением в списке файлов.

Просмотр нескольких файлов с меньшими затратами

Вы можете просматривать другие файлы в списке, используя эти клавиши:

  • :n — просмотреть следующий файл в списке
  • :p — просмотреть предыдущий файл в списке

9. Использование команды less с каналами

Команду less можно использовать в сочетании с другими командами, использующими конвейеры. Это особенно полезно, когда вы знаете, что вывод определенной команды будет огромным.

Например, вывод команды dmesg обычно состоит из тысяч строк. Вы не хотите, чтобы он заливал ваш экран, и вы также не сможете анализировать вывод. Напишите меньше, и вам будет удобнее читать этот вывод.

Дополнительный совет: отредактируйте файл с помощью команды less в Linux

Нет, этого делать нельзя. Вы не можете редактировать файл в меньшем размере.

Одним из самых больших преимуществ команды less является то, что она обеспечивает представление «только для чтения».

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

Он откроет файл в текстовом редакторе командной строки по умолчанию в вашей системе Linux. Для системы на основе Ubuntu его следует открыть в редакторе Nano.

Больше с меньшими затратами

Я надеюсь, что эти примеры с меньшим количеством команд будут вам полезны при использовании Linux. Конечно, меньше команд можно использовать гораздо чаще. Вы можете изучить их, выбрав все параметры команды less.

Существует аналогичная команда «больше», которая также популярна. Я предпочитаю использовать меньше, потому что это более удобно для пользователя.

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

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

В этой статье мы продемонстрируем возможности команды less на примерах.

Оглавление

Синтаксис команды less

Синтаксис команды less:

Как прочитать текстовый файл с помощью команды less?

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

Пример:

Вывод:

меньше вывод команды

Нажмите клавишу Q на клавиатуре, чтобы выйти из команды less.

Как перемещаться по текстовому файлу, используя меньше ресурсов?

Вот клавиши, которые часто используются для перемещения по текстовому файлу.

< td data-align="center">Перейти к n-й строке
КЛЮЧ ИСПОЛЬЗОВАНИЕ
Пробел или PgDn Следующая страница
b или PgUp Предыдущая страница
j или клавиша со стрелкой вниз или Enter Следующая строка
k или Клавиша со стрелкой вверх Предыдущая строка
g или Первая строка
G или > Последняя строка
nG
Клавиши, используемые для перемещения по текстовому файлу

Как отобразить номера строк в команде less?

Опция -N используется с командой less для отображения номера строки в начале каждой строки на дисплее.

Пример:

Вывод:

Отображение номеров строк в команде less

Если вы забыли использовать параметр -N при отображении текстового файла с помощью команды less, введите -N с клавиатуры, чтобы отобразить номера строк.

Как искать в текстовом файле с помощью команды less?

Прямая косая черта ( / ), за которой следует слово или шаблон (регулярное выражение), используется для прямого поиска в текстовом файле совпадений в команде less. Точно так же вопросительный знак ( ? ), за которым следует слово или шаблон (регулярное выражение), используется для поиска в текстовом файле в обратном направлении.

Если есть несколько совпадений, вы можете перемещаться по совпадениям, нажимая клавишу n для следующего совпадения поиска и клавишу N для предыдущего совпадения поиска.

По умолчанию при поиске с учетом регистра в команде less введите -I с клавиатуры, чтобы игнорировать регистры.

Пример:

Поиск в текстовом файле

Вывод:

Совпадения выделены

Как видно из приведенного выше вывода, совпадения выделены цветом. Чтобы перейти к следующему/предыдущему совпадению, нажмите клавиши n/N.

Резюме:

КЛЮЧ ИСПОЛЬЗОВАНИЕ
/pattern Поиск шаблона вперед в файле
?pattern Поиск Назад в файле для шаблона
n Следующее поисковое соответствие
N Предыдущее поисковое соответствие
-I Игнорировать регистр
Поиск в текстовом файле с помощью команды less

Как пометить строку с помощью less в Linux?

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

Пример:

Аналогичным образом, чтобы отметить последнюю отображаемую строку, введите M, а затем строчную или прописную букву. Это пометит последнюю отображаемую строку заданной буквой, за которой следует клавиша M.

Пример:

Вы можете увидеть отмеченную строку в столбце статуса. Чтобы включить столбец состояния, введите -J с клавиатуры.

Резюме:

KEY USAGE
m Отмечает первую отображаемую строку символом следующая буква
M Отмечает последнюю отображаемую строку следующей буквой
-J< /td> Включает столбец состояния
Маркировка строки и включение столбца состояния в команде less

Как перейти к строке, ранее отмеченной буквой в команде less?

Введите одинарную кавычку ( ‘ ), а затем строчную или прописную букву, чтобы перейти к строке, ранее отмеченной этой буквой.

Пример:

Как контролировать файл в режиме реального времени с меньшими затратами?

Команду +F можно использовать для отслеживания файла (например, файлов журнала) в режиме реального времени.

Пример:

Эта функция аналогична команде tail -f. Подробнее о команде tail читайте здесь.

Чтобы прекратить ожидание дополнительных данных, нажмите CTRL + C . Это вернет вас к обычному виду текстового файла в команде less.

Заключение

Команда

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

В приведенной выше статье мы продемонстрировали использование команды less на примерах.

Читайте также: