Wisdom기록보관소
LINUX명령어 정리하자! 2번째( netstat 옵션등 ) 본문
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 |