আপনি ম্যাক ওএস এক্সে "ফুয়েজার -v -n টিসিপি" বিকল্প হিসাবে কী ব্যবহার করবেন


10

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


1
চেষ্টা করুনsudo lsof -i -P
vcsjones

আমি এই ধারণার মধ্যে ছিলাম যে lsof` কেবল তখনই কাজ করে যখন কোনও কার্য বাস্তবে বন্দরের সাথে সংযুক্ত হয়। | grep portnoঅর্থবোধক ফলাফল পাওয়ার জন্য কমপক্ষে একটিরও প্রয়োজন হবে ।
মার্টিন

উত্তর:


14

@Vcsjones মন্তব্যগুলিতে lsofযেমন বলেছে, এটির জন্য হাতিয়ারটি:

$ sudo lsof -i tcp:80
COMMAND PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
Safari  804 gordon   16u  IPv4 0x05a2cec8      0t0  TCP 192.168.6.3:50542->stackoverflow.com:http (ESTABLISHED)
httpd   874   root    3u  IPv6 0x05a2a940      0t0  TCP *:http (LISTEN)
httpd   878   _www    3u  IPv6 0x05a2a940      0t0  TCP *:http (LISTEN)

ছাড়া -i, এটি সমস্ত উন্মুক্ত ফাইল দেখায়; -iএটি কেবল নেটওয়ার্ক ফাইলগুলি দেখায়; আপনি যদি কিছু নির্দিষ্ট করে থাকেন তবে আপনি -iযেকোন বা সমস্ত দ্বারা সীমাবদ্ধ করতে পারেন: আইপিভি 4/6, টিসিপি / ইউডিপি, হোস্টনাম বা আইপি, এবং পোর্ট নম্বর / পরিষেবার নাম।


2
কেবলমাত্র যদি আমার মতো কারও জন্য প্রদত্ত বন্দরটি ব্যবহার করে সমস্ত প্রক্রিয়া অন্ধভাবে হত্যা করতে দেখা যায় তবে lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs killএটি 5000 পোর্টে শোনা সমস্ত প্রক্রিয়া মেরে
ফেলেছে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.