Skip to main content

Все, что вам нужно знать о меньшей команде

Михаил Васильевич Попов отвечает на вопросы, часть первая (Апрель 2025)

Михаил Васильевич Попов отвечает на вопросы, часть первая (Апрель 2025)
Anonim

В этом руководстве вы узнаете все, что вам нужно знать о команде «меньше» Linux.

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

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

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

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

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

Меньше

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

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

Например:

ps -ef | Меньше

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

Вы можете нажать клавишу пробела или клавишу «f» для прокрутки вперед.

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

По умолчанию команда less будет прокручивать одну страницу за раз.

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

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

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

Например, введите «10», а затем нажмите «z». Теперь, когда вы нажимаете клавишу пробела или «f», экран всегда будет прокручиваться на 10 строк.

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

Для прокрутки по одной строке за один раз нажмите клавишу «возврат», «e» или «j». Вы можете изменить значение по умолчанию, чтобы оно прокручивало указанное количество строк, введя число перед указанными ключами. Например, введите «5», а затем клавишу «e» заставит экран прокручивать 5 строк при каждом нажатии «возврат», «e» или «j». Если вы случайно нажмете верхний регистр «J», произойдет тот же результат, за исключением того, что если вы нажмете нижнюю часть вывода, он продолжит прокрутку.

Клавиша «d» позволяет прокручивать указанное количество строк. Опять же, введя число до того, как «d» изменит поведение по умолчанию, чтобы оно прокручивало количество строк, которые вы указали.

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

Клавиши «y» и «k» работают аналогично клавишам «b» и «w», за исключением того, что по умолчанию не прокручивается одно окно за раз, а одна строка за один раз обратно вверх по экрану. Если вы случайно нажмете верхний регистр «K» или верхний регистр «Y», результат будет таким же, если вы не нажмете верхнюю часть вывода, и в этом случае прокрутка будет продолжена за начало файла.

Клавиша «u» также прокручивает экран назад, но по умолчанию это половина экрана.

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

Стрелка вправо прокручивает половину экрана вправо, а стрелка влево прокручивает половину экрана влево. Вы можете продолжить прокрутку снова и снова, но вы можете прокручивать только до тех пор, пока не нажмете начало вывода.

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

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

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

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

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

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

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

Вы можете перейти к позиции, которая представляет определенный процент через файл. Введите число, за которым следует клавиша «p» или «%». Вы даже можете ввести десятичные точки, потому что давайте посмотрим правде в глаза, все мы должны перейти в позицию «36,6%» через файл.

Маркировка позиций в файле

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

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

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

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

Например, «hello world» найдет «hello world».

Если вы хотите найти резервную копию файла, вам нужно заменить косую черту вопросительным знаком.

Например, «hello world» найдет «hello world», ранее выводимый на экран.

Загрузка нового файла в выходной файл

Если вы закончили поиск файла, вы можете загрузить новый файл в меньшую команду, нажав клавишу двоеточия (:), а затем клавишу «e» или «E» и путь к файлу.

Например, ": e myfile.txt".

Как выйти из Меньше

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

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

Следующие переключатели времени выполнения могут или не могут быть полезны для вас:

  • less -bN - N обозначает число и загружает указанное количество килобайт в память. По умолчанию это значение составляет 64 килобайта, но вы можете указать любой номер, который вы хотите. Если вы введете -1, весь файл будет загружен в память, что может быть или не быть хорошей идеей в зависимости от размера файла.
  • less -B - По умолчанию команда less распределяет необходимые буферы памяти по умолчанию при использовании выходного потока. Вы можете использовать переключатель -B для предотвращения автобуферизации.
  • less -c или less -C - По умолчанию экран перерисовывается, прокручивая экран. Чтобы очистить экран сверху вниз, используйте переключатели -c или -C.
  • less -e - Вызывает меньше выхода, когда он попадает в конец файла во второй раз
  • less -E - Вызывает меньше выхода, когда он попадает в конец файла в первый раз
  • less -f - Открыть специальные файлы, такие как каталоги, используя меньше
  • less -F - Вызывает меньше выхода, если файл меньше одного экрана данных
  • less - g - выделить только последний элемент, найденный при поиске
  • less -G - Подавить выделение вообще при поиске
  • less -hN - указать максимальное количество строк, которые команда меньше может прокручивать назад
  • less -i - Игнорировать регистр при поиске, если в шаблоне поиска не найдены символы верхнего регистра
  • less -I - Игнорировать случай при поиске
  • less -jN - N обозначает число. Это определяет, где на экране помещается строка при поиске. Например, поиск «hello world» поместит строку, найденную с «hello world» в нее в строке 1, если используется меньше -j1.
  • less -J - Это отображает небольшую звездочку в левом столбце (столбце состояния), который показывает, когда найденный фрагмент текста был найден.
  • less -m - отображает количество байтов через файл вместо двоеточия в нижней части экрана
  • less -M - отображает номера строк на выходе. Например, "строки 1-23"
  • less -n - Запретить номера строк
  • less -N - отображать номера строк на каждой строке
  • less -o - Используется только с выходным каналом. Он выводит каждую страницу выходного потока в файл на одну страницу за раз. Если файл существует, он спросит, хотите ли вы его перезаписать.
  • less -O - Это то же самое, что и -o, за исключением того, что он не будет запрашивать подтверждение перед перезаписью файла.
  • less -p - Это меньше начинается при первом вводе указанного шаблона.
  • less -P "text" - это заменяет сообщение в нижней части экрана на указанный текст
  • less -q - Это предотвращает жужжание звонка, когда вы достигаете конца файла. Остальные причины, по которым звонок звонит с таким недействительным нажатием клавиши, остаются.
  • less - Q - Подавляет все шумы
  • less -s - Это конденсирует пустые строки. Например, если файл имеет 4 последовательных пустых строки, и вы используете команду less -s, будет отображаться только одна пустая строка.
  • less -S - Это приводит к усечению длинных строк, а не к переносу на следующую строку

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

Альтернативой меньше и более является команда tail, которая показывает последние несколько строк файла.