لینکس میں اوپن فائلز کو چیک کرنے کا طریقہ

How Check Open Files Linux



آپ شاید اس کہاوت پر آئے ہوں گے کہ ہر چیز لینکس میں ایک فائل ہے۔ اگرچہ یہ مکمل طور پر سچ نہیں ہے ، لیکن اس میں سچائیوں کا ایک مجموعہ ہے۔

لینکس اور یونکس جیسے سسٹم میں ہر چیز فائل کی طرح ہوتی ہے۔ اس کا مطلب ہے کہ یونکس سسٹم کے وسائل کو فائل ڈسریکٹر تفویض کیا جاتا ہے ، بشمول اسٹوریج ڈیوائسز ، نیٹ ورک ساکٹ ، پروسیس وغیرہ۔







فائل ڈسریکٹر ایک منفرد نمبر ہوتا ہے جو فائل اور دیگر ان پٹ/آؤٹ پٹ ڈیوائسز کی شناخت کرتا ہے۔ یہ وسائل کی وضاحت کرتا ہے اور دانا ان تک کیسے رسائی حاصل کرتا ہے۔ اس کو دانا تجریدی ہارڈویئر وسائل کا گیٹ وے سمجھیں۔



بدقسمتی سے ، فائل ڈسریکٹر کا تصور اس ٹیوٹوریل کے دائرہ کار سے باہر ہے۔ مزید سیکھنا شروع کرنے کے لیے نیچے دیے گئے لنک پر غور کریں:



https://en.wikipedia.org/wiki/File_descriptor۔





اس کا مطلب یہ ہے کہ یونکس اور یونکس نما نظام جیسے لینکس اس طرح کی فائلوں کا بہت زیادہ استعمال کرتے ہیں۔ بطور لینکس پاور صارف ، کھلی فائلوں اور عمل کو دیکھنا اور ان کا استعمال کرنا ناقابل یقین حد تک مفید ہے۔

یہ ٹیوٹوریل فائلوں کو کھلی دیکھنے کے طریقوں پر توجہ مرکوز کرے گا اور کون سا عمل یا صارف ذمہ دار ہے۔



پیشگی ضروریات۔

ہمارے شروع کرنے سے پہلے ، یقینی بنائیں کہ آپ کے پاس:

  • ایک لینکس سسٹم۔
  • روٹ یا سوڈو مراعات کے ساتھ صارف۔

اگر آپ کے پاس یہ ہیں تو ، آئیے شروع کریں:

LSOF افادیت۔

وکٹر اے ایبل کے ذریعہ تخلیق کردہ ، کھلی فائلوں کی فہرست بنائیں ، یا مختصر طور پر lsof ، ایک کمانڈ لائن افادیت ہے جو ہمیں کھلی فائلوں اور انہیں کھولنے والے عمل یا صارفین کو دیکھنے کی اجازت دیتی ہے۔

lsof افادیت اہم لینکس تقسیم میں دستیاب ہے۔ تاہم ، آپ اسے انسٹال نہیں پا سکتے ہیں اور اس طرح دستی طور پر انسٹال کرنے کی ضرورت پڑ سکتی ہے۔

ڈیبین/اوبنٹو پر lsof انسٹال کرنے کا طریقہ

اسے ڈیبین پر انسٹال کرنے کے لیے کمانڈ استعمال کریں:

سودو اپ ڈیٹ حاصل کریں۔

سودو apt-get installlsof-اور

REHL/CentOS پر انسٹال کرنے کا طریقہ

REHL اور CentOS پر انسٹال کرنے کے لیے کمانڈ استعمال کریں:

سودوڈی این ایف اپ ڈیٹ

سودوڈی این ایفانسٹال کریںlsof

آرک پر انسٹال کرنے کا طریقہ

آرک پر ، کمانڈ کا استعمال کرتے ہوئے پیکیج مینیجر کو کال کریں:

سودوپیک مین-اس نے

سودوپیک مین-ایسlsof

فیڈورا پر انسٹال کرنے کا طریقہ

فیڈورا پر ، کمانڈ استعمال کریں:

سودو یم انسٹالlsof

ایک بار جب آپ lsof یوٹیلیٹی انسٹال اور اپ ڈیٹ کر لیں تو ہم اسے استعمال کرنا شروع کر سکتے ہیں۔

