Терминальный интерфейс для Linux, который показывает занятые сетевые порты и позволяет просматривать или завершать процессы, использующие их.
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.
Альтернатива диспетчеру задач для Windows и Linux с подробной информацией о процессах: потоками, памятью, дескрипторами, сокетами и модулями.
Быстрый, нативный и функциональный эмулятор терминала с GPU-рендерингом и интерфейсами для каждой платформы, а также библиотекой libghostty для встраивания терминалов.
Пакетный менеджер для macOS и Linux: устанавливает инструменты командной строки и GUI-приложения из репозиториев formula и cask.
Кроссплатформенный терминал с открытым исходным кодом и интеграцией AI для macOS, Linux и Windows: BYOK, локальные модели, постоянные SSH-сессии и встроенный просмотр файлов.