Архив метки: Утилиты командной строки

cheat.sh — удобные подсказки по командам и языкам в терминале

Чего только не придумает человек, чтобы не запоминать параметры к tar, wget, dd и другим замечательным, но не вполне очевидным командам! Например, мы как-то писали про TLDR pages — замену man, где объяснение каждой команды укладывается всего в несколько строк. Однако cheat.sh превосходит его на две головы.




Cheat.sh — это онлайновый сервис, к которому можно обращаться из командной строки и искать по внушительной коллекции из чит-шитов, собранных силами сообщества. Сюда входит около тысячи команд Unix/Linux и 55 языков программирования. А если этого окажется недостаточно, то в дело пойдет наш любимый Stack Overflow.







Но самое классное — что устанавливать на компьютер ничего не потребуется. Достаточно просто сделать запрос при помощи curl. Например, curl cheat.sh/tar выдаст наиболее частые варианты использования tar с комментариями. Чтобы печатать еще на две буквы меньше, предлагается использовать короткий URL cht.sh.







Если ты не знаешь, что точно ищешь, добавь в начале запроса тильду, и cheat.sh поищет по описаниям команд. А если тебя интересует справка по языкам программирования, то укажи язык через слеш и тему, которая тебя интересует. Например, curl cht.sh/python/lambda.




В том случае, если подходящий чит-шит не будет найден, сервис попытается сгенерировать его на лету из доступной информации (в основном со Stack Overflow). Так что можешь смело писать что-то вроде curl cht.sh/python/random+string, чтобы узнать, как генерировать случайные строки в Python. Если результат тебя не порадует, можно в конце добавить /2/3 и так далее, чтобы получить следующие. Правда, сейчас cheat.sh в таких случаях иногда вместо того, чтобы выдать ответ, жалуется на высокую нагрузку и просит подождать.







Еще существуют специальные команды. Например, :list покажет, какие разделы справки доступны, а для языков программирования можно написать :learn и в ответ получить ценную выжимку в стиле «изучи новый язык за 15 минут».




Если cheat.sh придется тебе по вкусу, то ты можешь скачать и использовать интерактивную оболочку, плагин для vim или emacs или даже запустить клиент cheat.sh в «стелс-режиме», когда он отслеживает буфер обмена «Иксов» и тихонько выдает подсказки в терминале.




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




Источник: https://xakep.ru/2018/07/13/www-cheatsh/



2021-03-11T20:55:50
Утилиты командной строки

TLDR

tldr — хорошее дополнение к привычному для всех man’у. Очень выручает в ситуациях, когда для той или иной команды нужно получить конкретные примеры, без погружения в десятки опций и параметров.




Сами страницы пишутся и редактируются сообществом. Энтузиастами же представлено большое количество реализаций клиентов, для работы с базой страниц. Есть клиенты для go, node.js, python, ruby, haskel, perl, rust, есть возможность поставить программу на android и ios девайсы. В конце концов есть даже web клиент, который можно в том числе и развернуть у себя.




Разработчики, в первую очередь рекомендуют попробовать клиент для node.js, его можно оставить так:




npm install -g tldr




Однако, имеет смысл проверить репозитории установленной системы, скорее всего, там уже будет доступен нужный пакет, и останется только поставить его. Например, в моём случае, в Fedora (ставится python версия):




dnf install tldr




И пробуем получить информацию о команде ps, например. При первом запуске, утилита обновит свой локальный кеш и создаст индекс.




tldr ps
 Page not found. Updating cache...
 Creating index...




В будущем, с помощью опций -u и -c мы можем в любое время обновить кеш, либо очистить его.




Далее, при наличии информации о команде, мы получим справку по её применению.




tldr




В tldr доступен поиск по всем командам, что порой бывает очень удобным. Например, находим всё по запросу «kill process»:




tldr -s "kill process"
 Searching for: kill process

 $ kill
 $ pkill
 $ fkill
 $ nohup
 $ killall
 $ tcpkill
 $ ps
 $ pstree
 $ renice
 $ odps-inst

Run tldr <command> to see specific pages.




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




tldr -h







Источник: https://sysadmin.pm/tldr/



2021-03-11T20:42:13
Утилиты командной строки

Команда watch Linux

Иногда возникает необходимость запускать ту или иную команду несколько раз. К примеру, если были замечены неполадки в работе сервера и есть основания полагать, что их причина кроется в использовании памяти либо выполнении операций ввода и вывода. Также это может понадобиться для отслеживания изменений в каталогах. Во всех этих и других случаях на помощь придет команда watch.




