কোন বিশেষ বন্দরে কোন প্রক্রিয়া শুনছে তা জানার 3 উপায়


একটি বন্দর একটি যৌক্তিক সত্তা যা যোগাযোগের একটি শেষ পয়েন্ট উপস্থাপন করে এবং একটি অপারেটিং সিস্টেমের একটি প্রদত্ত প্রক্রিয়া বা পরিষেবার সাথে যুক্ত। পূর্ববর্তী নিবন্ধগুলিতে, আমরা ব্যাখ্যা করেছি যে কীভাবে দূরবর্তী বন্দরগুলি ‘এনসি’ কমান্ড ব্যবহার করে পৌঁছনীয় find

এই সংক্ষিপ্ত গাইডটিতে আমরা লিনাক্সের একটি নির্দিষ্ট বন্দরে প্রক্রিয়া/পরিষেবা শোনার বিভিন্ন উপায় দেখাব।

1. নেটস্ট্যাট কমান্ড ব্যবহার করা

নেটস্ক্যাট (নেটওয়ার্ক পরিসংখ্যান) কমান্ডটি নেটওয়ার্ক সংযোগ, রাউটিং টেবিল, ইন্টারফেসের পরিসংখ্যান এবং তার বাইরে সম্পর্কিত তথ্য প্রদর্শন করতে ব্যবহৃত হয়। এটি লিনাক্স সহ সমস্ত ইউনিক্সের মতো অপারেটিং সিস্টেমে এবং উইন্ডোজ ওএসে উপলব্ধ।

আপনি যদি এটি ডিফল্টরূপে ইনস্টল না করেন তবে এটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

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

একবার ইনস্টল হয়ে গেলে, আপনি লিনাক্সের একটি নির্দিষ্ট বন্দরে নিম্নলিখিত পদ্ধতি (পোর্টটি নির্দিষ্ট করে) প্রক্রিয়া বা পরিষেবা শুনার জন্য এটি গ্রেপ কমান্ডের সাহায্যে ব্যবহার করতে পারেন।

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

উপরের কমান্ডে, পতাকাগুলি।

  • l - নেটস্পটকে কেবল শোনা সকেট দেখাতে বলে
  • t - এটিকে টিসিপি সংযোগ প্রদর্শন করতে বলে।
  • n - এটি সংখ্যার ঠিকানা প্রদর্শন করার নির্দেশ দেয়
  • p - প্রক্রিয়া আইডি এবং প্রক্রিয়া নাম প্রদর্শন সক্ষম করে।
  • গ্রেপ-ওয়ে - সঠিক স্ট্রিংয়ের মিল ((80)) দেখায়।

2. lsof কমান্ড ব্যবহার করা

lsof কমান্ড (LiSt ওপেন ফাইল) একটি লিনাক্স সিস্টেমে সমস্ত ওপেন ফাইল তালিকাবদ্ধ করতে ব্যবহৃত হয়। এটি আপনার সিস্টেমে ইনস্টল করতে নীচের কমান্ডটি টাইপ করুন।

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

কোনও নির্দিষ্ট বন্দরে প্রক্রিয়া/পরিষেবা শোনার সন্ধান করতে, টাইপ করুন (পোর্টটি নির্দিষ্ট করুন)।

$ lsof -i :80

৩. ফুজার কমান্ড ব্যবহার করা

fuser কমান্ড লিনাক্সে নির্দিষ্ট ফাইল বা ফাইল সিস্টেম ব্যবহার করে প্রক্রিয়াগুলির পিআইডি দেখায়।

আপনি নিম্নলিখিত হিসাবে এটি ইনস্টল করতে পারেন:

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

নীচের কমান্ডটি চালিয়ে আপনি কোনও বিশেষ বন্দরে প্রক্রিয়া/পরিষেবা শোনার সন্ধান করতে পারেন (পোর্টটি নির্দিষ্ট করুন)।

$ fuser 80/tcp

তারপরে পিএস কমান্ডের সাথে পিআইডি নম্বর ব্যবহার করে প্রক্রিয়াটির নামটি সন্ধান করুন।

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

আপনি লিনাক্সের প্রক্রিয়া সম্পর্কে এই দরকারী গাইডগুলিও পরীক্ষা করে দেখতে পারেন।

  1. লিনাক্স [বিস্তৃত গাইড]
  2. এ প্রক্রিয়াগুলি সম্পর্কে আপনার যা জানা দরকার।
  3. সিপিইউলিমিট সরঞ্জাম সহ লিনাক্সের একটি প্রক্রিয়ার CPU ব্যবহার সীমাবদ্ধ করুন।
  4. li
  5. লিনাক্সে চলমান প্রক্রিয়াগুলি কীভাবে সন্ধান করতে এবং হত্যা করতে হবে
  6. লিনাক্সে সর্বাধিক মেমরি এবং সিপিইউ ব্যবহারের মাধ্যমে শীর্ষস্থানীয় চলমান প্রক্রিয়াগুলি সন্ধান করুন

এখানেই শেষ! লিনাক্সের কোনও নির্দিষ্ট বন্দরে প্রক্রিয়া/পরিষেবা শোনার অন্য কোনও উপায় সম্পর্কে আপনি কি জানেন, নীচের মন্তব্য ফর্মের মাধ্যমে আমাদের জানান।