استعمال کا بنیادی طریقہ۔

lsof ٹول استعمال کرنے کے لیے کمانڈ درج کریں:

سودوlsof

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

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

  • کمانڈ کالم۔ - اس عمل کا نام دکھاتا ہے جو فائل استعمال کر رہا ہے۔
  • پی آئی ڈی - فائل کا استعمال کرتے ہوئے عمل کا عمل شناخت کار دکھاتا ہے۔
  • ٹی آئی ڈی۔ - عمل کی ٹاسک آئی ڈی (تھریڈز) دکھاتا ہے۔
  • TASKCMD۔ - ٹاسک کمانڈ کے نام کی نمائندگی کریں۔
  • صارف - عمل کا مالک۔
  • ایف ڈی - فائل ڈسریکٹر نمبر دکھاتا ہے۔ اس طرح عمل فائل کا استعمال کرتا ہے اس کالم آؤٹ پٹ میں دستیاب اختیارات میں شامل ہیں:
  • cwd - موجودہ ورکنگ ڈائرکٹری
  • میم -میموری میپڈ فائل۔
  • پی ڈی - والدین کی ڈائریکٹری
  • jld - جیل ڈائریکٹری
  • ایل ٹی ایکس لائبریری کا مشترکہ متن۔
  • rtd - جڑ ڈائریکٹری
  • TXT - پروگرام کوڈ اور ڈیٹا
  • این ایس - دانا ٹریس فائل۔
  • غلطی - فائل کی وضاحت کرنے والی معلومات کی خرابی۔
  • ایم ایم پی -میموری میپ ڈیوائس۔
  • ٹائپ - فائل سے منسلک نوڈ کی قسم دکھاتا ہے ، جیسے:
  • یونکس - یونکس ڈومین ساکٹ کے لیے۔
  • آپ کو - ڈائریکٹری کی نمائندگی کرتا ہے۔
  • REG - باقاعدہ فائل کی نمائندگی کرنا۔
  • CHR - خصوصی کردار فائل کی نمائندگی کرتا ہے۔
  • لنک - علامتی لنک فائل۔
  • بی ایل کے۔ - خصوصی فائل کو مسدود کریں۔
  • انٹرنیٹ - انٹرنیٹ ڈومین ساکٹ۔
  • FIFO - ایک نامی پائپ (فرسٹ ان فرسٹ آؤٹ فائل)
  • پائپ - پائپوں کے لیے

اور بہت سے۔

  • آلات - خاص کریکٹر فائل ، بلاک اسپیشل ، ریگولر ، ڈائرکٹری ، اور این ایف ایس فائل کی ترتیب میں کوما سے علیحدہ ڈیوائس نمبر دکھاتا ہے۔
  • SIZE/OFF - فائل کا سائز دکھاتا ہے پی آر فائل آفسیٹ بائٹس میں۔
  • نوڈ - مقامی فائل کا نوڈ نمبر ، انٹرنیٹ پروٹوکول کی قسم کے لیے ٹائپ وغیرہ دکھاتا ہے۔
  • NAME - ماؤنٹ پوائنٹ اور ایف ایس کا نام دکھاتا ہے جس پر فائل واقع ہے۔

نوٹ: کالموں کے بارے میں تفصیلی معلومات کے لیے براہ کرم lsof دستی سے رجوع کریں۔

فائل کھولنے والے عمل کو کیسے دکھائیں۔

Lsof ہمیں ایسے اختیارات مہیا کرتا ہے جو آؤٹ پٹ کو فلٹر کرنے میں ہماری مدد کرتا ہے تاکہ صرف وہ عمل دکھایا جائے جس نے ایک مخصوص فائل کھولی ہو۔

مثال کے طور پر ، فائل کو دیکھنے کے لئے جس نے فائل کھول دی /bin /bash ، کمانڈ کو بطور استعمال کریں:

سودوlsof/ہوں/لشکر

یہ آپ کو ایک آؤٹ پٹ دے گا جیسا کہ ذیل میں دکھایا گیا ہے:

کمانڈ پیڈ یوزر ایف ڈی ٹائپ ڈیوائس سائز۔/نوڈ نام بند کریں۔