По умолчанию команда watch linux включена почти во все дистрибутивы Linux. Ее задача — запускать указанную пользователем команду через определенные промежутки времени и печатать вывод этой команды в окне терминала. Работу watch можно сравнить с работой tail, с той лишь разницей, что источником вывода является не файл журнала, а другая команда.




СИНТАКСИС И ОПЦИИ




Синтаксис команды watch крайне прост:




watch опции команда_для_вывода




Перечень опций невелик, но их достаточно для эффективного использования команды:




  • -d (—differences) — служит для выделения тех данных в выводе команды, которые отличаются от предыдущих.
  • -n (—interval seconds) — позволяет установить желаемый интервал запуска команды.
  • -t (—no-title) — выключает отображение заголовков.
  • -b (—beep) — если при выполнении команды возникнет ошибка, будет подан звуковой сигнал.
  • -e (—errexit) — при возникновении ошибки вывод данных будет заморожен, команда watch прекратит работу после нажатия комбинации клавиш.
  • -g (—chgexit) — выход при условии, что в выводе команды обнаружатся изменения.
  • -c (—color) — интерпретирует последовательность цветов и стилей ANSI.
  • -x (—exec) — выполнение команды будет передано интерпретатору sh -c поэтому, возможно, вам придется использовать дополнительные кавычки чтобы добиться желаемого эффекта. При использовании полной версии написания (—exec) команда будет выполняться в с помощью утилиты exec.




ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ WATCH




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




watch free -m







В данном случае не были использованы опции команды watch, зато к выполняемой команде free пришлось добавить параметр -m, который отвечает за отображение свободной памяти RAM. Так тоже можно и нужно делать, чтобы получить искомый результат.




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




watch -d date







На каждом из скриншотов в верхней строке есть надпись «Every 2,0s». Она означает, что программа перезапускается каждые 2 секунды. Этот интервал установлен по умолчанию, но его можно изменить, используя опцию -n.




watch -n5 -d 'cat /proc/loadavg'







Обратите внимание на то, что значение -n не может быть меньше 1. Верхняя планка не ограничена.




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




watch -t df







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




Что касается выхода из утилиты watch, то он осуществляется при нажатии клавиш Ctrl+C или Ctrl+Z. Пока пользователь не воспользуется одной из этих комбинаций, команда будет выполняться с заданными параметрами.




ВЫВОДЫ




Команда watch linux — это простой и эффективный инструмент для всех, кто занимается администрированием серверов. Впрочем, и обычные пользователи могут найти ей применение. Если у вас возникли вопросы относительно использования watch на компьютерах с установленной операционной системой Linux, задавайте их в комментариях.



2021-03-10T23:39:39
Утилиты командной строки

Команда tail Linux

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




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




КОМАНДА TAIL В LINUX




Перед тем как мы будем рассматривать примеры tail linux, давайте разберем ее синтаксис и опции. А синтаксис очень прост:




$ tail опции файл




По умолчанию утилита выводит десять последних строк из файла, но ее поведение можно настроить с помощью опций:




  • -c — выводить указанное количество байт с конца файла;
  • -f — обновлять информацию по мере появления новых строк в файле;
  • -n — выводить указанное количество строк из конца файла;
  • —pid — используется с опцией -f, позволяет завершить работу утилиты, когда завершится указанный процесс;
  • -q — не выводить имена файлов;
  • —retry — повторять попытки открыть файл, если он недоступен;
  • -v — выводить подробную информацию о файле;




В качестве значения параметра -c можно использовать число с приставкой b, kB, K, MB, M, GB, G T, P, E, Z, Y. Еще есть одно замечание по поводу имен файлов. По умолчанию утилита не отслеживает изменение имен, но вы можете указать что нужно отслеживать файл по дескриптору, подробнее в примерах.




ИСПОЛЬЗОВАНИЕ TAIL




Теперь, когда вы знаете основные опции, рассмотрим приемы работы с утилитой. Самый простой пример — выводим последние десять строк файла:




tail /var/log/syslog







Если вам недостаточно 10 строк и нужно намного больше, то вы можете увеличить этот параметр с помощью опции -n:




tail -n 100 /var/log/syslog







Когда вы хотите отслеживать появление новых строк в файле, добавьте опцию -f:




tail -f /var/log/syslog







Вы можете открыть несколько файлов одновременно, просто перечислив их в параметрах:




tail /var/log/syslog /var/log/Xorg.0.log







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




tail -f -s 5 /var/log/syslog







При открытии нескольких файлов будет выводиться имя файла перед участком кода. Если вы хотите убрать этот заголовок, добавьте опцию -q:




