Linux less конец файла

Less команда в Linux

Less Command in Linux

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

Less — утилита командной строки, которая отображает содержимое файла или вывод команды, по одной странице за раз. Это похоже на more , но имеет более продвинутые функции и позволяет вам перемещаться вперед и назад по файлу.

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

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

Общий синтаксис less программы следующий:

Например, чтобы просмотреть содержимое /usr/share/common-licenses/GPL-3 файла, введите:

Вы также можете перенаправить вывод команды на less использование канала. Например, чтобы просмотреть вывод ps команды страница за страницей, вы должны набрать:

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

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

Вы можете нажать Down arrow или, Enter чтобы прокрутить вперед на одну строку и Up arrow прокрутить назад на одну строку.

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

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

Когда достигнут конец файла, строка (END) показывается внизу экрана.

Чтобы выйти less и вернуться в командную строку, нажмите q

Меньше опций

Если вы хотите less показать номера строк, запустите программу с -N опцией:

По умолчанию при less выходе содержимое файла будет удалено с экрана. Чтобы оставить содержимое файла на экране, используйте -X параметр:

+F Опция указывает , less чтобы посмотреть содержимое файла изменений. Это полезно при открытии файлов журнала.

При запуске с +F , less будет вести себя в значительной степени так же , как tail -f

Меньше Команд

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

Читайте также:  Шахматы для линукс минт

Большинство команд, которые вы можете вводить с клавиатуры, основаны на тех, которые используются обеими more и vi . Одно и то же действие можно выполнить с помощью разных клавиш.

Ниже приведены некоторые из наиболее часто используемых команд для навигации по содержимому файла при просмотре less:

команда действие
Down arrow , Enter , e , Или j Продвинуться на одну строку.
Up arrow , y или k Переместиться назад на одну строку.
Space bar или f Переместить вперед на одну страницу.
b Переместиться назад на одну страницу.
/pattern Поиск вперед для соответствия шаблонам.
?pattern Поиск назад для соответствия шаблонам.
n Повторите предыдущий поиск.
N Повторите предыдущий поиск в обратном направлении.
g Перейти к первой строке в файле.
Ng Перейти к N-й строке в файле.
G Перейти к последней строке в файле.
p Перейти к началу файла.
Np Перейти к N процентов в файл.
h Показать справку.
q Выход less .

Вывод

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

Источник

Просмотр логов в Linux – tail и less

Если вы взялись за администрирование Linux, будьте готовы к тому, что просмотр и анализ лог-файлов будет отнимать львиную долю времени того времени, что вы проводите в консоли. Анализ лога основной (а чаще всего и единственный) способ разобраться в поведении сервера.

Зачастую, лог содержит тысячи строк, так мало того, может каждую секунду увеличиваться на еще несколько записей. А смотреть желательно в живую, отслеживая реакцию на те или иные действия. Тут нам помогут две утилиты tail и less .

Просмотр логов в Linux с помощью tail .

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

] # tail -n 25 /var/log/httpd/error_log

] # tail -25 /var/log/httpd/error_log

Второй полезный параметр, который можно передать -f . C этим параметром tail выводит заданное количество последних строк и продолжает считывать добавляемые строки, до тех пор пока вы не нажмете Сtrl+C – т.е. вы можете в живую отслеживать изменения в лог-файле:

] # tail -5f /home/sites/web/site.ru/logs/site.ru.log

Но самое большое удобство tail в том, что в качестве параметров может быть передано несколько файлов, т.е. вы можете отслеживать несколько связанных лог-файлов одновременно:

] # tail -f -n 5 -s 3 /home/sites/web/site.ru/logs/site.ru.log /var/log/httpd/domains/site.ru.error.log

Обратите внимание, я использовал конструкцию -s 3 – с помощью данного ключа задается интервал обновления в секундах, т.е. в данном случае перечитываться файлы будут раз в 3 секунды.

Просмотр логов в Linux с помощью less .

При всей простоте и удобстве tail обладает одним существенным недостатком – он показывает только последние строки и вы не имеете возможности поглядеть, что происходило до этих записей или в определенный момент времени. Для таких ситуаций лучше подходит утилита less .

Как видите мы можем спокойно листать содержимое файла с помощью стрелок курсора и клавиш PgUp и PgDn .
Запомните еще несколько полезных клавиш:
q – выход;
g – перейти в начало файла;
G – перейти в конец файла;
Ng – перейти на строку N (например, на 14 строку 14g);
N% – перейти на позицию N% (например, 35%);
F – перейти в режим отслеживания обновления файла, т.е. аналог tail -f ;
/pattern – прямой (вниз по файлу) поиск по образцу pattern;
?pattern – обратный (вверх по файлу);
n – следующее совпадение образца поиска;
N – предыдущее совпадение;
Выход из режима отслеживания Ctrl+C ;
Полный список всех остальных клавиш и режимов вы можете поглядеть самостоятельно – нажав h – помощь (очень советую нажать).

Теперь давайте посмотрим какие ключи можно передать less .

+F – cразу запустить less в режиме считывания хвоста:

] # less +F /var/log/httpd/domains/big-roll.ru.error.log

