인프라 & 클라우드 · 중급
시스템의 네트워크 연결 상태를 확인하기 위해 `netstat`과 `ss` 명령어를 사용할 수 있습니다. `ss` 명령어가 `netstat`에 비해 가지는 장점은 무엇이며, `ss` 명령어를 활용하여 특정 포트의 ESTABLISHED 연결만 필터링하는 방법을 보여주세요.
힌트 · `ss`는 더 빠르고 효율적이며, IPv6, SCTP 등 최신 프로토콜 지원 및 더 많은 필터링 옵션을 제공합니다. `ss -tna | grep ESTAB`과 같은 방식으로 활용할 수 있습니다.
Netlink Socket커널 공간성능필터링ss -t state established '( dport = :포트번호 )'
모범답안
ss 명령어가 netstat에 비해 가지는 주요 장점은 성능과 기능입니다. netstat은 /proc 파일 시스템을 통해 정보를 가져오기 때문에 오버헤드가 큰 반면, ss는 Netlink Socket을 사용하여 커널 공간에서 직접 정보를 가져와 훨씬 빠르고 효율적입니다. 또한, ss는 IPv6, SCTP와 같은 최신 프로토콜을 더 잘 지원하며, 더 다양한 필터링 옵션을 제공합니다.
특정 포트의 ESTABLISHED 연결만 필터링하려면 다음과 같이 ss 명령어를 사용할 수 있습니다. 예를 들어 8080 포트의 연결을 확인하려면 다음과 같이 합니다.
ss -t state established '( dport = :8080 )'
-t 옵션은 TCP 연결을, state established는 ESTABLISHED 상태의 연결을 필터링합니다. '( dport = :8080 )'는 목적지 포트가 8080인 연결만 보여주도록 필터링하는 역할을 합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 Linux 면접 질문
- 백그라운드에서 실행 중인 프로세스를 관리하는 방법을 설명하고, `nohup`과 `&`의 차이점을 구체적인 사용 사례와 함께 설명해 주세요.
- Linux 파일 시스템에서 `SUID`, `SGID`, `Sticky Bit`의 역할과 각각의 보안적 의미를 설명하고, 실제 시스템에서 이들을 어떻게 활용하거나 주의해야 하는지 예를 들어 설명해 주세요.
- Linux에서 하드 링크(Hard Link)와 심볼릭 링크(Symbolic Link, 소프트 링크)의 차이점을 inode 개념을 포함하여 설명하고, 각각 어떤 상황에서 사용하는 것이 적절한지 실제 시나리오를 들어 설명해 주세요.
- LVM(Logical Volume Manager)의 개념과 일반적인 파티셔닝 방식에 비해 LVM이 가지는 장점을 설명해 주세요. 또한, LVM을 사용하여 기존 논리 볼륨의 크기를 확장하는 절차를 간략히 설명해 주세요.
- `apt`나 `yum`과 같은 패키지 관리자가 소프트웨어 패키지 설치 시 의존성 문제를 어떻게 해결하는지 그 원리를 설명해 주세요. 또한, 특정 패키지의 의존성 목록을 확인하는 방법을 제시해 주세요.
- `systemd` 기반 시스템에서 `journalctl` 명령어를 사용하여 시스템 로그를 효과적으로 조회하고 분석하는 방법을 설명해 주세요. 특히, 특정 서비스의 로그만 확인하거나 특정 시간 범위의 로그를 필터링하는 방법을 구체적인 예시와 함께 제시해 주세요.