कैसे चल रही नेटवर्क सेवाओं और बंदरगाह और उपयोगकर्ता को खोजने के लिए


12

मैं अपने सिस्टम पर चलने वाली सभी नेटवर्क सेवाओं की एक सूची खोजना चाहता हूं, जिसमें पोर्ट और सेवाओं और उपयोगकर्ताओं का विवरण शामिल है। मुझे पता है कि मुझे netstat, ps और fuser का उपयोग करने की आवश्यकता है। लेकिन मुझे नहीं पता कि कमांड कैसे लिखनी है। क्या मुझे उन सभी को खोजने के लिए एक शेल स्क्रिप्ट लिखने की आवश्यकता है? या मैं आदेशों की एक पंक्ति में उपयोग कर सकता हूं? आपकी सहायता के लिए धन्यवाद।

जवाबों:


17

कमांड का उपयोग करें: sudo lsof -i -n -P

यह कमांड एप्लिकेशन का नाम , पीआईडी , उपयोगकर्ता , आईपी ​​संस्करण , डिवाइस आईडी और पोर्ट नाम के साथ नोड को सूचीबद्ध करता है । यह टीसीपी और यूडीपी दोनों को दिखाता है ।

विविधताएं:

  • इसे एक अच्छा, पठनीय तरीके से प्रारूपित करने के लिए; उपयोग :

    sudo lsof -i -n -P | more

  • केवल टीसीपी कनेक्शन देखने के लिए :

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

  • केवल यूडीपी कनेक्शन देखने के लिए :

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


धन्यवाद बॉडी, मेरे पास lsof कमांड नहीं है, यह एक बुनियादी प्रणाली है और मुझे उपयोगकर्ताओं को खोजने के लिए उन 3 कमांडों ps, fuser और netstat का एक साथ उपयोग करना होगा।
मोहम्मद निकखो

निम्न आदेश चलाएँ: sudo apt-get install lsofऔर lsof स्थापित करें।
सचिन कामथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.