Repolode
theopfr

theopfr/somo

Удобная альтернатива netstat: показывает сокеты и прослушиваемые порты в таблице на Linux и macOS.

Звёзды
2,624
Форки
69
Открытые issues
5
Последний коммит
3 дня назад

Что это?

somo — консольная утилита для просмотра сетевых сокетов и портов на Linux и macOS. Она выводит активные подключения в виде таблицы, чтобы можно было увидеть, какая программа или PID занимает порт, не запоминая флаги netstat.

Результаты можно фильтровать по протоколу, локальному или удалённому порту, IP-адресу, программе, PID, пользователю и состоянию подключения, например listening или established. Результаты можно сортировать по столбцам, выводить в компактном виде, в формате JSON или по пользовательской строке формата. В режиме kill можно выбрать процесс из списка и завершить его в интерактивном режиме.

В Linux утилита использует crate procfs, а в macOS — netstat2 и libproc. Доступны автодополнения команд для bash, zsh, fish и elvish, а в конфигурационном файле можно задать флаги по умолчанию.

Ключевые возможности

  • 01Табличный вывод сокетов с фильтрацией по протоколу, порту, IP-адресу, программе, PID и пользователю
  • 02Интерактивное завершение процессов прямо из списка подключений
  • 03Вывод в JSON и пользовательские строки формата с атрибутами в snake_case
  • 04Сортировка по столбцам с обратным порядком и компактным представлением
  • 05Добавление названий служб для удалённых портов на основе реестра IANA
  • 06Конфигурационный файл для флагов по умолчанию и автоматической постраничной прокрутки

Сценарии использования

  • Поиск процесса, который занимает порт и мешает привязке
  • Проверка прослушиваемых служб на сервере Linux или Mac во время отладки
  • Автоматизация проверки сети: передача вывода JSON другим инструментам через конвейер
  • Быстрое завершение случайно запущенного процесса, которому принадлежит сетевое подключение

Темы

Частые вопросы

Что такое somo?
Удобная альтернатива netstat: показывает сокеты и прослушиваемые порты в таблице на Linux и macOS. somo — консольная утилита для просмотра сетевых сокетов и портов на Linux и macOS. Она выводит активные подключения в виде таблицы, чтобы можно было увидеть, какая программа или PID занимает порт, не запоминая флаги netstat.
somo можно использовать бесплатно? Какая у него лицензия?
somo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
somo всё ещё поддерживается?
Активно поддерживается. Последний коммит в somo — 19 окт. 2026 г..
Для чего можно использовать somo?
Поиск процесса, который занимает порт и мешает привязке Проверка прослушиваемых служб на сервере Linux или Mac во время отладки Автоматизация проверки сети: передача вывода JSON другим инструментам через конвейер Быстрое завершение случайно запущенного процесса, которому принадлежит сетевое подключение
Где скачать somo?
Исходный код и инструкции по установке — на GitHub: https://github.com/theopfr/somo

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CLI с открытым исходным кодом для macOS: глубокая очистка, удаление приложений, анализ диска, обслуживание и мониторинг системы; отдельно доступно нативное приложение для Mac.

72,2 тыс.2,6 тыс.ShellGPL-3.0Обновлён 24 часа назад