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

Fy Wra Lynks Pr Askryn Kman Kw Ans Al Awr Ast Mal Krn Ka Tryq



یہ گائیڈ ظاہر کرتا ہے کہ فیڈورا لینکس میں 'اسکرین' کمانڈ کو کیسے انسٹال اور استعمال کیا جائے۔

شرائط:

اس گائیڈ میں دکھائے گئے اقدامات کو انجام دینے کے لیے، آپ کو درج ذیل اجزاء کی ضرورت ہے:

  • ایک مناسب طریقے سے تشکیل شدہ فیڈورا لینکس سسٹم۔ اگر آپ کے پاس نہیں ہے تو آپ آسانی سے کر سکتے ہیں۔ VirtualBox کا استعمال کرتے ہوئے Fedora Linux VM کو ترتیب دیں۔ .
  • سوڈو استحقاق کے ساتھ غیر جڑ صارف تک رسائی۔ متعلق مزید پڑھئے sudoers کا استعمال کرتے ہوئے sudo کی اجازت کا انتظام کرنا .

فیڈورا لینکس پر اسکرین کمانڈ

فیڈورا لینکس میں (اور اس معاملے کے لیے زیادہ تر دوسرے لینکس سسٹمز)، جب بھی ٹرمینل استعمال کرتے ہیں، آپ کو ایک وقت میں صرف ایک کمانڈ/اسکرپٹ چلانے کی اجازت ہوتی ہے۔ کنسول کسی بھی نئی کمانڈ کو قبول نہیں کرتا جب تک کہ موجودہ کمانڈ/اسکرپٹ اس پر عمل درآمد مکمل نہ کر لے۔







تاہم، ایسی متعدد صورتیں ہیں جہاں آپ متوازی طور پر متعدد کمانڈز پر عمل درآمد کرنا چاہتے ہیں۔ یہ وہ جگہ ہے جہاں 'اسکرین' کمانڈ آتی ہے۔ یہ بنیادی طور پر ایک ٹرمینل ملٹی پلیکسر ہے۔ یہ موجودہ ٹرمینل کے اندر ٹرمینل ونڈو کو لانچ کر سکتا ہے، ہر ذیلی ٹرمینل مکمل فنکشنلٹی پیش کرتا ہے۔ اس کے علاوہ، اسکرین پس منظر میں کمانڈ/اسکرپٹ بھی چلا سکتی ہے۔



'اسکرین' کمانڈ بہت ساری دلچسپ خصوصیات کے ساتھ آتی ہے۔ مثال کے طور پر:



  • موجودہ شیل سیشن سے کسی عمل کو الگ کرنا
  • ریموٹ رسائی
  • SSH پر اسکرین سیشن کا اشتراک کرنا

فیڈورا لینکس پر اسکرین انسٹال کرنا

'اسکرین' کمانڈ بلٹ ان ٹولز کا حصہ نہیں ہے جو فیڈورا لینکس کے ساتھ آتا ہے۔ تاہم، یہ ڈیفالٹ پیکیج ریپوز سے براہ راست دستیاب ہے۔





سب سے پہلے، پیکیج کی معلومات کیش کو اپ ڈیٹ کریں:

$ sudo dnf makecache



اگلا، DNF کو پیکیج اسکرین انسٹال کرنے کے لیے کہو:

$ sudo ڈی این ایف انسٹال کریں سکرین

اسکرین ڈیپ ڈائیو کا استعمال

کی بورڈ شارٹ کٹس

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

  • موجودہ سیشن کو الگ کریں: Ctrl + A، d
  • موجودہ 'اسکرین' سیشن کو ختم کریں: Ctrl + A, k
  • اگلی اسکرین پر جائیں: Ctrl + A, n
  • پچھلی اسکرین پر جائیں: Ctrl + A، p
  • کی بورڈ کے تمام شارٹ کٹ دکھائیں: Ctrl + A, ?

یہاں، آپ پہلے 'Ctrl + a' دبائیں، پھر دوسری کلید۔ نوٹ کریں کہ کی بورڈ شارٹ کٹ کیس حساس ہوتے ہیں۔

اسکرین سیشن شروع کرنا

اسکرین سیشن شروع کرنے کے لیے، درج ذیل کمانڈ کا استعمال کریں:

$ سکرین

متبادل طور پر، ہم سیشن کو ایک نام کے ساتھ شروع کر سکتے ہیں:

$ سکرین -ایس < سیشن_نام >

آپ ورچوئل ٹرمینل کے اندر اتریں گے۔ تمام کمانڈز اور کی بورڈ شارٹ کٹس کو 'Ctrl + A, ?' دبانے سے دیکھا جا سکتا ہے۔

ٹرمینل ڈیفالٹ شیل ایپ کا استعمال کرتا ہے:

$ بازگشت $SHELL

