Maison  >  Article  >  Opération et maintenance  >  Introduction à l'utilisation de base de netstat

Introduction à l'utilisation de base de netstat

巴扎黑
巴扎黑original
2017-07-21 18:05:452213parcourir

5. Obtenez le nom du processus, le numéro du processus et l'ID utilisateur

Lors de l'affichage des informations sur le port et la connexion, vous pouvez voir leurs noms de processus et numéros de processus correspondants pour les administrateurs système. utile. Par exemple, le service httpd d'Apache ouvre le port 80. Si vous souhaitez vérifier si le service http a été démarré ou si le service http est démarré par Apache ou nginx, vous pouvez consulter le nom du processus.

Utilisez l'option -p pour afficher les informations sur le processus.

corps>
    1. ~$ sudo netstat -nlpt

    2. Active Internet connections (only servers)

    3. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

    4. tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1144/dnsmasq

    5. tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 661/cupsd

    6. tcp6 0 0 ::1:631 :::* LISTEN 661/cupsd

    ~$ sudo netstat -nlpt
  1. Actives Internet connexions (serveurs uniquement)
  2. Proto Recv-Q Envoyer-Q Local Adresse Étranger Adresse État PID/Programme nom
  3. tcp 0 0 127.0.1.1 :53 0,0.0,0:* ECOUTER 1144/dnsmasq
  4. tcp 0 0 127,0.0,1 :631 0,0.0,0 :* ÉCOUTEZ 661/cupsd
  5. tcp6 0 0  : :1:631 :::* ÉCOUTEZ 661/cupsd

Lors de l'utilisation de l'option -p, netstat doit s'exécuter sous les privilèges root, sinon il ne peut pas obtenir le nom du processus s'exécutant sous les privilèges root, et de nombreux services, notamment http et ftp, s'exécutent sous les privilèges root.

Il est plus utile de vérifier le propriétaire du processus que le nom et le numéro du processus. Utilisez l'option -ep pour afficher à la fois le nom du processus et le nom de l'utilisateur.

    1. $ sudo netstat -ltpe

    2. Active Internet connections (only servers)

    3. Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name

    4. tcp 0 0 enlightened:domain *:* LISTEN root 11090 1144/dnsmasq

    5. tcp 0 0 localhost:ipp *:* LISTEN root 9755 661/cupsd

    6. tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN root 9754 661/cupsd

    $ sudo netstat - ltpe

  1. Connexions Internet actives (serveurs uniquement)

  2. Proto Recv-Q Envoyer-Q Local Adresse Étranger Adresse État Utilisateur Inode PID/Programme nom



  3. tcp 0 0 éclairé :domaine * :* ÉCOUTER racine 11090 1144/dnsmasq
  4. tcp 0 0 localhost :ipp * : * ECOUTER racine 9755 661/cupsd
  5. tcp6 0 0ip6-localhost :ipp [ : :]:* ECOUTER racine 9754 661/cupsd
Les sockets d'écoute sous le protocole TCP sont listées ci-dessus et affichées en en même temps, traiter les informations et quelques informations supplémentaires. Ces informations supplémentaires incluent le nom d'utilisateur et le numéro d'inode du processus. Cette commande est très utile pour les administrateurs réseau. Remarque - Si vous utilisez les options -n et -e ensemble, l'attribut de la colonne Utilisateur est le numéro d'identification de l'utilisateur, pas le nom d'utilisateur. Introduction à NetstatNetstat est un outil de ligne de commande qui peut être utilisé pour répertorier toutes les connexions de socket réseau sur le système, y compris TCP, UDP et les sockets Unix. De plus, il peut également répertorier les sockets en état d'écoute (c'est-à-dire en attente de demandes d'accès). Si vous souhaitez confirmer si le service Web sur le système est opérationnel, vous pouvez vérifier si le port 80 est ouvert. Les fonctions ci-dessus font de netstat un outil essentiel pour les gestionnaires de réseau et les administrateurs système. Dans ce didacticiel, je vais énumérer quelques exemples pour vous apprendre à utiliser netstat pour trouver des informations de connexion réseau et des numéros de port ouverts par le système. 1. Lister toutes les connexions La première à introduire est la commande la plus simple : lister toutes les connexions actuelles. Utilisez simplement l'option -a. La commande ci-dessus répertorie toutes les connexions pour tous les sockets sous les protocoles TCP, UDP et Unix. Cependant, ces informations ne sont pas suffisamment détaillées et les administrateurs doivent souvent vérifier l'état de connexion spécifique d'un certain protocole ou port. Compilé à partir de : Original : LCTT Traducteur : bazz2 Cet article s'adresse à :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn