2012-12-22 3 views
6

포트 no.80을 사용하는 Linux 플랫폼에 webserver-apache를 설치하려고하지만 포트가 열려 있는지 여부와 다른 응용 프로그램에서 사용 중인지 여부는 확실하지 않습니다.특정 포트가 열려 있고 사용되지 않았는지 확인하는 방법은 무엇입니까?

  1. grep 80 /etc/services의 출력은 다음과 같습니다

http 80/tcp www www-http #World Wide web Http

http 80/udp www www-http #Hypertext transfer protocol

2. netstat -an | grep 80 | more :

그것은주는 일부 IP의 하나의 IP : 80 TIME_WAIT

도와주세요. 설치를 시작할 수 있도록 포트 80이 열려 있고 사용되지 않은 경우 어떻게 알 수 있습니까?

+2

포트를 보유하고있는 프로세스의 & 이름을 PID 제공해야 ,'/ etc/services'는 완전히 정적이다. 포트가 IANA 또는 일부에서 공식적으로 지정되었는지 여부를 알 수 있지만 현지 사용 여부는 알 수 없습니다. – tripleee

답변

2

시도 배관 그렙에 lsof를하고 포트 번호 검색 : 아무것도가 표시되지 않으면

lsof|grep <port> 

그 포트를 의미 당신은

를 사용하여 특정 포트에서 프로세스를 죽일 수 사용

에없는

kill -9 <pid> 

여기서 pid는 첫 번째 명령에서 얻은 프로세스 ID입니다.

+0

안녕 딜런 : 그것은 출력을주고 있습니다 ... 일부 crond, httpd ..../sbin/klogd처럼 오른쪽에있는 몇 가지 경로가있는 ...그런 많은 것들 – Richa

+0

많은 결과를 얻는 이유는 포트 80을 사용하기 때문입니다.이 포트에서 실행되는 다른 많은 프로세스가 있습니다. –

+0

오, 그래, 내가 아파치를 위해 포트 80을 사용할 수 없다는 것을 의미한다 !! 어쨌든 당신의 도움에 감사드립니다. – Richa

4
 netstat -tln | tail -n +3 | awk '{ print $4 }' 

이 하나는 수신 대기중인 tcp의 바인드 주소를 표시합니다. 다른 모든 끝점은 무료입니다. 모든 청취 -

에서 netstat -tln : 당신이하지 루트입니다 유닉스의 경우 은 또한, 다음은 '특권'포트 번호에 바인딩 할 수 없습니다 (1024보다 낮은 포트 번호)

는 자세히 설명 TCP 포트

꼬리 -n +3 - NETSTAT

AWK의 헤더의 컷 '{$ 4 인쇄}'- [IP]로 구성되어 네 번째 열 인쇄 다음에 대해 [포트]

을 당신이 아직도 모든 것을 자르려면 신경 써야 할 일반적인 경우 무관 한 인터페이스; 청취 주소 0.0.0.0은 네트워크 카드/네트워크 인터페이스의 특정 IP가 아닌 IP 주소가 있으면 모든 네트워크 카드에서 수신 대기합니다.

0

당신은 아마 이런 식으로 뭔가를 사용하고자하는 것입니다 스크립트의 일환으로 :

resp=`netstat -tunl | grep ":80 "` 
if [ -z "$resp" ]; then 
    echo "80 Port is free" 
else 
    echo "80 Port is not free" 
fi 
1
sudo netstat -anp | grep ':80' 

당신이 그것을 가치가 무엇인지를 들어 80

관련 문제