un port est une entité logique qui représente un point de terminaison de communication et est associée à un processus ou un service donné dans un système d’exploitation. Dans les articles précédents, nous avons expliqué comment trouver la liste de tous les ports ouverts dans Linux et comment vérifier si les ports distants sont accessibles en utilisant la commande ‘nc’.
dans ce petit guide, nous allons montrer différentes façons de trouver le processus/service d’écoute sur un port particulier sous Linux.,
utilisation de la commande netstat
la commande netstat (network statistics) est utilisée pour afficher des informations concernant les connexions réseau, les tables de routage, les statistiques d’interface et au-delà. Il est disponible sur tous les systèmes d’exploitation de type Unix, y compris Linux et également sur Windows OS.
Si vous ne l’avez pas installé par défaut, utilisez la commande suivante pour l’installer.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
Une fois installé, vous pouvez l’utiliser avec la commande grep pour trouver le processus ou le service d’écoute sur un port particulier sous Linux comme suit (spécifiez le port).,
$ netstat -ltnp | grep -w ':80'
In the above command, the flags.
-
l
– tells netstat to only show listening sockets. -
t
– tells it to display tcp connections. -
n
– instructs it show numerical addresses., p
– permet d’afficher l’ID du processus et le nom du processus.-
grep -w
– affiche la correspondance de la chaîne exacte (:80).
utilisation de la commande lsof
la commande lsof (LiSt Open Files) est utilisée pour lister tous les fichiers ouverts sur un système Linux. Pour l’installer sur votre système, tapez la commande ci-dessous.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
pour trouver le processus / service d’écoute sur un port particulier, tapez (spécifiez le port).,
$ lsof -i :80
en utilisant la commande de fusion
la commande fuser affiche les pid des processus utilisant les fichiers ou systèmes de fichiers spécifiés sous Linux.
Vous pouvez l’installer comme suit:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
Vous pouvez trouver le processus/service à l’écoute sur un port particulier en exécutant la commande ci-dessous (indiquer le port).
$ fuser 80/tcp
trouvez ensuite le nom du processus en utilisant le numéro PID avec la commande ps comme ceci.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
Vous pouvez aussi consulter ces guides utiles sur les processus dans Linux.
- Tout ce que vous devez savoir sur les processus sous Linux
- limitez L’Utilisation du processeur D’un processus sous Linux avec L’outil CPULimit
- Comment trouver et tuer les processus en cours d’exécution sous Linux
- Trouvez les meilleurs processus en cours d’exécution par
Laisser un commentaire