netstat 명령어
netstat은 network status의 줄임말로 말 그대로 네트워크 상태를 확인하는 명령어이다.
$netstat [옵션]
자주 사용하는 옵션
- -a : 모든 네트워크 상태 출력
- -n : 도메인 주소를 숫자로 출력
- -t : tcp 프로토콜만 출력
- -u : udp 프로토콜만 출력
- -l : 대기 중(listening)인 네트워크 출력
- -p : PID(프로세스 ID)와 사용중인 프로그램명 출력
- -c : 실시간 상태 출력(1초 간격)
netstat 설치
만약 리눅스 터미널에서 netstat 명령어를 실행했는데 위와 같이 "Command 'netstat' not found... " 오류가 뜨는 이유는 net-tools가 설치되어 있지 않기 때문이다.
최신 시스템은 netstat 유틸리티가 사전 설치되어 있지만 이전 시스템은 net-tools를 설치해줘야한다.
리눅스 종류별로 아래와 같이 명령어를 실행해 net-tools를 설치해 주면 된다.
# yum install net-tools [On CentOS/RHEL]
# apt install net-tools [On Debian/Ubuntu]
# zypper install net-tools [On OpenSuse]
# pacman -S netstat-nat [On Arch Linux]
나는 우분투를 사용하기 있기 때문에 apt 명령어를 사용했다. 관리자 권한으로 실행하기 위해 sudo 명령어도 붙여줬다.
예시
netstat을 입력하면 위와 같이 네트워크 상태를 보여준다.
나는 업무에서 -lntp 옵션을 자주 사용한다. 현재 tcp 포트를 사용 중인 Listening 상태의 Process와 프로그램 이름을 모두 출력해주는 옵션이다.
현재 사용중인 tcp 포트들 중 특정한 포트를 찾고 싶다면 grep 명령어와 조합해 사용할 수도 있다.
참고)
참고
반응형
'OS > [Linux]' 카테고리의 다른 글
[Linux] 리눅스 cat 명령어 사용법, 리눅스 파일 내용 출력 (0) | 2023.05.11 |
---|---|
[Linux] 리눅스 메모리 확인 하는 법, 리눅스 free 명령어 사용법 (0) | 2023.05.04 |
[Linux] 리눅스 grep 명령어 사용법, 리눅스 파일 내 문자열 찾기 (0) | 2023.04.20 |
[Linux] 버츄얼박스(VirtualBox) 우분투 터미널 안 열림 해결 방법 (10) | 2023.04.19 |
[Linux] 리눅스 tail 명령어 사용업, 리눅스 실시간 로그 보는 법 (0) | 2023.04.18 |