کیسے چیک کریں کہ لینکس میں کوئی پورٹ استعمال میں ہے۔

How Check If Port Is Use Linux



اگر آپ کمپیوٹر سائنس کے پس منظر سے ہیں یا تھوڑا سا نیٹ ورکنگ سے بھی واقف ہیں ، تو آپ نے TCP/IP اسٹیک کے بارے میں سنا ہوگا۔ ٹی سی پی/آئی سی اسٹیک پانچ مختلف پرتوں پر مشتمل ہے ، یعنی فزیکل لیئر ، ڈیٹا لنک لیئر ، نیٹ ورک لیئر ، ٹرانسپورٹ لیئر ، اور ایپلیکیشن لیئر۔ ٹی سی پی/آئی پی اسٹیک کی ہر پرت میں مواصلات کے مختلف ذرائع ہیں ، اور ٹرانسپورٹ پرت کے اندر تمام مواصلات پورٹ نمبروں کے ذریعے ہوتے ہیں۔

آئی پی ایڈریس کے ساتھ ایک آلہ کی منفرد شناخت کے لیے ایک پورٹ نمبر استعمال کیا جاتا ہے۔ کمپیوٹر سسٹم استعمال کرتے وقت انٹر پروسیس کمیونیکیشن عام ہے۔ اس مواصلات کو آسان بنانے کے لیے ، آپریٹنگ سسٹم کچھ بندرگاہوں کو کھلا رکھتے ہیں ، اس ادارے پر منحصر ہے جس کے ساتھ صارف بات چیت کرنا چاہتا ہے۔ لہذا ، کسی ایک مثال پر ، آپ کے سسٹم میں متعدد بندرگاہیں کھلی رہ سکتی ہیں۔







جب ہم کہتے ہیں کہ ایک بندرگاہ استعمال میں ہے ، ہم بنیادی طور پر ایک ایسی بندرگاہ کا حوالہ دے رہے ہیں جو کھلی ہے ، یا ، دوسرے الفاظ میں ، ایک ایسی بندرگاہ جو سننے کی حالت میں ہے (کنکشن قبول کرنے کے لیے تیار ہے)۔ آپریٹنگ سسٹم میں کھلی ہوئی بندرگاہوں کے تعین کے کئی طریقے ہیں۔ یہ آرٹیکل آپ کو چار ممکنہ طریقے دکھاتا ہے تاکہ چیک کیا جا سکے کہ لینکس میں کوئی پورٹ استعمال میں ہے یا نہیں۔



نوٹ: اس آرٹیکل میں دکھائے گئے تمام طریقوں کو لینکس ٹکسال 20 میں انجام دیا گیا ہے۔



اس بات کا تعین کرنے کے لیے کہ آیا لینکس ٹکسال 20 میں کوئی بندرگاہ استعمال میں ہے ، مندرجہ ذیل چار طریقوں میں سے کوئی بھی استعمال کیا جا سکتا ہے۔





طریقہ 1: lsof کمانڈ کا استعمال۔

کی lsof کمانڈ کا استعمال آپ کے سسٹم میں استعمال ہونے والی تمام بندرگاہوں کو درج ذیل طریقے سے کرنے کے لیے کیا جا سکتا ہے۔

سب سے پہلے ، لینکس منٹ 20 ٹرمینل کو اس کے شارٹ کٹ آئیکن پر کلک کرکے لانچ کریں۔ ٹرمینل نیچے تصویر میں دکھایا گیا ہے:



اگلا ، آپ کو انسٹال کرنا پڑے گا lsof کمانڈ اگر آپ نے پہلے کبھی استعمال نہیں کیا ہے۔ ایسا کرنے کے لیے ، ٹرمینل میں درج ذیل کمانڈ پر عمل کریں:

$سودو apt-get installlsof

کمانڈ کی کامیاب تنصیب پر ، آپ ٹرمینل میں درج ذیل آؤٹ پٹ دیکھیں گے:

ایک بار جب یہ کمانڈ انسٹال ہوجائے تو ، اسے لینکس میں استعمال ہونے والی کسی بھی بندرگاہ سے استفسار کے لیے استعمال کیا جاسکتا ہے۔ کھلی بندرگاہوں کے لیے اپنے سسٹم کو چیک کرنے کے لیے ، اپنے ٹرمینل میں درج ذیل کمانڈ پر عمل کریں:

$سودوlsof i

اس کمانڈ کے آؤٹ پٹ میں ، LISTEN حالت میں درج بندرگاہیں استعمال میں ہیں ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے:

طریقہ 2: ss کمانڈ کا استعمال۔

کی ss کمانڈ کا استعمال آپ کے سسٹم میں کسی بھی کھلی TCP اور UDP بندرگاہوں کو درج ذیل طریقے سے کرنے کے لیے کیا جا سکتا ہے۔

