Interfaz de terminal para Linux que muestra los puertos de red en escucha y permite inspeccionar o terminar los procesos que los ocupan.
theopfr/somo
Una alternativa a netstat fácil de usar que muestra sockets y puertos en escucha en una tabla, en Linux y macOS.
- Estrellas
- 2,624
- Forks
- 69
- Issues abiertos
- 5
- Último commit
- hace 3 días
¿Qué es?
somo es una herramienta de línea de comandos para inspeccionar sockets de red y puertos en Linux y macOS. Muestra las conexiones activas en una tabla formateada, para que puedas ver qué programa o PID ocupa un puerto sin tener que memorizar las opciones de netstat.
Puedes filtrar los resultados por protocolo, puerto local o remoto, dirección IP, programa, PID, usuario y estado de conexión, como en escucha o establecida. Los resultados se pueden ordenar por columna, mostrar en un diseño compacto o imprimir como JSON o con una cadena de formato personalizada. El modo kill te permite elegir un proceso de los resultados y finalizarlo de forma interactiva.
En Linux, depende de la crate procfs; en macOS, de netstat2 y libproc. Hay completado de comandos disponible para bash, zsh, fish y elvish, y un archivo de configuración permite guardar opciones predeterminadas.
Funciones clave
- 01Vista en tabla de sockets con filtros por protocolo, puerto, IP, programa, PID y usuario
- 02Finalización interactiva de procesos desde la lista de conexiones
- 03Salida JSON y cadenas de formato personalizadas con atributos en snake_case
- 04Ordenamiento por columna, con orden inverso y diseño compacto
- 05Anotación del nombre del servicio para puertos remotos mediante el registro de IANA
- 06Archivo de configuración para opciones predeterminadas y paginación automática
Casos de uso
- Averiguar qué proceso está ocupando un puerto en el que no se puede enlazar
- Comprobar los servicios en escucha en un servidor Linux o Mac durante la depuración
- Crear scripts para inspeccionar la red canalizando la salida JSON a otras herramientas
- Finalizar rápidamente un proceso no deseado que tiene una conexión de red
Temas
Preguntas frecuentes
- ¿Qué es somo?
- Una alternativa a netstat fácil de usar que muestra sockets y puertos en escucha en una tabla, en Linux y macOS. somo es una herramienta de línea de comandos para inspeccionar sockets de red y puertos en Linux y macOS. Muestra las conexiones activas en una tabla formateada, para que puedas ver qué programa o PID ocupa un puerto sin tener que memorizar las opciones de netstat.
- ¿somo es gratuito? ¿Qué licencia tiene?
- somo es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿somo sigue mantenido?
- Mantenimiento activo. El último commit de somo fue el 19 oct 2026.
- ¿Para qué puedo usar somo?
- Averiguar qué proceso está ocupando un puerto en el que no se puede enlazar Comprobar los servicios en escucha en un servidor Linux o Mac durante la depuración Crear scripts para inspeccionar la red canalizando la salida JSON a otras herramientas Finalizar rápidamente un proceso no deseado que tiene una conexión de red
- ¿Dónde consigo somo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/theopfr/somo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI de código abierto para macOS (mo) para limpieza profunda, desinstalación de apps, análisis de disco, mantenimiento y estado del sistema en tiempo real, con una app nativa de Mac aparte.
Una alternativa al Administrador de tareas para Windows y Linux que muestra detalles de cada proceso, como hilos, memoria, handles, sockets y módulos.
Emulador de terminal rápido, nativo y con muchas funciones, con interfaces propias de cada plataforma y renderizado por GPU; incluye la biblioteca libghostty para integrar terminales.
El gestor de paquetes para macOS y Linux que instala herramientas de línea de comandos y aplicaciones gráficas desde sus repositorios de fórmulas y casks.
Terminal de código abierto con IA integrada para macOS, Linux y Windows, compatible con BYOK y modelos locales, sesiones SSH persistentes y vistas previas de archivos integradas.