15 Примеров использования в linux команды top

1. Показать процессы, отсортированные по любому столбцу выходных данных команды top — нажимаем O

Клавишами вверх/вниз

Суть настройки сводится к тому, чтобы не вводить полностью команды, которые ранее набирались. Например, вы вводите 2-3 первых символа команды и нажимаете клавишу вверх — система выводит полную команду, ранее выполненную и начинающуюся с этих 2-3 символов.

Для настройки такого автозаполнения, открываем на редактирование следующий файл:

vi /etc/inputrc

И добавляем в него следуюшие строки:

set show-all-if-ambiguous On "\e[A": history-search-backward "\e[B": history-search-forward

Чтобы автозавершение начало работать выйдите из консоли и подключитесь к ней снова.

Синтаксис

Рассмотрим синтаксис команды.

more опции файлы

Основные опции:

  • -d — показывает в конце страницы подсказки, например «Нажмите пробел для продолжения».
  • -f — считает логические строки.
  • -с — текст показывается сверху, при этом стирает предыдущий вывод.
  • -p — очистка терминала, как и параметр «-с». Используется для того, чтобы не было прокрутки и информацию было удобно читать.
  • -s — заменяет пустые строки, которые стоят рядом на одну.
  • -u — убирает подчеркивание.
  • —help — вывести справочную информацию.
  • -v — текущая версия утилиты.

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

Чтобы осуществить переход на другую страницу используется клавиша «Пробел». Для смещения на одну строчку вниз — «Enter».

Основные горячие клавиши:

  • h — мини help. Выдаст описание команд.
  • :f — утилита покажет имя текущего файла и количество строк.
  • z или «Пробел» — переход на следующую страницу.
  • = — выводит количество строк на данный момент.
  • q — выход из more.
Читайте также:  Как передавать файлы между Android и Linux

Примеры

Для первого примера запустим утилиты без параметров, а именно прочитаем лог «», который состоит из двух страниц.

more Итак, это была только первая страница. Перейдем на вторую, нажав клавишу «Пробел».

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

Прочитаем два лога. Один , второй —

more

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

Откроем документ, которые лежит в домашнем каталоге /home/ya/dokument.

more /home/ya/dokument

Как видно из скриншота выше, в документе много пустых строк, чтобы убрать повторы, введем команду с опцией «-s».

more -s /home/ya/dokument

Команды консоли для работы с текстом

Linux командная строка — что это такое, как вызвать

Работая с файлами операционной системы, нередко приходится вносить в них правки и изменения. Терминал позволяет редактировать текстовые документы следующими кодами:

  • «grep» ищет текст, применяя специальный шаблон для поиска;
  • «more» необходима для просмотра текстового документа, не помещающегося в рабочую область;
  • «head» выводит для просмотра шапку текстового документа;
  • «tail» позволяет просмотреть последнюю строчку текстового файла. Для изменения количества показанных строк в командах» head»/»tail» применяют специальные опции «-n» и «-f»;
  • «sort» сортирует строки. Работает с опциями «-n» и «-r» (верх-низ);
  • «diff» производит анализ текстовых документов, сравнивает данные и демонстрирует все отличия в них;
  • «wc» показывает количество слов, строк и символов.

Обратите внимание! Для включения режима суперпользователя необходимо ввести в терминале функцию «sudo su» (не используя кавычки) перед выполнением нужной команды.

Читайте также:  Android против iOS: какая мобильная операционная система лучше?

split

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

Посмотрим, как можно разбить файл, содержащий 4 строки. Предположим, что мы намерены это сделать после 2 строки. Воспользуемся echo для создания тестового файла, а split выполнит всё остальное: 

echo -e «line1\nline2\nline3\nline4» > test_file split —lines 2 ./test_file test_file_split_ cat test_file_split_aa && cat test_file_split_ab

В этом случае мы из одного исходного файла создали 2 новых. Команда split позволяет присоединить префикс имени к выходным файлам, что мы и сделали с помощью последнего аргумента команды. Для полной ясности полученные разделенные файлы содержат суффиксы aa и ab.

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

Обновление по требованию выходных данных команды top системы unix (или) изменение интервала обновления данных

По умолчанию команда top системы linux обновляет выходные данные каждые 3 секунды. Если вы хотите дать запрос на обновление выходных данных, нажмите клавишу пробела.

Для того, чтобы изменить частоту обновления выходных данных, нажмите в интерективном режиме клавишу d и введите время, указываемое в секунда, так, как показано ниже:

Change delay from 3.0 to: 10 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 27m S 0 21.8 45: gagent 1882 geek 25 0 2485m 26m S 0 21.7 22: gagent

Читайте также:  IOS 14: Что это значит для рекламодателей Facebook