Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Wisdom기록보관소

LINUX명령어 정리하자! 2번째( netstat 옵션등 ) 본문

Study!/Linux

LINUX명령어 정리하자! 2번째( netstat 옵션등 )

DisCat 2019. 7. 31. 17:58

netstat 어떤 포트가 열려있고 어떻게 사용되고 있는지 알려주는 명령어로 windows linux 등에 있는 명령어 두 운영체제

명령어가 있긴 있는데... 똑같이 동작하는지는 잘 모르겠습니다. ( 공부공부! )

옵션 기능
-a 모든 열결 및 수신 대기 포트를 표시
-c 현재 실행 명령을 매 초마다 실행
-l LISTEN하고 있는 포트 표시
-t TCP로 연결된 포트 표시
-u UDP로 연결된 포트 표시
-n 주소나 포트 형식을 숫자로 표현
-p 해당 프로세르를 사용하고있는 프로그램이름 표기
-r 라우팅 테이블을 표시

다른것은 조금이라도 알겠는데 라우팅 테이블 표시는 잘 모르겠네요...


다양한 상태값들

상태 내용
LISTEN 연결 요구를 기다리는 상태, 포트열림
ESTABLISHED 서로 연결되어 있는 상태
SVN_SENT 클라이언트가 서버에 SYN?패킷을 보내고 연결 요청한상태
SVN_RECV 서버가 SYN을 받은후 응답을 보내고 ACK를 기다리는 상태
TIME_WAIT 이미 해당 사이트와 연결이 종료 또는 다음연결 대기
CLOSE_WAIT 원격의 연결 요청을 받고 연결이 종료되기를 기다림
LAST_ACK 연결이 종료되었고 승인을 기다림
CLOSED 완전히 연결이 종료된 상태

 나름 서버 관련해서 해봤지만 이론 제로에 가까운 실력이므로 무슨 말인지 잘 모르겠는거 투성이 기회가 되면 아니 시간 날때마다 공부해야지....

windows 의 경우 netstat -an | find "234" 같이 특정 포트를 찾을 수 있다고 되어있습니다. 

Linux의 경우 netstat -an | grep [이름] 으로 찾을 수 있는데 find도 되는건지 실험해봐야겠습니다.

그리고 위의 명령이 옛버전인건지 netstat -h 등 도움말로 옵션을 보면 다른 기능으로 표기 되어있는데 이쪽을 찾고 하는것이 더 확실하겠네요. 또 참고한 곳이 windows를 기준으로 설명한것이여서 Linux는 옵션이 다른지 찾아봐야겠습니다.


비슷한 형태를 가지고 있는 ps 명령어도 보자

옵션 기능
-e 모든 프로세스를 출력
-f 풀 포맷으로 표기
-l 긴 포맷으로 표시
-p 특정 PID의 프로세스를 출력
-u 특정 사용자의 프로세스를 출력

특정 프로세스의 PID를 찾아서 kill 명령으로 종료시키려고 많이 썻습니다. 

ex) 프로세스 이름으로 찾아서 표기 ps -ef | grep [단어] 

 


추가 ) 2021.05.31

Unix계열에서 백그라운드 실행

명령어& 

이렇게 실행시에 실행후 터미널로 돌아오고 백그라운드에서 실행 된다!

ps 명령어를 통해 실행을 확인할 수 있고 

fb %[순서? 아이디?] 값으로 다시 터미널 작업창으로 띄울수 있다.

명령어 설명
jobs 실행 프로세스 확인 
fg %[index] 인덱스 프로세스 forground로 실행 ( 현제 터밀에서 보기 )
bg %[index] suspend된 작업 백그라운드 실행
( ctrl + z로 forground에서 중지시에 프로세스가 멈춘상태로 나가져서 작업이 지속적으로 구동을 원할시 실행)
kill -9 (강제 종료) [pid] 프로세스 죽이기

 

 

'Study! > Linux' 카테고리의 다른 글

파일 Permission! 공부하자!  (0) 2021.06.16
LINUX 환경변수를 관리해보자!  (0) 2019.08.03
LINUX 명령어를 정리하자!  (0) 2019.07.31