GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Vérifiez quels ports et processus sont en cours d'exécution dans Ubuntu

Vous devez savoir quels ports sont en cours d'exécution et quel processus est exécuté sur ce port avant de connecter ou de déboguer un port. Parfois, des problèmes tels que "port déjà utilisé" peuvent survenir et vous devrez peut-être savoir quel processus utilise ce port et le terminer si nécessaire. Ceci peut être réalisé en sachant quels ports les différents processus utilisent. Nous examinerons quelques approches pour compléter le travail dans ce post. Mais d'abord, comprenons quelques-uns des mots techniques utilisés dans cet article.

Que sont les ports ?

Les ports sont une abstraction que les applications peuvent communiquer à l'aide de divers protocoles. Les ports sont utilisés pour les protocoles de la couche transport tels que TCP, UDP et SMTP. Différents services se voient attribuer un numéro de port, par ex. Par exemple, le port 80 utilisé par HTTP, le port 22 utilisé par SSH, etc. L'utilisation de numéros de port permet à certains systèmes d'ouvrir plusieurs sockets sur le même protocole de transport.

Plusieurs ports et ports dynamiques 49152-65535 sont utilisés dans une application. Les 1024 premiers ports (00-1023) sont des ports système qui empêchent les programmes utilisateur d'interférer avec eux, car de nombreux systèmes d'exploitation réservent ces ports pour des fonctions privilégiées.
Les ports peuvent recevoir et fournir des données et sont situés au-dessus de la couche de transport de le modèle OSI.

Que sont les processus ?

Essentiellement, un processus est l'instance dynamique d'un programme et est exécuté séquentiellement. Une instance est spécifiée en tant que processus, qui représente l'unité de travail principale à implémenter dans le système. En termes simples, nous créons nos programmes informatiques dans un fichier texte, et cela devient un processus qui effectue toutes les tâches spécifiées dans le programme lorsque nous exécutons ce programme.

Examinons maintenant les méthodes de vérification des ports et des processus exécutés dans Ubuntu.

Méthode 1 :utilisation des commandes netstat et grep

netstat

le netstat La commande affiche l'état du réseau et les statistiques du protocole. Selon le paramètre de ligne de commande utilisé, netstat affiche différents types de données réseau. Les points de terminaison TCP et UDP peuvent être affichés sous forme de tableau, de table de routage et d'informations d'interface.

grep

le grep filter examine le fichier et affiche chaque ligne contenant ce modèle pour un modèle de caractère spécifique. Le modèle recherché dans le fichier est appelé une expression régulière.

Utilisez la commande suivante pour vérifier quel processus est en cours d'exécution sur un port. Vous devez spécifier le port dans cette commande.

$ netstat -ltnp | grep -w ':80'

Méthode 2 :répertorier tous les ports d'écoute avec netstat

Utilisez la commande suivante pour répertorier tous les ports TCP ou UDP qui écoutent, y compris ceux qui utilisent les ports et l'état du socket.

sudo netstat -tunlp

Méthode 3 :utilisation de la commande ss

La commande ss est un utilitaire utilisé pour effacer le socket de statistiques et fournir des informations similaires à. pour afficher netstat . Il affiche également les informations TCP et d'état que la plupart des autres outils. C'est aussi un peu plus rapide que netstat .

diplôme

Nous avons vu différentes commandes pour voir quels ports votre système utilise et comment effectuer sur un port particulier. Ces commandes peuvent être particulièrement utiles pour optimiser les performances du système et dans diverses tâches de débogage. Par exemple, si vous souhaitez exécuter une application Web sur le port 8000 mais que ce port est déjà occupé, vous pouvez rechercher le processus en cours d'exécution sur ce port et arrêter le processus si nécessaire. Nous avons discuté de trois méthodes pour vérifier les ports et les processus exécutés dans Ubuntu qui répondent le mieux à vos besoins.


Ubuntu
  1. Vérifiez quelle version de Debian vous utilisez sur votre système Linux

  2. Comment vérifier et modifier un niveau d'exécution par défaut sur Ubuntu Linux

  3. Vérifiez quels types d'emplacements matériels sont disponibles Linux ?

  4. Quelles sont les différences entre le noyau fourni par Ubuntu et le noyau en amont ?

  5. Que sont les processus Linux, les threads, les processus légers et l'état du processus

Comment afficher/vérifier les ports ouverts sur Ubuntu Linux

Qu'est-ce que PPA dans Ubuntu et comment l'ajouter/le supprimer

Que sont les ports ? Comment vérifier les ports ouverts Linux ?

Comment trouver et tuer les processus en cours d'exécution sous Linux

Comment ouvrir un port sur Ubuntu 20.04

Qu'est-ce que PPA dans Ubuntu Linux et comment les utiliser