লিনাক্সে একটি নির্দিষ্ট পোর্ট ব্যবহার করা হচ্ছে এমন প্রক্রিয়াটি সন্ধান করা হচ্ছে


139

লিনাক্সে বর্তমানে কোন প্রক্রিয়াটি একটি নির্দিষ্ট বন্দর ব্যবহার করছে তা আমি সন্ধান করতে সক্ষম হতে চাই। এই কাজ করতে কোন উপায় আছে কি?


3
উইন্ডোজে, কমান্ডটি হ'ল:netstat -anb
জাঙ্গোফান

উত্তর:


144

আপনার কাছে কয়েকটি বিকল্প রয়েছে:

lsof -i tcp:80

টিসিপি পোর্ট 80 ব্যবহার করে আপনাকে প্রক্রিয়াগুলির তালিকা দেবে।

অন্যথা,

sudo netstat -nlp

আপনাকে সমস্ত উন্মুক্ত নেটওয়ার্ক সংযোগ দেবে।


2
lsof -i | grep {username}এছাড়াও খুব দরকারী, যেমনlsof -i | grep apache
লরেন্স

1
যে কেউ ভাবছেন -n,: নামগুলি সমাধান করবেন না -l:: শ্রবণকারী সার্ভারের সকেট -pপ্রদর্শন করুন: সকেটের জন্য পিআইডি / প্রোগ্রামের নাম প্রদর্শন করুন।
yellavon

আমি সাধারণত যুক্ত -Pকরি lsof -i tcp:$PORTNUMBERযাতে বন্দরটি একটি নম্বর হিসাবে আমার কাছে ফিরে আসে।
জেএস।

9
netstat -lp

4
ম্যাক-এ আপনাকে -p-তে একটি প্রোটোকল বিকল্প যুক্ত করতে হবে। সুতরাং এর মতো কিছু: নেটস্ট্যাট -lp টিসিপি।
vrish88

8

আমি "সেন্টোস 7 ন্যূনতম" ব্যবহার করছি যা netstatনাও আছে lsof। তবে প্রচুর লিনাক্স বিতরণে সকেট পরিসংখ্যান কমান্ড (যেমন ss) রয়েছে ie

মৃত্যুদন্ড কার্যকর করার উদাহরণ এখানে:

# ss -tanp | grep 6379
LISTEN   0    128  127.0.0.1:6379   *:*   users:(("redis-server",pid=2531,fd=4))

2

লিনাক্সে, কোনও বন্দরে চলছে এমন কোনও প্রক্রিয়া খুঁজতে, নীচে করুন:

lsof -i :<port_number>

উদাহরণ:

lsof -i :8080

সাহায্য করার চেষ্টা করার জন্য ধন্যবাদ। এই আদেশ স্বীকৃত উত্তরে উল্লেখ করা হয়েছিল। আপনার যদি নতুন কিছু থাকে তবে আপনার পোস্টটি সম্পাদনা করুন।
বেন এন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.