tail -q var/log/syslog /var/log/Xorg.0.log







Если вас интересует не число строк, а именно число байт, то вы можете их указать с помощью опции -c:




tail -c 500 /var/log/syslog







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




tail -f /var/log/syslog | grep err







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




tail -f --retry /var/log/syslog | grep err




Как я говорил в начале статьи, по умолчанию опция -f или —follow отслеживает файл по его имени, но вы можете включить режим отслеживания по дескриптору файла, тогда даже если имя измениться, вы будете получать всю информацию:




tail --follow=descriptor /var/log/syslog | grep err







ВЫВОДЫ




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




Источник: https://losst.ru/komanda-tail-linux



2021-03-10T23:37:18
Утилиты командной строки

Шпаргалка по tmux

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




Эта статья — небольшая шпаргалка по Tmux, в которой мы разберем установку программы, основные её возможности и команды, а также некоторые приемы использования. После прочтения статьи вы сможете полноценно пользоваться утилитой.




УСТАНОВКА TMUX




Здесь все просто. Для установки программы в Ubuntu выполните следующую команду:




sudo apt install tmux







А для установки в CentOS:




sudo yum install tmux




СИНТАКСИС И ОПЦИИ КОМАНДЫ TMUX




Синтаксис команды предельно простой, для создания новой сессии достаточно запустить утилиту без параметров. Для подключения к уже существующей придется использовать дополнительные опции. Вот основной синтаксис:




tmux команда опции




Что касается опций, то в большинстве вам придется использовать только две — это -t (target) — которая указывает цель, к которой будет применяться команда, например, идентификатор сессии или подключенного клиента, а также -s (session) — который обычно используется для обозначения источника, над которым будет выполняться действие.




Команды tmux для управления сессиями, которые вы можете использовать:




  • attach-session (attach) — подключиться к уже существующей сессии. В параметре необходимо передать опцию -t и идентификатор сессии;
  • detach-session (detach) — отключить всех клиентов (или переданного с помощью опции -t) от сессии, переданной в опции -s;
  • has-session — проверить существует ли сессия, аналогично, надо передать идентификатор сессии;
  • kill-server — остановить все запущенные сессии;
  • kill-session — завершить сессию переданную в параметре -t;
  • list-clients — посмотреть клиентов, подключенных к сессии -t;
  • list-sessions (ls) — вывести список всех запущенных сессий;
  • new-session — создать новую сессию, можно передать имя сессии в опции -s и стартовую директорию в опции -c;
  • rename-session — переименовать сессию, нужно передать идентификатор сессии и новое имя;




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




По умолчанию для активации сочетания клавиш нужно нажать Ctrl+B, отпустить, а потом нажать нужную клавишу. Вот основные сочетания клавиш tmux, которые вам понадобятся:




  • Ctrl+b c — создать новое окно;
  • Ctrl+b w — выбрать окно из списка;
  • Ctrl+b 0-9 — открыть окно по его номеру;
  • Ctrl+b , — переименовать текущее окно;
  • Ctrl+b % — разделить текущую панель по горизонтали;
  • Ctrl+b « — разделить текущую панель по вертикали;
  • Ctrl+b стрелка — перейти на панель, находящуюся в стороне, куда указывает стрелка;
  • Ctrl+b Ctrl+стрелка — изменить размер текущей панели;
  • Ctrl+b o — перейти на следующую панель;
  • Ctrl+b ; — переключаться между текущей и предыдущей панелью;
  • Ctrl+b x — закрыть текущую панель;
  • Ctrl+b [ — войти в режим копирования (подробнее ниже);
  • Ctrl+b ] — вставить из внутреннего буфера обмена tmux;
  • Ctrl+b d — отключится от текущей сессии;
  • Ctrl+b : — открыть командную строку.




Для начала работы этих горячих клавиш будет достаточно. Шпаргалка tmux завершена, теперь перейдем к примерам работы с программой.




КАК ПОЛЬЗОВАТЬСЯ TMUX




1. СОЗДАНИЕ СЕССИИ




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




tmux




Также можно создать сессию командой new-session и задать ей удобное имя:




tmux new-session -s losst







2. РАЗДЕЛЕНИЕ ОКНА НА ПАНЕЛИ




Окно сессии можно разделить на несколько панелей. Чтобы выполнить разделение по горизонтали нажмите Ctrl+b отпустите, а затем нажмите Shift+»:







Аналогично можно разделить панель по вертикали, нажав Ctrl+b, а затем Shift+%:







Размер активной панели можно менять нажав Ctrl+b, а потом Ctrl и стрелка:







