विशेष पोर्ट पर सुनने की प्रक्रिया को जानने के लिए 3 तरीके


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

इस लघु मार्गदर्शिका में, हम लिनक्स में किसी विशेष पोर्ट पर प्रक्रिया/सेवा को खोजने के विभिन्न तरीकों को दिखाएंगे।

1. netstat कमांड का उपयोग करना

netstat (नेटवर्क आँकड़े) कमांड का उपयोग नेटवर्क कनेक्शन, राउटिंग टेबल, इंटरफ़ेस आँकड़े और उससे परे की जानकारी प्रदर्शित करने के लिए किया जाता है। यह लिनक्स सहित सभी विंडोज़ जैसे विंडोज ओएस पर ऑपरेटिंग सिस्टम पर उपलब्ध है।

यदि आपके पास यह डिफ़ॉल्ट रूप से स्थापित नहीं है, तो इसे स्थापित करने के लिए निम्न कमांड का उपयोग करें।

$ sudo yum install net-tools	#RHEL/CentOS 
$ sudo apt install net-tools	#Debian/Ubuntu
$ sudo dnf install net-tools	#Fedora 22+

एक बार स्थापित होने के बाद, आप लिनक्स में किसी विशेष पोर्ट पर इस प्रक्रिया या सेवा को सुनने के लिए इसे grep कमांड के साथ उपयोग कर सकते हैं (पोर्ट निर्दिष्ट करें)।

$ netstat -ltnp | grep -w ':80' 

उपरोक्त आदेश में, झंडे।

  • l - netstat को केवल सुनने वाले सॉकेट दिखाने के लिए कहता है।
  • t - इसे tcp कनेक्शन प्रदर्शित करने के लिए कहता है।
  • n - यह निर्देश देता है कि संख्यात्मक पते दिखाएं।
  • p - प्रक्रिया आईडी और प्रक्रिया का नाम दिखाने में सक्षम बनाता है।
  • grep -w - सटीक स्ट्रिंग का मिलान दिखाता है (: 80)।

2. lsof कमांड का उपयोग करना

lsof कमांड (LiSt Open Files) का उपयोग लिनक्स सिस्टम पर सभी खुली फाइलों को सूचीबद्ध करने के लिए किया जाता है। इसे अपने सिस्टम पर स्थापित करने के लिए, नीचे दी गई कमांड टाइप करें।

$ sudo yum install lsof	        #RHEL/CentOS 
$ sudo apt install lsof		#Debian/Ubuntu
$ sudo dnf install lsof		#Fedora 22+

किसी विशेष पोर्ट पर प्रक्रिया/सेवा सुनने के लिए, टाइप करें (पोर्ट निर्दिष्ट करें)।

$ lsof -i :80

3. फ्यूज़र कमांड का उपयोग करना

फ़्यूज़र कमांड लिनक्स में निर्दिष्ट फ़ाइलों या फ़ाइल सिस्टम का उपयोग करके प्रक्रियाओं के पीआईडी को दिखाता है।

आप इसे इस प्रकार स्थापित कर सकते हैं:

$ sudo yum install psmisc	#RHEL/CentOS 
$ sudo apt install psmisc	#Debian/Ubuntu
$ sudo dnf install psmisc	#Fedora 22+

आप नीचे दिए गए कमांड को चलाकर (पोर्ट निर्दिष्ट करें) किसी विशेष पोर्ट पर सुनने की प्रक्रिया/सेवा पा सकते हैं।

$ fuser 80/tcp

फिर पीएस नंबर का उपयोग करके प्रक्रिया का नाम ढूंढें जैसे कि ps कमांड।

$ ps -p 2053 -o comm=
$ ps -p 2381 -o comm=

आप लिनक्स में प्रक्रियाओं के बारे में इन उपयोगी गाइडों को भी देख सकते हैं।

  1. लिनक्स में सभी प्रक्रियाओं के बारे में आपको पता होना चाहिए [व्यापक गाइड]
  2. CPULimit टूल के साथ लिनक्स में एक प्रक्रिया का CPU उपयोग सीमित करें
  3. लिनक्स में रनिंग प्रोसेस कैसे ढूंढें और मारें
  4. लिनक्स में उच्चतम मेमोरी और सीपीयू उपयोग द्वारा शीर्ष रनिंग प्रक्रियाएं खोजें

बस इतना ही! क्या आप लिनक्स में किसी विशेष पोर्ट पर सुनने की प्रक्रिया/सेवा को खोजने के अन्य तरीकों के बारे में जानते हैं, तो हमें नीचे दिए गए टिप्पणी फ़ॉर्म के माध्यम से बताएं।