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
2020-10-13 17:30:1565411parcourir

Sous Linux, vous pouvez utiliser les commandes lsof et netstat pour vérifier l'occupation du port. La syntaxe lsof est "lsof -i:port number" et la syntaxe netstat est "netstat -tunlp | grep port number".

Comment vérifier l'occupation des ports sous Linux

Recommandé : "Cours Linux"

Occupation du port Linux View

Port Linux View Le l'état d'occupation peut être déterminé à l'aide des commandes lsof et netstat.

lsof

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

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

lsof -i:端口号

Instance

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

# 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 que le port 8000 a le service nodejs a été légèrement utilisé et occupé.

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 conditions associées.

netstat Afficher l'occupation du port Format de syntaxe :

netstat -tunlp | grep numéro de port

-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 Répertorier uniquement l'état du service dans Listen (écoute)

-p affiche le nom du programme qui établit le lien pertinent

Par exemple, pour afficher l'état du port 8000, utilisez la commande suivante :

# 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端口使用情况

kill

Après avoir trouvé le processus occupant le port, si vous souhaitez tuer le processus correspondant, vous pouvez utiliser la commande kill :

kill -9 PID

Comme le montre l'exemple ci-dessus , on voit que le PID correspondant au port 8000 est 26993, utilisez la commande suivante Kill process :

kill -9 26993

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