Explication détaillée de l'opération de vérification de l'occupation des ports sous Linux
Dans le système d'exploitation Linux, la communication réseau est implémentée via des ports, et différents ports correspondent à différents services ou applications réseau. Au cours du processus de développement ou d'exploitation et de maintenance, nous sommes souvent confrontés au besoin de vérifier si un certain port est occupé pour garantir que le service peut démarrer normalement. Cet article présentera en détail comment vérifier l'occupation des ports dans un environnement Linux, y compris des exemples de code écrits à l'aide d'outils de ligne de commande et de langages de programmation.
1. Utilisez des outils de ligne de commande pour vérifier l'occupation des ports
netstat est un outil de ligne de commande utilisé pour afficher les informations sur l'état du réseau. Grâce à lui, vous pouvez afficher les ports ouverts et les processus correspondants dans le système. Voici quelques options courantes pour la commande netstat :
En combinant ces options, vous pouvez utiliser la commande suivante pour afficher tous les ports d'écoute et les processus correspondants dans le système :
netstat -tulnp
ss est un outil alternatif à netstat, avec de meilleures performances et utilisation plus simple. Semblable à netstat, ss peut également vérifier l'occupation des ports. Voici un exemple de commande ss couramment utilisée :
ss -tlnp
Cette commande affichera tous les ports TCP d'écoute et les processus correspondants dans le système.
2. Utiliser un langage de programmation pour écrire du code pour vérifier l'occupation des ports
En plus des outils de ligne de commande, nous pouvons également utiliser un langage de programmation pour écrire du code pour vérifier l'occupation des ports. Ce qui suit utilise Python comme exemple pour montrer comment vérifier l'occupation des ports via le langage de programmation.
import socket def check_port(port): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(("0.0.0.0", port)) s.close() return True except Exception as e: return False port_to_check = 8080 if check_port(port_to_check): print(f"端口 {port_to_check} 可用") else: print(f"端口 {port_to_check} 已被占用")
Ce qui précède est un simple script Python qui vérifie si le port spécifié est occupé en créant une connexion socket. En appelant la fonction check_port et en passant le numéro de port à vérifier, l'occupation du port peut être obtenue.
Résumé :
Cet article explique comment vérifier l'occupation des ports via des outils de ligne de commande et des langages de programmation dans l'environnement Linux. En utilisant netstat, les commandes ss ou en écrivant du code Python, nous pouvons facilement obtenir l'état d'occupation du port, nous aidant ainsi à assurer le démarrage et le fonctionnement normaux des services système. J'espère que le contenu ci-dessus sera utile aux lecteurs dans leurs travaux pratiques.
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!