GNU/Linux >> Tutoriels Linux >  >> Linux

SANS utiliser les lignes de commande réseau sous Linux, comment connaître la liste des ports ouverts et le processus qui les possède ?

Vous devriez pouvoir trouver tous les ports ouverts dans /proc/net/tcp et /proc/net/udp . Chacun de ces fichiers a un inode colonne, qui peut être utilisée pour trouver le processus propriétaire de ce socket.

Une fois que vous avez un numéro d'inode, vous pouvez exécuter une commande ls telle que ls -l /proc/*/fd/* | grep socket:.$INODE pour trouver les processus utilisant ce socket. Dans le cas où un processus a été configuré avec différents descripteurs de fichiers pour différents threads, vous devrez peut-être étendre la commande à ls -l /proc/*/task/*/fd/* | grep socket:.$INODE afin de tous les trouver.


Linux
  1. Comment trouver la liste de tous les ports ouverts sous Linux

  2. Comment trouver et tuer le processus Zombie sous Linux

  3. Comment compresser et extraire des fichiers à l'aide de la commande tar sous Linux ?

  4. Comment tuer un processus sous Linux en utilisant la commande ?

  5. Comment utiliser la commande Linux find pour rechercher des fichiers

Comment rechercher des fichiers avec la commande fd sous Linux

Comment trouver la liste des référentiels installés sous Linux

Comment répertorier les utilisateurs et les groupes sous Linux

Comment trouver le PID et le PPID d'un processus sous Linux

Comment vérifier les ports ouverts sous Linux ?

Comment utiliser la commande netstat sous Linux