Linux에서 수신 대기 중인 포트를 확인하고 해당 프로세스를 살펴보거나 종료하는 터미널 UI
theopfr/somo
Linux와 macOS에서 소켓과 리스닝 포트를 표로 보여주는 사용하기 쉬운 netstat 대안입니다.
- 스타
- 2,624
- 포크
- 69
- 열린 이슈
- 5
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
somo는 Linux와 macOS에서 네트워크 소켓과 포트를 살펴보는 CLI 도구입니다. 활성 연결을 보기 좋은 표로 표시하므로, netstat 옵션을 외우지 않아도 특정 포트를 점유한 프로그램이나 PID를 확인할 수 있습니다.
프로토콜, 로컬 또는 원격 포트, IP 주소, 프로그램, PID, 사용자, 리스닝이나 연결 수립 같은 연결 상태를 기준으로 결과를 필터링할 수 있습니다. 열을 기준으로 정렬하거나 간결한 레이아웃으로 표시할 수 있으며, JSON 또는 사용자 지정 형식 문자열로 출력할 수도 있습니다. kill 모드에서는 결과 목록에서 프로세스를 선택해 대화형으로 종료할 수 있습니다.
Linux에서는 procfs 크레이트를 사용하고, macOS에서는 netstat2와 libproc를 사용합니다. bash, zsh, fish, elvish용 셸 자동 완성을 제공하며, 설정 파일에 기본 플래그를 저장할 수 있습니다.
핵심 기능
- 01프로토콜, 포트, IP, 프로그램, PID, 사용자별 필터링을 지원하는 소켓 표 보기
- 02연결 목록에서 프로세스를 대화형으로 종료
- 03snake_case 속성을 사용하는 JSON 출력 및 사용자 지정 형식 문자열
- 04열 기준 정렬, 역순 정렬 및 간결한 레이아웃
- 05IANA 레지스트리를 사용한 원격 포트 서비스 이름 표시
- 06기본 플래그와 자동 페이징을 설정하는 설정 파일
활용 사례
- 포트 바인딩에 실패할 때 해당 포트를 점유한 프로세스 찾기
- 디버깅 중 Linux 서버나 Mac에서 리스닝 중인 서비스 확인
- JSON 출력을 다른 도구에 파이프로 전달해 네트워크 검사 자동화
- 네트워크 연결을 점유한 불필요한 프로세스를 빠르게 종료
빠른 시작
- 1
Cargo로 설치하기
cargo install somo - 2
somo 실행하기 (모든 프로세스와 포트를 보려면 sudo 사용)
sudo somo
사용 전 알아둘 점
- Linux와 macOS만 지원하며 Windows는 지원하지 않습니다.
- 모든 프로세스와 포트를 보려면 sudo로 실행해야 합니다.
토픽
자주 묻는 질문
- somo은(는) 무엇인가요?
- Linux와 macOS에서 소켓과 리스닝 포트를 표로 보여주는 사용하기 쉬운 netstat 대안입니다. somo는 Linux와 macOS에서 네트워크 소켓과 포트를 살펴보는 CLI 도구입니다. 활성 연결을 보기 좋은 표로 표시하므로, netstat 옵션을 외우지 않아도 특정 포트를 점유한 프로그램이나 PID를 확인할 수 있습니다.
- somo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- somo은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- somo은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. somo의 마지막 커밋은 2026년 10월 19일입니다.
- somo은(는) 어디에 사용할 수 있나요?
- 포트 바인딩에 실패할 때 해당 포트를 점유한 프로세스 찾기 디버깅 중 Linux 서버나 Mac에서 리스닝 중인 서비스 확인 JSON 출력을 다른 도구에 파이프로 전달해 네트워크 검사 자동화 네트워크 연결을 점유한 불필요한 프로세스를 빠르게 종료
- somo는 어떻게 설치하나요?
- Cargo로 설치하기: cargo install somo somo 실행하기 (모든 프로세스와 포트를 보려면 sudo 사용): sudo somo
- somo은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/theopfr/somo
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
캐시 정리, 앱 제거, 디스크 분석, 유지 관리와 실시간 시스템 상태 확인을 지원하는 오픈소스 macOS CLI(mo)이며, 별도의 네이티브 Mac 앱도 제공됩니다.
프로세스별 스레드, 메모리, 핸들, 소켓, 모듈 등을 자세히 보여 주는 Windows 및 Linux용 작업 관리자 대체 도구입니다.
플랫폼 네이티브 UI와 GPU 렌더링을 지원하는 빠르고 기능이 풍부한 터미널 에뮬레이터로, 터미널 임베딩용 libghostty 라이브러리도 제공합니다.
formula 및 cask 저장소에서 명령줄 도구와 GUI 앱을 설치하는 macOS 및 Linux용 패키지 관리자입니다.
BYOK와 로컬 모델, 끊김 없이 유지되는 SSH 세션, 인라인 파일 미리보기를 지원하는 macOS·Linux·Windows용 오픈 소스 AI 통합 터미널입니다.