Постраничный вывод консоли linux

Команда MORE в Linux

Для постраничного просмотра файлов в терминале Linux можно использовать команду (утилиту) MORE. Это довольно простая команда, но необходимые функции у неё есть.

Для more доступны следующие опции:

-d — вывод в конце страницы информации о клавишах, используемых для продолжения или завершения работы, а также вызова справки;

-l — игнорирование символа разрыва страницы в тексте;

-f — подсчёт числа логических строк вместо экранных;

-p — очистка терминала;

-c — стирание ранее показанного текста построчно;

-s — замена нескольких пустых строк, расположенных подряд, одной пустой строкой;

-u — удаление подчеркивания;

-n — отображение n-го числа строк;

+n — отображение текста, начиная со строки под номером n;

+/строка — поиск в тексте указанной строки и отображение текста, начиная с неё;

—help — вызов справки;

-v (—version) — вывод номера версии утилиты.

Также у команды more есть горячие клавиши и интерактивные команды:

h (?) — вывод справки об интерактивных командах;

z (пробел) — отображение следующей порции текста, количество строк зависит от размера окна терминала;

Enter — вывод текста построчно;

d (Ctrl+D) — прокрутка текста на количество строк, соответствующее размеру окна терминала;

q (Q) — выход из утилиты;

s — переход на одну строку вперед;

f — переход на одну экранную страницу вперед;

b (Ctrl+B) — переход на одну экранную страницу назад;

— возвращение к месту начала поиска;

= — отображение текущего количества строк;

/pattern — поиск с использованием регулярных выражений;

n — поиск слов и фраз, которые соответствуют последнему использованному регулярному выражению;

!command (:command) — выполнение команды;

v — открытие файла в текстовом редакторе, применяемом по умолчанию, или использование консольного текстового редактора;

Ctrl+L — оставить на экране только содержимое файла;

:n — переход к следующему файлу;

:p — переход к предыдущему файлу;

:f — вывод названия текущего файла и количества строк в нём;

. — повторное выполнение предыдущей команды.

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

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

Команда MORE в Linux

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

Команда MORE в Linux

В more можно перенаправлять и вывод других команд. Посмотрим вывод утилиты locate :

Команда MORE в Linux

Когда утилита вывела необходимую информацию и бездействует, можно воспользоваться горячими клавишами и интерактивными командами. Например, чтобы посмотреть имя открытого файла и число строк (логических, а не экранных), нужно использовать :f.

Читайте также:  Жесткие диски linux консоль

Команда MORE в Linu

Для выхода из утилиты more достаточно нажать q.

Источник

Постраничный вывод консоли linux

&nbsp &nbsp Когда вы регистрируетесь в системе Linux, выполняется проверка имени пользователя и пароля, определяется набор переменных окружения и запускается интерпретатор команд, который чаще называют оболочкой . В большинстве дистрибутивов Linux по умолчанию применяются оболочки sh или bash . Существуют и другие оболочки, однако они менее распространены, но при необходимости можно легко сменить оболочку по умолчанию, или запускать ее из командной строки по мере надобности.
&nbsp &nbsp Команда Linux — это строка символов из имени команды и аргументов, разделенных пробелами. Аргументы предоставляют команде дополнительные параметры, определяющие ее поведение. Например, команда
echo 12345
выведет на экран строку символов 12345, введенных в качестве аргумента команды.
Команды, являющиеся частью оболочки называются встроенными. Естественно, они могут отличаться для различных оболочек. Но есть и команды, не зависящие от используемой оболочки, и представляющие собой отдельные программные модули, стандартные для выбранного вами дистрибутива Linux. В качестве аргументов командам передаются ключи или опции, состоящие из тире и одного или нескольких символов. Пример такой команды:
ls -l
При использовании нескольких ключей, их можно объединить. Ниже приведенные варианты команд идентичны :
ls -l -d
ls -ld

&nbsp &nbsp При работе в командной строке Linux необходимо придерживаться некоторых правил.
&nbsp &nbsp Во-первых, не забывайте, что строчные и заглавные буквы для Linux — это разные символы. В Windows каталог TEMP и каталог Temp — это один и тот же каталог, в Linux — это два разных. Это же касается команд, их ключей, имен пользователей ,паролей и т.п. Консольные команды
ps -a
и
ps -A
выдадут вам разные результаты.

&nbsp &nbsp Во-вторых, практически по всем командам можно получить справку, задав в командной строке ключ —help .
ps —help &nbsp &nbsp &nbsp выдаст вам справку по команде ps ( работа со списком процессов).

&nbsp По многим командам можно получить дополнительную справку при использовании man — встроенной справочной системы.
man ps &nbsp &nbsp — выдаст подробную информацию по команде ps

&nbsp &nbsp В-третьих, результат некоторых команд зависит от ваших прав в системе. Для получения прав root используйте команду su. Эта команда позволяет сменить текущего пользователя. Если пользователь не задан, то подразумевается root.
&nbsp Для начинающего линуксоида (и не только начинающего) большим подспорьем может стать и файловый менеджер mc , очень похожий на FAR или Norton Commander. Сейчас он включается практически во все дистрибутивы Linux, хотя по умолчанию не всегда устанавливается. Очень рекомендую установить.

Читайте также:  Linux получить текущий путь


Как управлять выводом на экран.

&nbsp Для просмотра текста, ушедшего за пределы видимости экрана используются комбинации клавиш SHIFT и PAGE UP или PAGE DOWN (в зависимости от направления просмотра).
Для приостановки вывода на экран — CTRL-S , отмена приостановки — CTRL-Q