ksmtuned1025۔جڑ txt REG253۔، 1150704۔ 428303۔ /usr/ہوں/لشکر

لشکر 2968۔سینٹوس txt REG۔253۔، 1150704۔ 428303۔ /usr/ہوں/لشکر

لشکر 3075۔سینٹوس txt REG۔253۔، 1150704۔ 428303۔ /usr/ہوں/لشکر

کسی مخصوص صارف کے ذریعہ کھولی گئی فائلوں کو کیسے دکھائیں۔

ہم آؤٹ پٹ کو فلٹر بھی کر سکتے ہیں تاکہ کسی مخصوص صارف کی کھولی ہوئی فائلیں دکھائی جا سکیں۔ ہم ایسا کرتے ہیں -u پرچم کے بعد صارف نام کے بعد:

سودوlsofسینکڑوں

یہ آپ کو ایک آؤٹ پٹ دے گا جیسا کہ ذیل میں دکھایا گیا ہے:

کسی مخصوص عمل سے کھولی فائلوں کو کیسے دکھائیں۔

فرض کریں کہ ہم ایک مخصوص عمل سے کھولی گئی تمام فائلوں کو دیکھنا چاہتے ہیں؟ اس کے لیے ، ہم آؤٹ پٹ کو فلٹر کرنے کے لیے PID کا استعمال کر سکتے ہیں۔

مثال کے طور پر ، نیچے دی گئی کمانڈ بش کے ذریعہ کھولی گئی فائلوں کو دکھاتی ہے۔

سودوlsof-پی 3075۔

یہ آپ کو صرف فائلیں دے گا جیسا کہ دکھایا گیا ہے systemd:

ڈائرکٹری میں کھولی فائلوں کو کیسے دکھائیں

فائلوں کو کسی مخصوص ڈائریکٹری میں کھولنے کے لیے ، ہم +D آپشن پاس کر سکتے ہیں جس کے بعد ڈائریکٹری کا راستہ ہے۔

مثال کے طور پر ، /etc ڈائریکٹری میں کھلی فائلوں کی فہرست بنائیں۔

سودوlsof +D/وغیرہ

ذیل میں اس کے لیے آؤٹ پٹ ہے:

نیٹ ورک کنکشن کیسے دکھائیں

چونکہ لینکس میں ہر چیز ایک فائل ہے ، ہم نیٹ ورک فائلیں حاصل کرسکتے ہیں جیسے ٹی سی پی فائلیں یا کنکشن۔

ہم کمانڈ استعمال کر سکتے ہیں:

سودوlsof-میںٹی سی پی

یہ آپ کو سسٹم میں TCP کنکشن دے گا۔

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

سودوlsof-میں:22۔

یہ آپ کو آؤٹ پٹ دے گا جیسا کہ ذیل میں دکھایا گیا ہے:

فائلوں کو مسلسل دکھانے کا طریقہ

Lsof ہمیں ہر چند سیکنڈ میں آؤٹ پٹ کو لوپ کرنے کا موڈ فراہم کرتا ہے۔ یہ آپ کو کسی عمل یا صارف کی طرف سے کھولی گئی فائلوں کی مسلسل نگرانی کرنے کی اجازت دیتا ہے۔

تاہم ، اس آپشن سے آپ کو دستی طور پر عمل ختم کرنے کی ضرورت ہے۔

مثال کے طور پر ، نیچے دی گئی کمانڈ پورٹ 22 پر کھولی گئی فائلوں کی مسلسل نگرانی کرتی ہے۔

سودوlsof -r-میں:22۔

جیسا کہ آپ دیکھ سکتے ہیں ، تیسرے لوپ میں ، lsof SSH پر سرور سے قائم کنکشن کو پکڑتا ہے۔

نتیجہ

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

جیسا کہ اس ٹیوٹوریل میں دکھایا گیا ہے ، مختلف مثالوں اور طریقوں کا استعمال کرتے ہوئے ، آپ اپنی مرضی کے مطابق مانیٹرنگ کے لیے lsof ٹول کی فراہم کردہ فعالیت کو جوڑ سکتے ہیں۔

پڑھنے اور شئیر کرنے کا شکریہ! مجھے امید ہے کہ آپ نے کچھ نیا سیکھا ہوگا!