Repolode
theopfr

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. 1

    Cargo로 설치하기

    cargo install somo
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트