নির্দিষ্ট পোর্টটি দেখার জন্য কমান্ড লাইন


263

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


6
netstatআপনি যদি -nস্যুইচটি না ব্যবহার করেন তবে এটি ধীর গতির , যার অর্থ এটি প্রচুর ডিএনএস লুকআপ করতে হবে।
মারকুইস

উত্তর:


282

এখানে বন্দর সন্ধানের সহজ সমাধান ...

সেন্টিমিটারে:

netstat -na | find "8080"

ব্যাশে:

netstat -na | grep "8080"

পাওয়ারশেলে:

netstat -na | Select-String "8080"

3
এই কমান্ডটি কীভাবে ব্যবহার করবেন? আমি জানতে চাই যে এই পোর্ট নম্বরটি কাজ করছে বা লিঙ্ক নয়: - [লিঙ্ক] (https: //.localhost: 9043 / আইবিএম / কনসোল / লগইন.ডো)
ময়ূর ইঙ্গলে

8
বন্দরটি ব্যবহার করে প্রক্রিয়াটির পিআইডি অন্তর্ভুক্ত করার জন্য -oপতাকা (যেমন -naoএখানে) উল্লেখ করার মতো ।
স্টিভ চেম্বারস

104

আপনি ব্যবহার করতে পারেন netstatসঙ্গে মিলিত -npপতাকা এবং একটি নল findবা findstrকমান্ড।

বেসিক ব্যবহার যেমন:

netstat -np <protocol> | find "port #"

সুতরাং উদাহরণস্বরূপ, টিসিপি-তে 80 বন্দরটি পরীক্ষা করতে আপনি এটি করতে পারেন: netstat -np TCP | find "80" যা নিম্নলিখিত ধরণের আউটপুট দেয়:

TCP    192.168.0.105:50466    64.34.119.101:80       ESTABLISHED
TCP    192.168.0.105:50496    64.34.119.101:80       ESTABLISHED

আপনি দেখতে পাচ্ছেন, এটি কেবলমাত্র টিসিপি প্রোটোকলের জন্য 80 পোর্টের সংযোগগুলি দেখায়।


73

আমি ব্যবহার করি:

netstat –aon | find "<port number>"

এখানে o প্রক্রিয়া আইডির প্রতিনিধিত্ব করে। এখন আপনি প্রক্রিয়া আইডি দিয়ে যা কিছু করতে পারেন। প্রক্রিয়াটি শেষ করতে, উদাহরণস্বরূপ, ব্যবহার করুন:

taskkill /F /pid <process ID>

সহজ এবং খাস্তা উত্তর, ধন্যবাদ
মোহিত সিং

69

আমার যখন ডাব্লুএএমএপি অ্যাপাচি নিয়ে সমস্যা হয়, তখন কোন প্রোগ্রামটি পোর্ট 80 ব্যবহার করে তা সন্ধান করার জন্য আমি এই কোডটি ব্যবহার করি।

netstat -o -n -a | findstr 0.0:80

এখানে চিত্র বর্ণনা লিখুন

3068 পিআইডি, তাই আমি এটি টাস্ক ম্যানেজারের কাছ থেকে খুঁজে পেতে এবং সেই প্রক্রিয়াটি বন্ধ করতে পারি।


খুব সুন্দর, অনেক অনেক ধন্যবাদ! বিশেষ করে টিসিপি-র জন্য আমি নিম্নলিখিতগুলি ব্যবহার করি: নেটস্প্যাট-ন্যাপ টিসিপি | সন্ধান 0.0: 80
অস্বীকার

20

অন্য কোথাও উল্লিখিত রয়েছে: যথাযথ সুইচ সহ নেটস্যাট ব্যবহার করুন এবং তারপরে ফলাফলগুলি অনুসন্ধানের মাধ্যমে ফিল্টার করুন [str]

সর্বাধিক প্রাথমিক:

netstat -an | find ":N"

অথবা

netstat -a -n | find ":N"

বিদেশী বন্দরটি খুঁজতে আপনি এটি ব্যবহার করতে পারেন:

netstat -an | findstr ":N[^:]*$"

স্থানীয় বন্দরটি সন্ধান করতে আপনি ব্যবহার করতে পারেন:

netstat -an | findstr ":N.*:[^:]*$"

যেখানে এন আগ্রহী সেই পোর্ট নম্বর।

-n নিশ্চিত করে যে সমস্ত বন্দরগুলি সংখ্যাসূচক হবে, অর্থাত্ পরিষেবা নামগুলিতে অনুবাদ হিসাবে ফিরে আসে না।

-a আপনি সমস্ত সংযোগ অনুসন্ধানের বিষয়টি নিশ্চিত করবেন (টিসিপি, ইউডিপি, শ্রবণ ...)

ইন findস্ট্রিং আপনি বন্দর কোয়ালিফায়ার যেমন, অন্যথায় নম্বর পারেন কোন দেশী বা বিদেশী ঠিকানাগুলি মিলছে পারে, কোলন অন্তর্ভুক্ত করা আবশ্যক।

প্রয়োজনীয় হিসাবে অন্যান্য নেটস্ট্যাট স্যুইচ ব্যবহার করে আপনি অনুসন্ধানকে আরও সংকীর্ণ করতে পারেন ...

আরও পঠন (^ 0 ^)

netstat /?

find /?

findstr /?

9
netstat -a -n | find /c "10.240.199.9:8080"

এটি আপনাকে নির্দিষ্ট আইপি এবং পোর্টে সক্রিয় সকেটের সংখ্যা দেবে (সার্ভার পোর্ট নম্বর)


3
এটি উইন্ডোজ 2012 আর 2-তে উইন্ডোজ পাওয়ার শেলের জন্য কাজ করছে না এবং ফলাফলটি পেয়েছেFIND: Parameter format not correct
চামিন্দা বান্দারা

6

উইন্ডোজ 8 ব্যবহারকারীর জন্য: কমান্ড প্রম্পট ওপেন করুন, নেটস্প্যাট -আন | টাইপ করুন "আপনার পোর্ট নম্বর" সন্ধান করুন , প্রবেশ করান।

যদি উত্তর LISENING এর মতো আসে তবে বন্দরটি ব্যবহৃত হচ্ছে, অন্যথায় এটি নিখরচায়।


2

@ EndUzr এর প্রতিক্রিয়া অনুসারে উন্নতি করতে :

একটি বিদেশী বন্দর (আইপিভি 4 বা আইপিভি 6) সন্ধান করতে আপনি ব্যবহার করতে পারেন:

netstat -an | findstr /r /c:":N [^:]*$"

স্থানীয় পোর্ট (আইপিভি 4 বা আইপিভি 6) সন্ধানের জন্য আপনি ব্যবহার করতে পারেন:

netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* "

যেখানে এন আপনার আগ্রহী সেই পোর্ট নম্বর। "/ আর" স্যুইচ এটিকে পুনরায় এক্সপ্লেক্স হিসাবে প্রক্রিয়া করতে বলে। "/ সি" স্যুইচটি সন্ধানকারীকে একটি স্ট্রিং স্ট্রিম ডিলিমেটার হিসাবে স্থান শোধ করার পরিবর্তে অনুসন্ধানের স্ট্রিংয়ের মধ্যে ফাঁকা স্থান অন্তর্ভুক্ত করার জন্য ফাইন্ডাস্টারকে অনুমতি দেয়। এই যুক্ত স্থানটি দীর্ঘ পোর্টগুলিকে দুর্ব্যবহার করা বাধা দেয় - উদাহরণস্বরূপ, ": 80" বনাম ": 8080" এবং অন্যান্য পোর্ট মুংয়ের সমস্যা।

স্থানীয় আরডিপি সার্ভারে দূরবর্তী সংযোগগুলি তালিকাভুক্ত করতে উদাহরণস্বরূপ:

netstat -an | findstr /r /c:":3389 *[^ ]*:[^ ]*"

বা আপনার ডিএনএস কে স্পর্শ করছে তা দেখতে:

netstat -an | findstr /r /c:":53 *[^ ]*:[^ ]*"

আপনি যদি কেবল স্থানীয়-পোর্টগুলি বাদ দিতে চান তবে আপনি "/ v" দিয়ে ব্যতিক্রমের কয়েকটি ধারা ব্যবহার করতে পারেন এবং ব্যাকস্ল্যাশ সহ অক্ষরগুলি এড়িয়ে যেতে পারেন:

netstat -an | findstr /v "0.0.0.0 127.0.0.1 \[::\] \[::1\] \*\:\*" | findstr /r /c:":80 *[^ ]*:[^ ]*"

1

80 পোর্টের জন্য, কমান্ডটি হ'ল: নেটস্ট্যাট -্যান | "80" পোর্ট এন-এর জন্য কমান্ডটি হ'ল: নেটস্ট্যাট -্যান | "এন" সন্ধান করুন

এখানে, নেটস্যাট হ'ল আপনার মেশিনের নির্দেশ

-a: সমস্ত সংযোগ এবং শ্রবণ পোর্ট প্রদর্শন করে - এন: সমস্ত ঠিকানা এবং নির্দেশাবলী সংখ্যার বিন্যাসে প্রদর্শন করে (এটি প্রয়োজনীয় কারণ -a থেকে আউটপুটটিতে মেশিনের নাম থাকতে পারে)

তারপরে, পূর্ববর্তী কমান্ডের আউটপুট "প্যাটার্ন ম্যাচ" করতে একটি ফাইন্ড কমান্ড।


0

এটি আপনাকে সাহায্য করবে

netstat -atn | grep <port no>          # For tcp
netstat -aun | grep <port no>           # For udp
netstat -atun | grep <port no>          # For both


-1

এই কমান্ডটি সমস্ত বন্দর এবং তাদের গন্তব্য ঠিকানা প্রদর্শন করবে:

netstat -f 

1
অনুরোধটি ছিল কোনও নির্দিষ্ট বন্দরটি ব্যবহার হচ্ছে কিনা তা খুঁজে বের করার জন্য।
Ro Yo Mi

-5

"Lsof -i tcp: port #" কমান্ডটি ব্যবহার করুন, এখানে একটি উদাহরণ রয়েছে।

$ lsof -i tcp:1555 
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    27330 john  121u  IPv4 36028819      0t0  TCP 10.10.10.1:58615->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  201u  IPv4 36018833      0t0  TCP 10.10.10.1:58586->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  264u  IPv4 36020018      0t0  TCP 10.10.10.1:58598->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  312u  IPv4 36058194      0t0  TCP 10.10.10.1:58826->10.10.10.10:livelan (ESTABLISHED)

4
মাইনাস পয়েন্ট কারণ এটি উইন্ডোজ কমান্ড নয়। এটি উইন্ডোতে উপলভ্য থাকলে এটি কীভাবে অর্জন করা যায় সে সম্পর্কে কোনও আলোচনা নেই।
Ro Yo Mi

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