А для переключения между панелями используйте клавиши Ctrl+b и стрелка. Сначала не привычно, но потом удобно.




3. ПОДДЕРЖКА МЫШКИ




По умолчанию поддержка мышки отключена, но если вы работаете в графическом окружении, вы можете её включить. Это даст несколько преимуществ: вы сможете выбирать активную панель мышкой, копировать текст во внутренний буфер обмена, менять размер панелей, использовать прокрутку для просмотра истории вывода и так далее. Для этого откройте файл ~/.tmux.conf и добавьте туда следующие строки:




nano ~/.tmux.conf




set-option -g -q mouse on

bind-key -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M"

bind-key -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M"







Сохраните изменения, нажмите Ctrl+b :, а потом выполните такую команду чтобы перезагрузить tmux:




source ~/.tmux.conf







Настройка tmux завершена, теперь мышь будет работать.




4. КОПИРОВАНИЕ И ВСТАВКА




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







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







Кроме того, в tmux есть управление копированием и вставкой с помощью клавиш. Для перехода в режим копирования нажмите Ctrl+B [, затем переместите курсор к нужному месту с помощью стрелок. Кстати, этот режим можно использовать также для прокрутки. Потом нажмите Ctrl+пробел для начала выделения, выделите нужный фрагмент стрелками и нажмите Ctrl+w для копирования.







Чтобы вставить текст из внутреннего буфера обмена нужно нажать сочетание клавиш Ctrl+b ]. Для выхода из режима копирования используйте q или Esc.




5. ОКНА TMUX




Кроме панелей в tmux можно открывать окна. Это аналог рабочих столов в Linux. Каждое окно привязано к определенной цифровой кнопке и имеет свой набор панелей. Для создания нового окна нажмите Ctrl+b c:







Список окон выводится внизу окна терминала. Для переключения на нужное окно нажмите Ctrl+b и номер окна.




6. ОТКЛЮЧЕНИЕ ОТ СЕССИИ




Чтобы отключиться от текущей сессии достаточно нажать сочетание клавиш Ctrl+b d.




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




7. ПОДКЛЮЧЕНИЕ К СЕССИИ




Посмотреть список сессий можно командой ls:




tmux ls







А для подключения используйте attach:




tmux attach -t losst







Ещё можно посмотреть список клиентов, подключенных к сессии:




tmux lc







ВЫВОДЫ




В этой статье мы разобрали основные команды tmux, а также как пользоваться этой утилитой. Я для себя открыл tmux не давно. Слышал о программе довольно давно, но никак не доходили руки попробовать, а потом попробовал и уже не могу без неё обойтись.




Источник: https://losst.ru/shpargalka-po-tmux



2021-03-10T23:31:45
Утилиты командной строки

Как пользоваться iperf

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




Программа состоит из клиентской и серверной части, поэтому для работы вам понадобится как минимум два компьютера, подключённых к сети. В этой статье мы рассмотрим как установить и как пользоваться iperf. Обратите внимание, что мы будем говорить об последней версии программы iperf3.




УСТАНОВКА IPERF




Как я уже сказал, программа кроссплатформенная, поэтому вы можете использовать её как в Windows, так и в Linux. Для установки в Ubuntu или Debian выполните:




sudo apt install iperf3







А для установки iperf в CentOS или Fedora:




sudo dnf install iperf3




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




СИНТАКСИС И ОПЦИИ IPERF




Поскольку утилита имеет как серверную часть так и клиентскую, надо рассматривать обе отдельно. Для запуска сервера используется такой синтаксис:




$ iperf3 -s опции




Для запуска клиента используется ключ -c, которому надо передать адрес сервера:




$ iperf3 -c адрес_сервера опции




Теперь давайте рассмотрим общие опции программы:




  • -p, —port — указать порт для сервера или к какому порту надо подключаться;
  • -f, —format — формат выводимых данных, доступны значения: k,m,g,t,K,M,G,T;
  • -i, —interval — интервал времени между выводами результата тестирования;
  • -F, —file — использовать данные из файла вместо генерации случайных данных;
  • -V, —verbose — вывод максимально подробной информации;
  • -J, —json — вывод в формате JSON;
  • —logfile — записывать информацию в лог файл;
  • —forceflush — очищать историю вывода перед выводом следующего результата тестирования;
  • -v, —version — версия программы.




Теперь разберемся с опциями только для серверной части:




  • -D, —daemon — запустить сервер в фоновом режиме;
  • -I, —pidfile — путь для записи PID файла процесса;
  • -1, —one-off — обработать только одно подключение клиента, а затем выйти.




