> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux에서 어떤 포트가 사용되고 있는지 확인하는 방법

Linux에서 어떤 포트가 사용되고 있는지 확인하는 방법

풀어 주다: 2020-09-12 15:26:12
원래의
40358명이 탐색했습니다.

Linux에서 어떤 포트가 사용되고 있는지 확인하는 방법: netstat 명령을 사용하여 확인할 수 있습니다. netstat 명령은 현재 서버의 모든 포트 및 프로세스 서비스를 표시할 수 있으며 grep 명령과 함께 특정 포트 및 서비스 상태도 볼 수 있습니다.

Linux에서 어떤 포트가 사용되고 있는지 확인하는 방법

Linux를 사용하는 경우 현재 시스템에 어떤 포트가 열려 있는지 알아야 하며, 이러한 포트를 연 특정 프로세스와 사용자를 보려면 netstat 명령을 사용하여 간단한 쿼리를 수행할 수 있습니다.

Linux에서 어떤 포트가 사용되고 있는지 확인하는 방법:

netstat 명령의 매개 변수는 다음과 같이 설명됩니다.

  -t : 指明显示TCP端口
  -u : 指明显示UDP端口
  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
  -n : 不进行DNS轮询,显示IP(可以加速操作)
로그인 후 복사

는 현재 서버의 모든 포트와 프로세스 서비스를 표시할 수 있으며 grep과 결합하여 볼 수 있습니다. 특정 포트 및 서비스 상태 ··

netstat -ntlp   //查看当前所有tcp端口·
netstat -ntulp |grep 80   //查看所有80端口使用情况·
netstat -ntulp | grep 3306   //查看所有3306端口使用情况·
로그인 후 복사

Linux 프로그램 포트 점유를 확인하세요

ps -aux | grep tomcat
로그인 후 복사

명령을 사용하세요. 포트 8080에 Tomcat 프로세스가 없는 것으로 확인되었습니다.

모든 프로세스와 포트 사용량을 보려면

netstat –apn
로그인 후 복사

명령을 사용하세요. 아래 프로세스 목록을 찾았습니다. 마지막 열은 PID/프로그램 이름입니다.

포트 8080이 PID 9658을 사용하는 Java 프로세스에 의해 사용되고 있음을 발견했습니다.

추가로 ps -aux | grep java 명령을 사용하거나 직접 ps -aux | grep pid를 사용하여 확인하세요

어떤 프로그램이 포트 8080을 점유하고 있는지 명확하게 알 수 있습니다! 그런 다음 KILL 명령을 사용하여 죽일지 여부를 결정하십시오!

방법 2: netstat -anp | grep portno를 ​​직접 사용

즉: netstat -anp|grep 8080

netstat -anp|grep 8080 --> tcp     0   0 0.0.0.0:8080     0.0.0.0:*  LISTEN      28500/java
ps -aux | grep 28500  --> r/local/tomcat9-jforum/tomcat
로그인 후 복사

lsof list open files//---설치 netstat -tunlp|grep 포트 번호 netstat -anp |grep 포트 번호

yum install lsof
lsof -i:8080 查看8080端口占用
lsof abc.txt 显示开启文件abc.txt的进程
lsof -c abc 显示abc进程现在打开的文件
lsof -c -p 1234 列出进程号为1234的进程所打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4 显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
로그인 후 복사
  46 --> IPv4 or IPv6
  protocol --> TCP or UDP
  hostname --> Internet host name
  hostaddr --> IPv4地址
  service --> /etc/service中的 service name (可以不止一个)
  port --> 端口号 (可以不止一个)
  lsof -i //显示所有打开的端口
lsof -i:80 //显示所有打开80端口的进程
lsof -i -U //显示所有打开的端口和UNIX domain文件
로그인 후 복사

권장: linux 비디오 튜토리얼

위 내용은 Linux에서 어떤 포트가 사용되고 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