TCP اور UDP دونوں بندرگاہوں سے استفسار کرنے کے لیے جو استعمال میں ہیں ، ٹرمینل میں درج ذیل کمانڈ پر عمل کریں:

$ss ntlntup

اس کمانڈ کے آؤٹ پٹ میں ، جو بندرگاہیں (TCP اور UDP دونوں) استعمال ہوتی ہیں ان میں LISTEN حالت ہوتی ہے ، جبکہ باقی تمام بندرگاہیں UNCONN ریاست دکھاتی ہیں۔

طریقہ 3: نیٹ اسٹیٹ کمانڈ کا استعمال۔

کی نیٹ اسٹیٹ کمانڈ کا استعمال آپ کے سسٹم میں کسی بھی کھلی TCP اور UDP بندرگاہوں کو درج ذیل طریقے سے کرنے کے لیے بھی کیا جا سکتا ہے۔

استعمال میں آنے والی TCP اور UDP بندرگاہوں کے لیے استفسار کرنے کے لیے ، ٹرمینل میں درج ذیل کمانڈ کو چلائیں:

$سودو نیٹ اسٹیٹ- پلٹو

اگر آپ اس کمانڈ کو sudo مطلوبہ الفاظ کے بغیر چلانے کی کوشش کرتے ہیں تو آپ تمام بندرگاہوں تک رسائی حاصل نہیں کر سکیں گے۔ اگر آپ روٹ یوزر اکاؤنٹ سے لاگ ان ہیں تو آپ اس کلیدی لفظ کو چھوڑ سکتے ہیں۔

جب آپ یہ کمانڈ چلائیں گے ، آپ دیکھ سکیں گے کہ استعمال میں تمام بندرگاہیں سننے کی حالت میں ہیں ، جبکہ دیگر تمام بندرگاہوں کی ریاستیں دستیاب نہیں ہیں ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔

طریقہ 4: nmap کمانڈ کا استعمال۔

کی nmap کمانڈ ایک اور افادیت ہے جو TCP اور UDP بندرگاہوں کے تعین کے لیے استعمال کی جا سکتی ہے جو کہ مندرجہ ذیل طریقے سے استعمال میں ہیں۔

اگر nmap افادیت ابھی تک آپ کے لینکس منٹ 20 سسٹم پر انسٹال نہیں ہوئی ہے ، کیونکہ یہ بطور ڈیفالٹ انسٹال نہیں ہوتی ہے ، آپ کو اسے دستی طور پر انسٹال کرنا پڑ سکتا ہے۔ ایسا کرنے کے لیے ، درج ذیل کمانڈ پر عمل کریں:

$سودومناسبانسٹال کریں nmap

ایک بار جب آپ نے کامیابی سے انسٹال کر لیا ہے۔ nmap آپ کے لینکس منٹ 20 سسٹم کی افادیت ، آپ کا ٹرمینل آپ کو کنٹرول واپس کردے گا تاکہ آپ اگلی کمانڈ پر عملدرآمد کرسکیں ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔

اس افادیت کو انسٹال کرنے کے بعد ، TCP اور UDP دونوں بندرگاہوں کے لیے استفسار کریں جو ٹرمینل میں درج ذیل کمانڈ کو چلا کر آپ کے سسٹم میں استعمال میں ہیں:

$سودو nmap–n –PN –sT –sU –p- localhost

ایک بار جب آپ اس کمانڈ پر عملدرآمد کر لیتے ہیں تو ، تمام بندرگاہوں کی حالت جو کہ استعمال میں ہے کھلی ہو گی ، جیسا کہ ذیل کی تصویر میں آؤٹ پٹ میں دکھایا گیا ہے۔

نتیجہ

اس مضمون نے آپ کو چیک کرنے کے لیے چار مختلف طریقے دکھائے کہ آیا آپ کے لینکس سسٹم میں کوئی بندرگاہ استعمال میں ہے۔ ان تمام طریقوں کو لینکس ٹکسال 20 کے ساتھ آزمایا گیا ، تاہم ، آپ ان طریقوں میں دکھائے گئے احکامات کو لینکس کی کسی دوسری تقسیم کے ساتھ ، معمولی تغیرات کے ساتھ بھی چلا سکتے ہیں۔ ان طریقوں میں استعمال ہونے والے ہر حکم پر عمل کرنے میں صرف چند سیکنڈ لگتے ہیں۔ لہذا ، آپ کے پاس چار طریقوں میں سے کسی کو آزمانے کا وقت ہے تاکہ یہ دیکھیں کہ کون سا آپ کے لیے بہترین کام کرتا ہے۔