Maison  >  Article  >  Opération et maintenance  >  Comment interroger le numéro de port sous Linux

Comment interroger le numéro de port sous Linux

WBOY
WBOYoriginal
2022-01-27 16:08:5329449parcourir

Méthode : 1. Utilisez lsof pour interroger le numéro de port. lsof est un outil qui répertorie les fichiers ouverts dans le système actuel. 2. Utilisez la commande netstat pour interroger le numéro de port. . La syntaxe est "netstat -tunlp | numéro de port grep".

Comment interroger le numéro de port sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Comment vérifier le numéro de port sous Linux

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

lsof

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

lsof Afficher le format de syntaxe d'occupation du port :

lsof -i:端口号

Exemple

Afficher 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 été 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 interroger le numéro de port sous Linux

D'autres commandes lsof sont les suivantes :

lsof -i:8080 : Vérifiez l'occupation du port 8080

lsof abc.txt : Affichage ouvert files Le processus de abc.txt

lsof -c abc : Afficher les fichiers actuellement ouverts par le processus abc

lsof -c -p 1234 : Liste les fichiers ouverts par le processus avec le numéro de processus 1234

lsof -g gid : Afficher le gid de propriété Statut du processus

lsof +d /usr/local/ : Afficher les fichiers ouverts par le processus dans le répertoire

lsof +D /usr/local/ : Comme ci-dessus, mais le répertoire sous le répertoire sera recherché , ce qui prend plus de temps

lsof - d 4 : Afficher les processus utilisant fd 4

lsof -i -U : Afficher tous les ports ouverts et les fichiers de domaine UNIX

netstat

netstat -tunlp est utilisé pour afficher TCP, ports et processus UDP, etc.

netstat Afficher le format de syntaxe d'occupation du port :

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, peut afficher Tous les chiffres sont convertis en chiffres

  • -l répertorie uniquement l'état du service en Écoute (écoute)

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

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 vérifié le processus occupant le port, si vous souhaitez tuer le processus correspondant, vous pouvez utiliser la commande kill :

kill -9 PID

Comme dans l'exemple ci-dessus, nous voyons que le port 8000 correspond. Le PID est 26993. Utilisez la commande suivante pour arrêter le processus :

kill -9 26993

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