&nbspДля вывода большого объема текста на экран в постраничном режиме используется команда less , в цепочке с основной командой. Объясню на примере. Пусть у нас есть текстовый файл mytxt размером на 10 экранов. Для вывода текста на экран (стандартный вывод) можно воспользоваться командой cat
cat mytxt
После выполнения этой команды вы увидите быстро промелькнувший текст и последний (десятый) экран вывода. Можно, конечно, воспользоваться комбинациями клавиш SHIFT-PAGEDOUN или SHIFT-PAGEUP для просмотра текста, но можно воспользоваться и less .
cat mytxt | less
Символ | означает объединение в цепочку выполнения команды выдачи текста cat и команды управления постраничным выводом less . В результате, после отображения на экране первой страницы текста , вывод будет приостановлен до нажатия
PAGE DOWN или ENTER (построчное перемещение). Для завершения постраничного вывода нажмите клавишу Q .
&nbsp В цепочки можно объединять несколько команд. Например, вам понадобилось вывести на экран в постраничном режиме все строки, содержащие слово mail. Для поиска можно воспользоваться командой
grep
Итоговая цепочка из трех команд:
cat mytxt | grep mail | less

&nbsp Для большинства дистрибутивов Linux вместо less можно использовать more .

Иногда удобно использовать одновременно несколько терминалов, переключаясь между ними (например смотрите логи в одном окне и правите конфигурационный файл в другом).
Для переключения используется комбинация клавиш CTRL — ALT — F1. F6 (от первого терминала до 6-го). Для переключения в графическую оболочку используется CTRL-ALT-F7 .

Чтобы запустить еще один графический сервер на этом же компьютере, используйте команду startx 1 — :1 . Чтобы перейти во второй графический терминал, нажмите Alt+F8 . , а чтобы вернуться в первый — Alt+F7 . Таким образом можно открывать до 64 графических терминалов. (startx 2 — :2 и т.д).
Для завершения сеанса работы с терминалом используется команда exit .

&nbsp &nbsp Вы можете создать журнал своей консольной сессии, в котором будет отображено все, что вы вводили с клавиатуры, и все, что выдавалось на экран терминала.
Для этого используется команда

Чтобы прекратить запись в журнал введите exit .


Как перезагрузить или выключить компьютер.

&nbsp Одно и то же действие в Linux часто можно выполнить несколькими способами. Стандартно для перезагрузки или выключения компьютера используется shutdown . Команда имеет много опций, позволяющих выполнить перезагрузку в определенное время, быструю перезагрузку без проверки файловой системы, имитировать и отменять уже запущенный (ждущий своего времени) процесс перезагрузки.
Полный список опций можно получить по shutdown —help

Читайте также:  More about linux operating system

Для немедленной перезагрузки (restart) команда будет выглядеть так:
shutdown -r now
&nbsp Для выключения питания (halt):
shutdown -h now

В большинстве дистрибутивов можно использовать короткие команды:
reboot — перезагрузка
halt — выключение

Можно также воспользоваться изменением уровня запуска системы командой init , позволяющей управлять запуском и завершением процессов в системе с использованием скриптов, хранящихся в /etc/inittab. Уровень 0 — выключение, уровень 6 — перезагрузка. Соответственно
для выключения:
init 0

Команду init можно использовать для изменения уровней запуска системы.
Уровни:
1 — Однопользовательский режим. Доступ разрешен пользователю root.
2 — Многопользовательский режим без поддержки сетевых функций.
3 — С поддержкой сети.
4 — Зарезервировано.
5 — С использованием графической оболочки.

&nbsp &nbsp Если вам нужно завершить графическую оболочку (например, инсталляция некоторых приложений требует ее закрытия) введите:

&nbsp &nbsp Графическая оболочка закроется и система перейдет на уровень запуска 3. Для возврата на уровень 5 введите:

&nbsp &nbsp Уровень запуска системы по умолчанию определяется значением initdefault из /etc/inittab. Для запуска системы с поддержкой графической оболочки она выглядит так:
id:5:initdefault:
Если 5 заменить на 3, то графическая оболочка при старте системы запускаться не будет. И для любителей опасных экспериментов — не стоит устанавливать уровень запуска 0 и 6 в качестве уровня по умолчанию. Думаю, понятно почему.


Управление задачами (процессами).

&nbsp &nbsp Для получения сведений об использовании ресурсов компьютера можно воспользоваться командой top

Выполнение команды top


Команда kill

&nbsp &nbsp Для завершения процесса по имени используется команда killall:
killall mc — завершить процесс, в имени которого есть «mc»
killall -u user — завершить процессы, порожденные пользователем user


Команды nice и renice

&nbsp &nbsp Для изменения приоритета процессов используются команды nice и renice. При запуске процесса, его приоритет задается значением родительского процесса, например, терминала xterm или командной оболочки shell. Команда nice позволяет запустить процесс с приоритетом, равным сумме родительского (например 8) и числа, задаваемого в качестве опции команды nice:
nice — команда
nice -4 mc — запустит mc с приоритетом = 8+4=12

Команда renice используется для изменения приоритета уже запущенного процесса:
renice -p PID
renice 4 -p 11597 — установить значение приоритета для процесса mc (PID=11597) равным 4.
После выполнения, renice выдаст строку результата:
11597: old priority 12, new priority 4 — старый приоритет 12, новый приоритет 4
Задание нулевого и отрицательного числа приоритета возможно только с правами root.

Источник

Оцените статью
Adblock
detector