-I ? игнорировать регистр при поиске;
-N ? отображать номера строк;
-S ? усекать длинные строки;

Давайте подытожим – для просмотра логов в Linux удобно пользоваться утилитами tail и less . Первая отлично подходит для быстрого просмотра концовок лог-файлов или для отслеживания изменений сразу в нескольких файлах. Вторая более функциональна и лучше приспособлена для вдумчивого анализа.

Источник

Linux less конец файла

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

Базовый синтаксис команды выглядит следующим образом:

$ less [параметры] имя-текстового-файла

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

Команда Назначение
Клавиша со стрелкой вниз, Enter, e, j Перемещение на одну строку к концу файла
Клавиша со стрелкой вверх, y, k Перемещение на одну строку к началу файла
Пробел, f Перемещение на одну страницу к концу файла
b Перемещение на одну страницу к началу файла
/текст Поиск текста по направлению к концу файла
?текст Поиск текста по направлению к началу файла
n Повторение предыдущего поиска
N Повторение предыдущего поиска в обратном направлении
Home, g Переход к первой строке файла
Ng
Переход к строке файла номер N
End, G Переход к последней строке файла
Home, p Переход к началу файла
Np
Переход к позиции файла в N процентов
q Завершение работы утилиты
h Вывод информации о доступных командах

Команды, не представленные одной клавишей, вводятся после имени файла или двоеточия в последней строке в нижней части экрана.

Примеры использования

Отображение содержимого текстового файла

Для отображения содержимого тестового файла достаточно передать утилите имя этого файла без каких-либо параметров:

$ less oui.txt
OUI/MA-L Organization
company_id Organization
Address

00-22-72 (hex) American Micro-Fuel Device Corp.
002272 (base 16) American Micro-Fuel Device Corp.
2181 Buchanan Loop
Ferndale WA 98248
US

00-D0-EF (hex) IGT
00D0EF (base 16) IGT
9295 PROTOTYPE DRIVE
RENO NV 89511
US

08-61-95 (hex) Rockwell Automation
086195 (base 16) Rockwell Automation
1 Allen-Bradley Dr.
Mayfield Heights OH 44124-6118
oui.txt

Для прокрутки содержимого удобнее всего пользоваться клавишами со стрелками, пробелом, а также клавишами Home и End. Для закрытия файла может использоваться клавиша q.

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

Для поиска в текстовом файле нужно открыть этот файл и воспользоваться командами /текст или ?текст. Например:

San Francisco CA 94107
US

50-EC-50 (hex) Beijing Xiaomi Mobile Software Co., Ltd
50EC50 (base 16) Beijing Xiaomi Mobile Software Co., Ltd
The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District
Beijing Beijing 100085
CN

60-61-DF (hex) Z-meta Research LLC
6061DF (base 16) Z-meta Research LLC
8365 Quay Drive
Arvada CO 80003
US

70-57-BF (hex) New H3C Technologies Co., Ltd
7057BF (base 16) New H3C Technologies Co., Ltd
466 Changhe Road, Binjiang District
Hangzhou Zhejiang 310052
CN

8C-E7-48 (hex) Private
/cisco

Если вы хотите осуществлять поиск без учета регистра, следует открыть файл с использованием параметра -I:

$ less -I oui.txt
F4-BD-9E (hex) Cisco Systems, Inc
F4BD9E (base 16) Cisco Systems, Inc
80 West Tasman Drive
San Jose CA 94568
US

58-85-E9 (hex) Realme Chongqing MobileTelecommunications Corp Ltd
5885E9 (base 16) Realme Chongqing MobileTelecommunications Corp Ltd
No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing.
Chongqing China 401120
CN

BC-23-92 (hex) BYD Precision Manufacture Company Ltd.
BC2392 (base 16) BYD Precision Manufacture Company Ltd.
No.3001, Bao He Road, Baolong Industrial, Longgang Street,Longgang Zone, Shenzhen
shenzhen 518116
CN

94-E6-F7 (hex) Intel Corporate
/cisco

Как видите, результаты поиска отличаются.

Чтение программного кода

Для чтения программного кода удобнее использовать режим вывода номеров строк. Для этого следует использовать параметр -N.

$ less -N usals.c
1 #include
2 #include
3
4 float deg_to_rad(float degrees)
5 <
6 return degrees * M_PI / 180.0;
7 >
8
9 float rad_to_deg(float radians)
10 <
11 return radians * 180.0 / M_PI;
12 >
13
14 /*float usals(float sitelong, float sitelat, float satlong)
15 <
16 float cangle, elevation, intangle, satazimuth, satelevation, azimuth;
17
18 sitelong = deg_to_rad(sitelong);
19 sitelat = deg_to_rad(sitelat);
20 satlong = deg_to_rad(sitelong);
21
22 cangle = cos(sitelong)*cos(satlong-sitelong);
usals.c

Навигация по файлу будет осуществляться аналогичным образом. Для перехода к строке с заданными номером следует использовать команду Ng, то есть, к примеру, для перехода к десятой строке следует использовать команду 10g.

Источник

Читайте также:  Ошибка при запуске windows сервер
Оцените статью