- Системные требования различных дистрибутивов Linux
- Оптимальные системные требования различных дистрибутивов Linux
- Ubuntu
- Linux Mint
- ELEMENTARY OS
- CentOS
- Debian
- Lubuntu
- Gentoo
- Manjaro
- Настройка параметров ядра в Grub
- Настройка параметров ядра Grub в системе
- Параметры загрузки ядра в grub.cfg
- Параметры ядра Grub при загрузке
- Базовые команды Linux для тестировщиков и не только
- Немного о выводе команд
- Базовые команды Linux
- mkdir
- rsync
- telnet
- Решение типовых задач в Linux
- Изменить владельца файла
- Изменить права доступа файла
- Вывести содержимое бинарного файла
- Искать файлы
- Искать текст в файлах
- Смотреть установленные пакеты
- Посмотреть, сколько места занимает дерево директорий
- «Найти и заменить» в файле, в файлах в директории
- Вывести колонку из вывода
- Узнать IP адрес по имени хоста
- Сетевая информация
- Посмотреть открытые порты
- Информация о системе
- Информация о памяти
- Информация о файловых системах (свободное место на дисках)
- Информация о задачах и различной статистике по системе
- Дамп сетевого трафика
Системные требования различных дистрибутивов Linux
Linux — сборное название семейства открытых операционных систем, базирующихся на ядре ОС Linux. Дистрибутивов, основанных на нем, существует достаточно большое количество. Все они, как правило, включают в себя стандартный набор утилит, программ, а также других собственнических нововведений. Из-за использования различных сред рабочего стола и дополнений системные требования каждой сборки немного отличаются, поэтому и возникает потребность в их определении. Сегодня мы бы хотели рассказать о рекомендованных параметрах системы, взяв за пример самые популярные дистрибутивы на текущий момент времени.
Оптимальные системные требования различных дистрибутивов Linux
Мы постараемся дать максимально детальное описание требований для каждой сборки, учитывая возможные замены сред рабочих столов, поскольку это иногда достаточно сильно влияет на потребляемые операционной системой ресурсы. Если вы еще не определились с дистрибутивом, советуем ознакомиться с другой нашей статьей по следующей ссылке, где вы узнаете все самое необходимое о различных сборках Linux, а мы же переходим непосредственно к разбору оптимальных параметров железа.
Ubuntu
Ubuntu по праву считается самой популярной сборкой Linux и рекомендуется для домашнего использования. Сейчас активно выпускаются обновления, исправляются ошибки и поддерживает стабильная работа ОС, поэтому ее можно смело скачивать бесплатно и устанавливать как отдельно, так и рядом с Windows. При скачивании стандартной Ubuntu вы получаете ее в оболочке Gnome, поэтому мы и приведем рекомендуемые требования, взятые из официального источника.
- 2 и более гигабайта оперативной памяти;
- Двухъядерный процессор с тактовой частотой минимум 1,6 ГГц;
- Видеокарта с установленным драйвером (количество графической памяти не имеет значения);
- Минимум 5 ГБ памяти жесткого диска для установки и 25 ГБ свободной для дальнейшего сохранения файлов.
Актуальными эти требования являются и для оболочек — Unity и KDE. Что касается Openbox, XFCE, Mate, LXDE, Enlightenment, Fluxbox, IceWM — для них можно использовать 1 ГБ оперативной памяти и одноядерный процессор с тактовой частотой от 1,3 ГГц.
Linux Mint
Linux Mint всегда рекомендуют новичкам для ознакомления с работой дистрибутивов этой операционной системы. За основу была взята сборка Ubuntu, поэтому рекомендуемые системные требования в точности совпадают с теми, с которыми вы ознакомились выше. Единственные два новых требования — видеокарта с поддержкой разрешения минимум 1024х768 и 3 ГБ оперативной памяти для оболочки KDE. Минимальные же выглядят так:
- x86-процессор (32-бита). Для версии ОС 64-бит, соответственно, нужен и 64-битный ЦП, 32-битная версия будет работать как на оборудовании x86, так и 64-бит;
- Минимум 512 мегабайт оперативной памяти для оболочек Cinnamon, XFCE и MATE и целых 2 для KDE;
- От 9 ГБ свободного пространства на накопителе;
- Любой графический адаптер, на который устанавливается драйвер.
ELEMENTARY OS
Многие пользователи считают ELEMENTARY OS одной из самых красивых сборок. Разработчики используют собственную оболочку рабочего стола под названием Phanteon, поэтому и предоставляют системные требования конкретно под эту версию. На официальном сайте пока нет информации, касающейся минимально необходимых параметров, поэтому предлагаем ознакомиться только с рекомендованными.
- Процессор Intel Core i3 одного из последних поколений (Skylake, Kaby Lake или Coffee Lake) с архитектурой 64-бит, либо же любой другой ЦП сопоставимый по мощности;
- 4 гигабайта оперативной памяти;
- SSD-накопитель с 15 ГБ свободного пространства — так заверяет разработчик, однако ОС будет полностью нормально функционировать и с хорошим HDD;
- Активное подключение к интернету;
- Видеокарта с поддержкой разрешения минимум 1024х768.
CentOS
Обычному пользователю CentOS будет не очень интересна, поскольку разработчики адаптировали ее специально для серверов. Здесь присутствует множество полезных программ для управления, поддерживаются различные репозитории, а обновления инсталлируются автоматически. Системные требования здесь немного отличаются от предыдущих дистрибутивов, поскольку обращать внимание на них будут владельцы серверов.
- Отсутствует поддержка 32-битных процессоров на базе архитектуры i386;
- Минимальное количество ОЗУ — 1 ГБ, рекомендуемое — по 1 ГБ на каждое ядро процессора;
- 20 ГБ свободного места на жестком диске или SSD;
- Максимальный размер файлов файловой системы ext3 — 2 ТБ, ext4 — 16 ТБ;
- Максимальный размер файловой системы ext3 — 16 ТБ, ext4 — 50 ТБ.
Debian
Не могли пропустить в сегодняшней нашей статье и операционную систему Debian, поскольку она является самой стабильной. Ее активно проверяли на наличие ошибок, все они были оперативно убраны и сейчас практически отсутствуют. Рекомендованные системные требования весьма демократичны, поэтому Debian в любой оболочке будет нормально функционировать даже на относительно слабом железе.
- 1 гигабайт оперативной памяти или 512 МБ без установки настольных приложений;
- 2 ГБ свободного дискового пространства или 10 ГБ с инсталляцией дополнительного программного обеспечения. К тому же нужно выделить место для хранения личных файлов;
- Ограничений по используемым процессорам не имеется;
- Видеокарта с поддержкой соответствующего драйвера.
Lubuntu
Lubuntu признана лучшим легким дистрибутивом, поскольку здесь практически не урезана функциональность. Подходит эта сборка не только для владельцев слабых компьютеров, но и для тех пользователей, кому очень важна скорость работы ОС. В Lubuntu используется свободная среда рабочего стола LXDE, что и позволяет занизить потребление ресурсов. Минимальные системные требования имеют такой вид:
- 512 МБ ОЗУ, но если вы будете использовать браузер, лучше иметь 1 ГБ для более плавного взаимодействия;
- Процессор модели Pentium 4, AMD K8 или лучше, с тактовой частотой не менее 800 МГц;
- Емкость встроенного накопителя — 20 ГБ.
Gentoo
Gentoo привлекает тех пользователей, кто заинтересован в изучении процесса инсталляции операционной системы, выполнения других процессов. Начинающему пользователю эта сборка не подойдет, поскольку она требует дополнительной загрузки и настройки некоторых компонентов, однако мы все же предлагаем ознакомиться с рекомендованными техническими характеристиками.
- Процессор на архитектуре i486 и выше;
- 256-512 МБ оперативной памяти;
- 3 ГБ свободного места на жестком диске для установки ОС;
- Место для файла подкачки от 256 МБ и более.
Manjaro
Последней бы хотелось рассмотреть набирающую популярность сборку под названием Manjaro. Она работает на окружение KDE, имеет проработанный графический установщик, не нуждается в инсталляции и настройке дополнительных компонентов. Требования к системе имеет следующие:
- 1 ГБ ОЗУ;
- Минимум 3 ГБ места на установленном носителе;
- Двухъядерный процессор с тактовой частотой 1 ГГц и выше;
- Активное подключение к интернету;
- Видеокарта с поддержкой HD-графики.
Теперь вы знакомы с требованиями к компьютерному железу восьми популярных дистрибутивов операционных систем на базе Linux. Подбирайте оптимальный вариант, исходя из своих задач и увиденных сегодня характеристик.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник
Настройка параметров ядра в Grub
Ядру Linux можно передавать различные параметры для изменения стандартного поведения или информирования о нестандартной конфигурации оборудования. Делать это можно непосредственно перед загрузкой ядра или уже во время выполнения. Во время выполнения параметры ядра можно установить отредактировав файлы в подсистеме /proc или /sys. Перед загрузкой параметры передаются с помощью загрузчика Grub.
Если вы хотите изменить или добавить параметры ядра Linux с помощью Grub вам необходимо отредактировать файл шаблона конфигурации или конфигурационный файл загрузчика. Расположение и название файла шаблона зависит от конкретного дистрибутива.
Настройка параметров ядра Grub в системе
Файл шаблона конфигурации Grub в Debian подобных системах находится по адресу /etc/default/grub. Добавьте параметр ядра в виде имя = значение в переменную GRUB_CMDLINE_LINUX_DEFAULT:
sudo vi /etc/default/grub
Здесь же вы можете удалить нежелательные параметры ядра Grub установленные по умолчанию, например, заменить quiet на verbose для подробного вывода информации о процессе загрузки. Затем выполните следующее чтобы обновить конфигурацию загрузчика:
Если такой команды не существует нужно установить пакет grub2-common:
sudo apt install grub2-common
В Fedora и CentOS скрипта update-grub для обновления конфигурации загрузчика нет, поэтому надо вручную сгенерировать новый конфигурационный файл:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Лучше всего добавлять параметры загрузки ядра linux именно этим способом, но давайте рассмотрим ещё несколько альтернативных вариантов
Параметры загрузки ядра в grub.cfg
Если вы не можете воспользоваться способом, описанным выше можно отредактировать непосредственно конфигурационный файл загрузчика который находится по пути /boot/grub/grub.conf. В этом файле нужно найти секцию отвечающую за стандартную загрузку Linux. Обычно, это первая секция menuentry:
Найдите её, а затем в этой секции найдите строчку linux /boot/vmlinuz. в конец этой строки вы и можете дописать свои параметры, в таком же формате. Затем сохраните изменения в файле и перезагрузите компьютер. Ядро загрузится с новыми параметрами. Если вас интересовал вопрос какой командой загружается ядро linux в grub, то это именно команда linux. Синтаксис её такой:
linux параметры_ядра
Этот способ подойдет почти для любого дистрибутива, но более правильным путем будет использовать шаблон конфигурации где это возможно, так как при следующем обновлении дистрибутива все ваши настройки в этом файле могут быть стёрты.
Параметры ядра Grub при загрузке
Загрузчик Grub позволяет также редактировать пункты меню перед запуском системы. Для этого в меню Grub выберите нужный пункт и нажмите клавишу E. Откроется редактор текущей секции меню. Здесь надо, аналогично предыдущему способу найти строчку linux /boot/vmlinuz. и дописать в конец ваши параметры ядра Linux, например, init=/bin/bash:
Затем нажмите кнопку F10 или Ctrl+X чтобы продолжить загрузку с новыми параметрами. Эти параметры будут актуальны до следующей перезагрузки. На этом всё. Надеюсь информация из статьи была для вас полезной.
Источник
Базовые команды Linux для тестировщиков и не только
Всем привет! Меня зовут Саша, и я больше шести лет занимаюсь тестированием бэкенда (сервисы Linux и API). Мысль о статье у меня появилась после очередной просьбы знакомого тестировщика подсказать ему, что можно почитать по командам Linux перед собеседованием. Обычно от кандидата на позицию QA инженера требуют знание основных команд (если, конечно, подразумевается работа с Linux), но как понять, про какие команды стоит почитать во время подготовки к собеседованию, если опыта работы с Linux мало или вовсе нет?
Поэтому, хоть про это уже и много раз написано, я всё же решился написать ещё одну статью «Linux для новичков» и перечислить здесь базовые команды, которые нужно знать перед любым собеседованием в отдел (или компанию), где используют Linux. Я подумал, какие команды и утилиты и с какими параметрами я использую чаще всего, собрал фидбек от коллег, и скомпоновал это всё в одну статью. Статья условно делится на 3 части: сначала краткая информация об основах ввода-вывода в терминале Linux, затем обзор самых базовых команд, а в третьей части описывается решение типовых задач в Linux.
У каждой команды есть много опций, здесь все они перечислены не будут. Всегда можно ввести `man ` или ` —help`, чтобы узнать о команде подробнее.
Если какая-то команда выполняется слишком долго, её можно завершить, нажав в консоли Ctrl+C (процессу посылается сигнал SIGINT).
Немного о выводе команд
Когда запускается процесс в Linux, создаётся 3 стандартных потока данных для этого процесса: stdin, stdout и stderr. Они имеют номер 0, 1 и 2 соответственно. Но нас сейчас интересуют stdout и, в меньшей степени, stderr. Из названий несложно догадаться, что stdout используется для вывода данных, а stderr — для вывода сообщений об ошибках. По умолчанию при запуске команды в Linux stdout и stderr выводят всю информацию на консоль, однако, если вывод команды большой, может быть удобно перенаправить его в файл. Это можно сделать, например, так:
Если мы выведем содержимое файла man_signal, то мы увидим, что оно идентично тому, что было бы при простом запуске команды `man signal`.
Операция перенаправления `>` по умолчанию использует stdout. Можно указать о перенаправлении stdout явно: `1>`. Аналогично можно указать о перенаправлении stderr: `2>`. Можно эти операции скомбинировать и таким образом разделить обычный вывод команды и вывод сообщений об ошибках:
Перенаправить и stdout, и stderr в один файл можно следующим образом:
Операция перенаправления `2>&1` означает перенаправление stderr туда же, куда направлен stdout.
Еще один удобный инструмент для работы с вводом-выводом (а точнее, это удобное средство межпроцессного взаимодействия) — pipe (или конвейер). Конвейеры часто используются для связи нескольких команд: stdout команды перенаправляется в stdin следующей, и так по цепочке:
Базовые команды Linux
Вывести текущую (рабочую) директорию.
Вывести текущую дату и время системы.
Данная команда показывает, кто залогинен в системе. Помимо этого также на экран выводится uptime и LA (load average).
Вывести содержимое директории. Если не передать путь, то выведется содержимое текущей директории.
Лично я часто использую опции -l (long listing format — вывод в колонку с дополнительной информацией о файлах), -t (сортировка по времени изменения файла/директории) и -r (обратная сортировка — в сочетании с -t наиболее «свежие» файлы будут внизу):
Есть 2 специальных имени директории: «.» и «..«. Первое означает текущую директорию, второе — родительскую директорию. Их бывает удобно использовать в различных командах, в частности, ls:
Также есть полезная опция для вывода скрытых файлов (начинаются на «.«) — -a:
И еще можно использовать опцию -h — вывод в human readable формате (обратите внимание на размеры файлов):
Изменить текущую директорию.
Если не передавать имя директории в качестве аргумента, будет использоваться переменная окружения $HOME, то есть домашняя директория. Также может быть удобно использовать `
` — специальный символ, означающий $HOME:
mkdir
Иногда нужно создать определенную структуру директорий: например, директорию в директории, которой не существует. Чтобы не вводить несколько раз подряд mkdir, можно использовать опцию -p — она позволяет создать все недостающие директории в иерархии. Также с этой опцией mkdir не вернет ошибку, если директория существует.
Опция -r позволяет рекурсивно удалять директории со всем их содержимым, опция -f позволяет игнорировать ошибки при удалении (например, о несуществующем файле). Эти опции позволяют, грубо говоря, гарантированно удалить всю иерархию файлов и директорий (если на это есть права у пользователя), поэтому, их нужно использовать с осторожностью (классический пример-шутка — «rm -rf /«, при определенных обстоятельствах удалит вам если не всю систему, то очень много важных для её работоспособности файлов).
Копировать файл или директорию.
У этой команды также есть опции -r и -f, их можно использовать, чтобы гарантированно скопировать иерархию директорий и папок в другое место.
Переместить или переименовать файл или директорию.
Вывести содержимое файла (или файлов).
Также стоит обратить внимание на команды head (вывести n первых строк или байт файла) и tail (о ней — далее).
Вывести n последних строк или байт файла.
Очень полезной является опция -f — она позволяет выводить новые данные в файле в реальном времени.
Иногда текстовый файл слишком большой, и неудобно выводить его командой cat. Тогда можно открыть его с помощью команды less: файл будет выводиться по частям, доступна навигация по этим частям, поиск и прочий простой функционал.
Также может оказаться удобным вариант использования less с конвейером (pipe):
Вывести список процессов.
Я сам обычно использую BSD опции «aux» — вывести все процессы в системе (так как процессов может быть много, я вывел только первые 5 из них, использовав конвейер (pipe) и команду head):
Многие также используют BSD опции «axjf«, что позволяет вывести дерево процессов (здесь я убрал часть вывода для демонстрации):
У этой команды много различных опций, так что при активном использовании рекомендую ознакомиться с документацией. Для большинства же случаев хватит просто знать «ps aux«.
Послать сигнал процессу. По умолчанию посылается сигнал SIGTERM, который завершает процесс.
Так как процесс может иметь обработчики сигналов, kill не всегда приводит к ожидаемому результату — моментальному завершению процесса. Чтобы «убить» процесс наверняка, нужно послать процессу сигнал SIGKILL. Однако это может привести к потере данных (например, если процесс перед завершением должен сохранить какую-то информацию на диск), так что нужно пользоваться такой командой осторожно. Номер сигнала SIGKILL — 9, поэтому короткий вариант команды выглядит так:
Помимо упомянутых SIGTERM и SIGKILL существует еще множество различных сигналов, их список можно легко найти в интернете. И не забывайте, что сигналы SIGKILL и SIGSTOP не могут быть перехвачены или проигнорированы.
Послать хосту ICMP пакет ECHO_REQUEST.
По умолчанию ping работает, пока его не завершить вручную. Поэтому может быть полезна опция -c — количество пакетов, после отправки которых ping завершится самостоятельно. Ещё одна опция, которую я иногда использую — -i, интервал между посылками пакетов.
OpenSSH SSH клиент, позволяет подключаться к удаленному хосту.
Есть много нюансов в использовании SSH, также этот клиент обладает большим количеством возможностей, поэтому при желании (или необходимости) можно почитать про это более подробно.
Копировать файлы между хостами (для этого используется ssh).
rsync
Также для синхронизации директорий между хостами можно использовать rsync (-a — archive mode, позволяет скопировать полностью всё содержимое директории «как есть», -v — вывод на консоль дополнительной информации):
Вывести на экран строку текста.
Здесь заслуживают внимания опции -n — не дополнять строку переносом строки в конце, и -e — включить интерпретацию экранирования с помощью «\».
Также с помощью этой команды можно выводить значения переменных. Например, в Linux exit code последней завершенной команды хранится в специальной переменной $?, и таким образом можно узнать, какая именно ошибка произошла в последнем запущенном приложении:
telnet
Клиент для протокола TELNET. Используется для коммуникации с другим хостом.
Если нужно использовать протокол TLS (напомню, что SSL давно устарел), то telnet для этих целей не подойдёт. Зато подойдёт клиент openssl:
Решение типовых задач в Linux
Изменить владельца файла
Изменить владельца файла или директории можно с помощью команды chown:
В параметр этой команде нужно отдать нового владельца и группу (опционально), разделенных двоеточием. Также при изменении владельца директории может быть полезна опция -R — тогда владельцы изменятся и у всего содержимого директории.
Изменить права доступа файла
Эта задача решается с помощью команды chmod. В качестве примера приведу установку прав «владельцу разрешено чтение, запись и исполнение, группе разрешено чтение и запись, всем остальным — ничего»:
Первая 7 (это 0b111 в битовом представлении) в параметре означает «все права для владельца», вторая 6 (это 0b110 в битовом представлении) — «чтение и запись», ну и 0 — это ничего для остальных. Битовая маска состоит из трёх битов: самый младший («правый») бит отвечает за исполнение, следующий за ним («средний») — за запись, и самый старший («левый») — за чтение.
Также можно выставлять права с помощью специальных символов (мнемонический синтаксис). Например, в следующем примере сначала убираются права на исполнение для текущего пользователя, а затем возвращаются обратно:
У этой команды есть много вариантов использования, поэтому советую прочитать про неё подробнее (особенно про мнемонический синтаксис, например, здесь).
Вывести содержимое бинарного файла
Это можно сделать с помощью утилиты hexdump. Ниже приведены примеры её использования.
С помощью этой утилиты можно вывести данные и в других форматах, однако наиболее часто могут пригодиться именно такие варианты её использования.
Искать файлы
Найти файл по части имени в дереве каталогов можно с помощью команды find:
Также доступны другие опции и фильтры поиска. Например, так можно найти файлы в папке test, созданные более 5 дней назад:
Искать текст в файлах
Справиться с этой задачей поможет команда grep. У неё есть множество вариантов использования, здесь в качестве примера указан самый простой.
Один из популярных способов использования команды grep — использование её в конвейере (pipe):
Опция -v позволяет сделать эффект grep‘а обратным — будут выводиться только строки, не содержащие паттерн, переданный в grep.
Смотреть установленные пакеты
Универсальной команды нет, потому что всё зависит от дистрибутива Linux и используемого пакетного менеджера. Скорее всего вам поможет одна из следующих команд:
Посмотреть, сколько места занимает дерево директорий
Один из вариантов использования команды du:
Можно менять значение параметра -d, чтобы получать более подробную информацию о дереве директорий. Также можно использовать команду в комбинации с sort:
Опция -h у команды sort позволяет сортировать размеры, записанные в human readable формате (например, 1K, 2G), опция -r позволяет отсортировать данные в обратном порядке.
«Найти и заменить» в файле, в файлах в директории
Данная операция выполняется с помощью утилиты sed (без флага g в конце заменится только первое вхождение «old-text» в строке):
Можно использовать её для нескольких файлов сразу:
Вывести колонку из вывода
Справиться с этой задачей поможет awk. В данном примере выводится вторая колонка вывода команды `ps ux`:
При этом надо иметь ввиду, что awk обладает гораздо более богатым функционалом, так что при необходимости работы с текстом в командной строке стоит почитать об этой команде подробнее.
Узнать IP адрес по имени хоста
С этим поможет одна из следующих команд:
Сетевая информация
Можно использовать ifconfig:
При этом, если, например, вас интересует только IPv4, то можно добавить опцию -4:
Посмотреть открытые порты
Для этого используют утилиту netstat. Например, чтобы посмотреть все слушающие TCP и UDP порты с отображением PID’а процесса, слушающего порт, и с числовым представлением порта, нужно использовать ее со следующими опциями:
Информация о системе
Получить данную информацию можно с помощью команды uname.
Чтобы понять, в каком формате производится вывод, можно обратиться к help‘у данной команды:
Информация о памяти
Чтобы понять, сколько оперативной памяти занято или свободно, можно воспользоваться командой free.
Информация о файловых системах (свободное место на дисках)
Команда df позволяет посмотреть, сколько места свободно и занято на примонтированных файловых системах.
Опция -T указывает, что нужно выводить тип файловой системы.
Информация о задачах и различной статистике по системе
Для этого используется команда top. Она способна вывести разную информацию: например, топ процессов по использованию оперативной памяти или топ процессов по использованию процессорного времени. Также она выводит информацию о памяти, CPU, uptime и LA (load average).
Эта утилита обладает богатым функционалом, так что если вам надо часто ей пользоваться, лучше ознакомиться с её документацией.
Дамп сетевого трафика
Для перехвата сетевого трафика в Linux используется утилита tcpdump. Чтобы сдампить трафик на порте 12345, можно воспользоваться следующей командой:
Опция -A говорит о том, что мы ходим видеть вывод в ASCII (поэтому это хорошо для текстовых протоколов), -i any указывает, что нас не интересует сетевой интерфейс, port — трафик какого порта дампить. Вместо port можно использовать host, либо комбинацию host и port (host A and port X). И еще полезной может оказаться опция -n — не конвертировать адреса в хостнеймы в выводе.
Что если трафик бинарный? Тогда нам поможет опция -X — выводить данные в hex и ASCII:
При этом надо учитывать, что в обоих вариантах использования будут выводиться IP пакеты, поэтому в начале каждого из них будут бинарные заголовки IP и TCP. Вот пример вывода для запроса «123» посланного в сервер, слушающий порт 12345:
Источник