У клиентской части опций чуть больше:




  • —sctp — использовать SCTP вместо TCP;
  • -u, —udp — использовать UDP вместо TCP;
  • —connect-timeout — таймаут для первого соединения с сервером в миллисекундах;
  • -b, —bitrate — битрейт, для UDP используется по умолчанию 1 Мбит/сек, для TCP не ограничено;
  • -t, —time — время одного теста в секундах, по умолчанию 10 секунд;
  • -R, —reverse — обратный тест, не клиент отправляет данные серверу, а сервер клиенту;
  • -P — количество потоков;
  • -w — размер окна TCP;
  • -4, —version4 — использовать только IPv4;
  • -6, —version6 — использовать только IPv6.




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




man iperf3




Теперь вы знаете как установить iperf, а также основные её опции, но на этом инструкция не заканчивается. Дальше давайте перейдем к примерам использования iperf3.




КАК ПОЛЬЗОВАТЬСЯ IPERF




Для примеров я буду использовать сервер с адресом 192.168.0.101. Адрес клиента не имеет значения. Сначала необходимо запустить серверную часть программы. Для этого выполните:




iperf3 -s







Вы можете сразу указать в каких единицах измерения хотите видеть результаты. Для этого используется опция -f. Доступны такие варианты:




  • k — килобиты;
  • m — мегабиты;
  • g — гигабиты;
  • K — килобайты;
  • M — мегабайты;
  • G — гигабайты;
  • T — терабайты.




Например:




iperf3 -s -f K




Аналогично для сервера можно задать порт с помощью опции -p. По умолчанию он работает на порту 5201:




ipref3 -s -p 4000




В любом случае, если на сервере установлен брандмауэр, то вам надо разрешить в нём подключение к порту 5201 или тому, который вы выбрали. Например, для ufw команда будет выглядеть так:




sudo ufw allow 5201




А для firewalld:




sudo firewall-cmd --permanent --add-port=5201/tcp

sudo firewall-cmd --permanent --add-port=5201/udp

sudo firewall-cmd --reload




И если вы хотите запустить программу в фоновом режиме, можете использовать опцию -D и перенаправить вывод в лог файл:




iperf3 -s -D --logfile /var/log/ipref.log




Убедится, что сервер запущен можно с помощью команды ss:




ss -tulpn | grep 5201







Обратите внимание на IP адрес, на котором слушает сервер, звездочка означает IPv4 соединения, а [::] — IPv6. Поэтому, возможно вам придется вручную указать откуда надо ждать подключений:




iperf3 -s -4 -D --logfile /var/log/ipref.log




Теперь к серверу можно подключаться. Для этого используйте опцию -c. Если вы меняли порт сервера, то здесь его надо указать с помощью опции -p:




iperf3 -c 192.168.0.101 -f K







В данном примере тест выполняется 10 секунд. Чтобы понять какая сейчас у вас пропускная способность сети следует смотреть на колонку Bitrate. Обращайте внимание на строки под чертой, они отображают среднее значение. В данном примере было передано 113 мебабайт со скоростью 11534 килобайт в секунду.




По умолчанию утилита выводит промежуточный результат каждую секунду, вы можете изменить это поведение с помощью опции -i. Например, 5 секунд:




iperf3 -c 192.168.0.101 -f M -i 5







А общую продолжительность теста можно задать с помощью опции -t. Например, 30 секунд:




iperf3 -c 192.168.0.101 -f M -i 5 -t 30




По умолчанию клиент отправляет данные серверу. Вы можете использовать опцию -R, чтобы сервер отправлял данные клиенту:




iperf3 -c 192.168.0.101 -f K -R







Если вы хотите видеть вывод сервера на клиенте, достаточно использовать опцию —get-server-output:




iperf3 -c 192.168.0.101 -f K --get-server-output




С помощью опции -P можно указать количество параллельных потоков тестирования, например, два:




iperf3 -c 192.168.0.101 -f K -P 2




Чтобы использовать UDP пакеты вместо TCP используйте опцию -u:




iperf3 -c 192.168.0.101 -f K -u







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




iperf3 -c iperf.volia.net







ВЫВОДЫ




В этой статье мы рассмотрели как пользоваться iperf 3 для проверки пропускной способности сети, а также разобрались как узнать скорость вашего провайдера с помощью публичных серверов iperf. Как видите, всё не так уж сложно. А какие вы используете утилиты для проверки скорости работы сети? Напишите в комментариях!




Источник: https://losst.ru/kak-polzovatsya-iperf



2021-03-10T23:25:19
Утилиты командной строки