اس ورچوئل ٹرمینل کے اندر، اب آپ کوئی بھی کمانڈ چلا سکتے ہیں۔

متعدد ٹرمینلز

یہ 'اسکرین' کمانڈ کی سب سے طاقتور خصوصیات میں سے ایک ہے: متعدد ورچوئل ٹرمینلز بنانا۔ ہم ان کے درمیان کی بورڈ شارٹ کٹس کا استعمال کر سکتے ہیں۔

ہم کہتے ہیں کہ ہم 'htop' کا استعمال کرتے ہوئے پہلی اسکرین پر سسٹم کے وسائل پر نظر رکھتے ہیں:

$ htop

اب، 'Ctrl + a, Ctrl + c' دبا کر ایک نئی اسکرین بنائیں:

ہم کہتے ہیں کہ ہم ڈسک کی جگہ کے استعمال پر نظر رکھنے جا رہے ہیں:

$ گھڑی ڈی ایف -h

پچھلی اسکرین پر جانے کے لیے، 'Ctrl + a, p' دبائیں:

اگلی اسکرین پر جانے کے لیے، 'Ctrl + a, n' دبائیں:

ٹرمینلز کو تقسیم کرنا

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

یہ وہ جگہ ہے جہاں ٹرمینل اسپلٹنگ آتی ہے۔ 'اسکرین' کمانڈ ورچوئل ٹرمینل کے افقی اور عمودی دونوں طرح کی تقسیم کی اجازت دیتی ہے۔ افقی تقسیم بنانے کے لیے، 'Ctrl + A, |' دبائیں:

عمودی تقسیم بنانے کے لیے، 'Ctrl + a, S' دبائیں:

مختلف تقسیم پر سوئچ کرنے کے لیے، 'Ctrl + a, Tab' کو دبائیں۔ ایک بار سوئچ کرنے کے بعد، آپ کو 'Ctrl + a, Ctrl + c' کا استعمال کرتے ہوئے ایک نئی اسکرین مثال بنانا ہوگی:

دلچسپ بات یہ ہے کہ اسپلٹ ٹرمینل سے آپ پچھلی تمام اسکرینوں کو بھی اسکرول کر سکتے ہیں۔

تمام سیشنز کی فہرست

مندرجہ ذیل کمانڈ میں تمام چلنے والے اسکرین سیشنز کی فہرست دی گئی ہے۔

$ سکرین -ls

ایک عمل کو الگ کرنا

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

پہلے، موجودہ ٹرمینل کے تحت منسلک عمل کا تعین کرنے کے لیے عمل کے درخت کو چیک کریں:

$ pstree < صارف نام >

ورچوئل ٹرمینل سے رننگ کمانڈ/پروسیس کو الگ کرنے کے لیے، 'Ctrl + A, d' دبائیں:

ہم اس بات کا تعین کرنے کے لیے چل رہے عمل کی فہرست چیک کر سکتے ہیں کہ آیا یہ کامیابی سے الگ ہو گیا ہے:

$ pstree < صارف نام >

ایک عمل کو دوبارہ منسلک کرنا

اسکرین سیشن سے الگ ہونے والا کوئی بھی عمل دوبارہ منسلک کیا جا سکتا ہے۔ ڈیبگنگ کے لیے چلنے والے پس منظر کے عمل پر ایک نظر ڈالنا مفید ہو سکتا ہے۔

سب سے پہلے، اسکرین مثالوں کی فہرست چیک کریں:

$ سکرین -ls

ایک عمل کو دوبارہ جوڑنے کے چند طریقے ہیں۔ ہم اسے سیشن کا نام استعمال کر کے کر سکتے ہیں۔ کمانڈ کی ساخت مندرجہ ذیل ہے:

$ سکرین -r < سیشن_نام >

اگر کسی سیشن کو نام نہیں دیا گیا تھا، تو آپ کو اس سے دوبارہ منسلک ہونے کے لیے اس کا PID استعمال کرنا ہوگا:

$ سکرین -ls

PID کا تعین کرنے کے بعد، درج ذیل کمانڈ کا استعمال کرتے ہوئے عمل کو دوبارہ جوڑیں:

$ سکرین -r < سیشن_پیڈ >

اسکرین سیشنز کو بند کرنا

اگر اسکرین سیشن کی مزید ضرورت نہیں ہے، تو پیچیدگی کو کم کرنے کے لیے اسے بند کرنے کی سفارش کی جاتی ہے۔

سب سے پہلے، چلنے والے سیشنوں کی فہرست چیک کریں:

$ سکرین -ls

سیشن کو ختم کرنے کے لیے، سیشن سے منسلک ہوں اور 'Ctrl + a, k' کی بورڈ شارٹ کٹ استعمال کریں:

سیشن ختم کرنے کا پیغام ہونا چاہئے:

نتیجہ

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

مبارک کمپیوٹنگ!