Comment trouver les services réseau en cours d'exécution et le port et l'utilisateur

12

Je souhaite trouver une liste de tous les services réseau exécutés sur mon système, y compris les détails du port et des services et des utilisateurs. Je sais que je dois utiliser netstat, ps et fuser. mais je ne sais pas comment écrire la commande. Dois-je écrire un script shell pour les trouver tous? ou je peux utiliser dans une ligne de commandes? Merci de votre aide.

Mohammad Nikkhou
la source

Réponses:

17

Utilisez la commande: sudo lsof -i -n -P

Cette commande répertorie le nom de l' application , le PID , l' utilisateur , la version IP , l' ID du périphérique et le nœud avec le nom du port . Il montre à la fois TCP et UDP .

Variations:

  • Pour le formater d'une manière agréable et lisible; utilisation :

    sudo lsof -i -n -P | more

  • Pour afficher uniquement les connexions TCP :

    sudo lsof -i -n -P | grep TCP | more

  • Pour afficher uniquement les connexions UDP :

    sudo lsof -i -n -P | grep UDP | more

Sachin Kamath
la source
Merci boddy, je n'ai pas de commande lsof, c'est un système de base et je dois utiliser ces 3 commandes de ps, fuser et netstat ensemble pour trouver les utilisateurs.
Mohammad Nikkhou
exécutez la commande suivante: sudo apt-get install lsofet installez lsof.
Sachin Kamath