En tant qu'utilisateurs de Linux, nous connaissons tous les PID ou les identificateurs de processus. Un PID est un identifiant unique pour un programme actif spécifique exécutant dans un système d'exploitation. Si vous souhaitez également connaître les méthodes pour trouver le port à l'aide de PID dans Linux. Dans ce guide, nous allons passer par différentes approches pour voir comment vous pouvez trouver un service / processus en écoutant n'importe quel port."
Trouver le port à l'aide de PID dans Linux
Nous avons une collection de commandes pour trouver le port utilisant PID dans Linux, alors expliquons chacun par un:
Commande netstat
Commande netstat, je.e., Statistiques du réseau, affiche des informations sur les connexions réseau, telles que les statistiques d'interface, les tables de routage, etc. Cette commande est disponible sur Linux et tous les systèmes d'exploitation UNIX comme OS et Windows. La commande netstat a été développée il y a longtemps et n'a pas été mise à jour depuis 2011 mais ne vous inquiétez pas car elle est encore largement utilisée.
Il y a un commutateur dans la commande netstat pour afficher le PID (identifiant de processus). Ce PID est attaché à chaque connexion, vous permettant d'identifier les conflits de port. Grâce à cela, vous apprenez quel processus écoute dans le Port.
Bien que la commande netstat soit installée par défaut dans le système d'exploitation Linux, si ce n'est pas le cas, vous pouvez installer l'utilitaire net-tool dans différents systèmes d'exploitation via les commandes suivantes:
Pour Ubuntu
sudo apt-get install net-tools
Pour fedora
sudo dnf installer net-tools
Pour gentoo
Emerge Sys-Apps / Net-Tools
Pour opensuse
sudo zypper installer destinées
Pour les centos
sudo dnf installer net-tools
Pour Arch Linux
Pacman -s netstat-nat
Une fois installé avec succès, dans Linux, entrez la commande suivante dans le terminal:
sudo netstat -ltnup
C'est ainsi que vous obtiendrez une liste en tant que sortie où vous pouvez trouver le port TCP et noter le numéro de PID correspondant.
Les drapeaux utilisés dans la commande utilisée ci-dessus sont les suivants:
l | Pour montrer ceci et uniquement des prises d'écoute |
t | Pour afficher les connexions TCP |
n | Pour demander de montrer les adresses numériques |
p | Pour afficher le nom du processus et l'ID de processus |
Commande SS
La commande netstat est récompensée par certaines distros Linux et a été supprimée en faveur de remplacements plus modernes tels que la commande SS.
Utilisez la commande suivante pour écouter le processus sur n'importe quel Port à l'aide de la commande SS.
ss -ltnup
Nous constatons que ces deux options sont les mêmes lors de la comparaison de la commande SS avec la commande netstat. Nous filtrons la sortie à l'aide du filtre statistique de l'utilitaire SS au lieu du processus GREP.
Commande de fusion
La commande Fuser Affiche les Pids des processus à l'aide du système de fichiers, des sockets, des fichiers spécifiés ou des fichiers nommés dans Linux. Pour l'installer sur différents systèmes d'exploitation de votre Linux, suivez les commandes suivantes.
Pour Ubuntu
sudo apt-get install psmisc
Pour gentoo
sudo émerge -a sys-apps / psMisc
Pour opensuse
sudo zypper installer psmisc
Pour les centos
sudo yum install psmis
Pour Arch Linux
Sudo Pacman -s psmisc
L'exécution de la commande suivante après l'installation de l'utilitaire ci-dessus vous permettra de trouver le service / processus d'écoute en spécifiant n'importe quel port.
Sudo Fuser 80 / TCP
Comme vous pouvez le voir, la sortie de la commande ci-dessus est StraightForward. Il ne nous donne pas d'informations détaillées sur le processus. Vous pouvez bien comprendre le processus en passant l'option «-v."
Fuser -v 22 / TCP 68 / UDP
Conclusion
Trois commandes différentes peuvent évaluer la recherche d'un port à l'aide de PID dans Linux. Nous avons tout expliqué à propos de ces commandes afin que vous puissiez en utiliser l'une d'eux conformément à vos exigences. De nombreux utilisateurs préfèrent la commande SS à Netstat, mais n'oubliez pas que c'est une commande classique et de tous les temps.