Maison  >  Article  >  Opération et maintenance  >  Comment vérifier l'occupation des ports sous Linux

Comment vérifier l'occupation des ports sous Linux

青灯夜游
青灯夜游original
2021-06-28 12:11:1675780parcourir

Comment vérifier l'occupation des ports sous Linux : 1. Utilisez la commande lsof, le format de syntaxe est "lsof -i:port number" 2. Utilisez la commande netstat, qui peut afficher les ports et les processus de TCP ; et udp, etc. Dans ce cas, le format de syntaxe est "netstat -tunlp | grep port number".

Comment vérifier l'occupation des ports sous Linux

L'environnement d'exploitation de ce tutoriel : système Red Hat Enterprise Linux 6.1, ordinateur Dell G3.

Linux peut utiliser les commandes lsof et netstat pour vérifier l'occupation des ports.

lsof

lsof (liste des fichiers ouverts) est un outil qui répertorie les fichiers ouverts dans le système actuel.

lsof Vérifiez l'occupation du port Format de syntaxe :

lsof -i:端口号

Exemple

Vérifiez l'occupation du port du serveur 8000 :

# lsof -i:8000
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)

Vous pouvez voir Le port 8000 est déjà occupé par le service light nodejs.

lsof -i nécessite les autorisations de l'utilisateur root pour s'exécuter, comme indiqué ci-dessous :

Comment vérifier loccupation des ports sous Linux

Les autres commandes lsof sont les suivantes :

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 -U:显示所有打开的端口和UNIX domain文件

netstat

netstat -tunlp est utilisé pour afficher les ports et processus TCP, UDP et d'autres situations connexes.

netstat Afficher l'occupation du port Format de syntaxe :

netstat -tunlp | grep 端口号
  • -t (tcp) Afficher uniquement les options liées à TCP

  • -u (udp) Afficher uniquement les options liées à udp

  • -n Refuser d'afficher les alias, convertir tous les nombres pouvant être affichés en nombres

  • -l Liste uniquement l'état du service en écoute (surveillance)

  • -p Affiche le nom du programme qui établit des liens associés

Par exemple, pour afficher la situation du port 8000, utilisez Les commandes suivantes :

# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs

Plus de commandes :

netstat -ntlp   //查看当前所有tcp端口
netstat -ntulp | grep 80   //查看所有80端口使用情况
netstat -ntulp | grep 3306   //查看所有3306端口使用情况

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn