پس منظر میں لینکس کمانڈز کو کیسے چلائیں۔

Ps Mnzr My Lynks Kman Z Kw Kys Chlayy



پس منظر میں لینکس کمانڈز چلانے سے صارف دوسرے کاموں کو جاری رکھنے کی اجازت دیتا ہے جب کہ کمانڈ ابھی بھی چل رہی ہے۔ پس منظر میں کمانڈ چلانے کے کئی طریقے ہیں۔ آسان طریقوں میں سے ایک شامل کرنا ہے۔ ایمپرسینڈ (&) کمانڈ لائن کے آخر میں۔

ایک بار جب کوئی عمل پس منظر میں چلنے کے لیے سیٹ ہو جاتا ہے، تو ہم استعمال کر کے اس تک رسائی حاصل کر سکتے ہیں۔ نوکریاں کمانڈ. اس مضمون میں پس منظر میں کمانڈ چلانے کے تمام مختلف طریقے شامل ہیں۔







پس منظر کے عمل کو چلانے کے مختلف طریقوں کی فہرست درج ذیل ہے:



پس منظر کے عمل کو چلانے کے لیے تمام طریقوں کی تفصیل درج ذیل ہے:



1: ایمپرسینڈ (&) سائن کا استعمال

لینکس میں ایمپرسینڈ (&) ایک شیل آپریٹر ہے جو پس منظر میں ایک الگ عمل کے طور پر کمانڈ بھیجتا ہے۔ ایمپرسینڈ (&) کو کمانڈ میں جوڑ کر، اسے بیک گراؤنڈ پروسیس کے طور پر عمل میں لایا جائے گا، جس سے شیل کو فوری طور پر دیگر کمانڈز پر کارروائی جاری رکھنے کی اجازت ہوگی۔





ایمپرسینڈ سائن کا استعمال کرتے ہوئے پس منظر کے عمل کے لیے نحو:

$ [ کمانڈ ] اور


ایمپرسینڈ کی علامت ہمیشہ کمانڈ کے آخر میں ایک جگہ کے ساتھ شامل کی جاتی ہے۔ '&' اور کمانڈ کا آخری کردار۔



مثال کے طور پر، 40 سیکنڈ کے لیے نیند کا عمل بنائیں۔

$ سونا 40


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


اب دبائیں۔ 'Ctrl + Z' اس عمل کو روکنے کے لیے۔ اگلا، ہم اس بار وہی سلیپ کمانڈ چلائیں گے لیکن اس کے ساتھ ایمپرسینڈ آپریٹر استعمال کرنے سے یہ بیک گراؤنڈ میں سیٹ اپ ہو جائے گا۔

$ سونا 40 اور



اب یہ عمل پس منظر میں ہے۔ پس منظر چلانے کے عمل کی فہرست کے لیے استعمال کریں:

$ نوکریاں -l



اب اس پس منظر کے عمل کو استعمال کرتے ہوئے ختم کریں:

$ مار ڈالو -9 [ نوکری کی شناخت ]


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

$ مار ڈالو -9 6149


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

$ نوکریاں -l



یہاں استعمال کرنے کی ایک اور مثال ہے۔ اور ایمپرسینڈ نشان gedit کمانڈ کے ساتھ ہے۔

مثال کے طور پر، اگر ہم ٹرمینل کا استعمال کرتے ہوئے براہ راست gedit ٹیکسٹ ایڈیٹر کھولتے ہیں تو ہم دوسرے کام کے لیے شیل استعمال کرنے کے پابند ہوں گے ورنہ ہمیں پہلے موجودہ عمل کو روکنا ہوگا۔

$ gedit


مندرجہ بالا کمانڈ کو استعمال کرنے سے ٹیکسٹ ایڈیٹر کھل جائے گا جو اسے ٹرمینل کے سامنے کھولے گا۔


لیکن gedit کمانڈ کے آخر میں '&' استعمال کرنے کے بعد، شیل دوسرے عمل کے لیے استعمال کرنے کے لیے آزاد ہے:

$ gedit اور


2: 'bg' کمانڈ استعمال کرنا

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

ایمپرسینڈ نشان کی طرح ہمیں ہر بار اسے کمانڈ میں شامل کرنے کے بارے میں فکر کرنے کی ضرورت نہیں ہے بس bg ٹیکسٹ ٹرمینل پر بھیجیں۔ یہ عمل کو پس منظر میں چلانا شروع کر دے گا اور مستقبل کے استعمال کے لیے ٹرمینل کو خالی کر دے گا۔

مثال کے طور پر، آئیے پچھلی مثال استعمال کریں اور اس کا استعمال کرتے ہوئے نیند کی کمانڈ بھیجیں:

$ سونا 40



اب عمل چل رہا ہے اور ٹرمینل استعمال کے لیے دستیاب نہیں ہے۔ bg کمانڈ استعمال کرنے اور اس عمل کو پس منظر میں بھیجنے کے لیے ہمیں پہلے دبانے سے موجودہ عمل کو روکنا ہوگا۔ 'Ctrl+Z' اور اس حکم پر عمل کرنا:

$ bg


bg کمانڈ بھیجنے کے بعد نیند کا عمل پس منظر میں جاری رہنے لگا۔ ہم آخر میں ایک ایمپرسینڈ '&' دیکھ سکتے ہیں، جس سے ظاہر ہوتا ہے کہ موجودہ عمل پس منظر میں چل رہا ہے۔


پس منظر کے عمل کو چیک کرنے کے لیے جابز کمانڈ چلائیں:

$ نوکریاں -l



پس منظر میں چلنے والی کمانڈ کو چیک کرنے کے لیے استعمال کریں:

$ fg



موجودہ عمل کو ختم کرنے کے لیے، اس کی جاب آئی ڈی کو kill کمانڈ کے ساتھ استعمال کریں۔ نوکریوں کی شناخت چیک کرنے کے لیے، چلائیں:

$ نوکریاں -l



ملازمتوں کی شناخت کو ختم کرنے کے عمل کو جاننے کے بعد:

$ مار ڈالو -9 [ نوکری کی شناخت ]


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

$ مار ڈالو -9 6584


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

$ نوکریاں -l


ہم دیکھ سکتے ہیں کہ نیند کا عمل اب پس منظر میں نہیں چل رہا ہے۔

3: nohup کمانڈ کا استعمال

nohup کمانڈ لینکس میں چلنے والے پس منظر کے عمل کی ہماری فہرست میں تیسرے نمبر پر ہے۔ کمانڈ کا مطلب ہے 'نو ہینگ اپ' اور اس کا استعمال ٹرمینل سیشن کے ختم ہونے تک عمل کو ختم ہونے سے روکنے کے لیے کیا جاتا ہے۔ جب کوئی عمل nohup کا استعمال کرتے ہوئے انجام دیا جاتا ہے، تو یہ چلتا رہتا ہے چاہے صارف لاگ آؤٹ ہو جائے، اور اس عمل کے آؤٹ پٹ کو نام کی فائل میں بھیج دیا جاتا ہے۔ 'nohup.out' .

گوگل کو پس منظر میں مسلسل پنگ کرنے کے لیے nohup کمانڈ ہے اور آؤٹ پٹ کو ٹیکسٹ فائل GooglePing.txt پر ری ڈائریکٹ کیا جاتا ہے:

$ nohup پنگ گوگل کام > GooglePing.txt اور


اس کمانڈ کو لکھنے کے بعد ہم دیکھ سکتے ہیں کہ ٹرمینل مفت ہے اور پس منظر میں گوگل کو مسلسل پنگ کرنے کا ایک بیک گراؤنڈ عمل چل رہا ہے۔


لاگ فائل تک رسائی کے لیے، ہم درج ذیل کمانڈ استعمال کر سکتے ہیں:

$ کیٹ GooglePing.txt



ہوم اسکرین سے GUI کا استعمال کرتے ہوئے لاگ فائل تک بھی رسائی حاصل کی جا سکتی ہے۔

4: disown کمانڈ کا استعمال

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

پہلے ہم ایمپرسینڈ '&' کمانڈ استعمال کر چکے ہیں جو عمل کو اس کے عمل کے بعد پس منظر میں بھیجتا ہے لیکن جیسے ہی ہم شیل کو بند کرتے ہیں یہ عمل ختم ہو جاتا ہے۔ اس سے چھٹکارا حاصل کرنے کا حکم موجود ہے۔

disown کمانڈ آزادانہ طور پر کام نہیں کر سکتی لیکن پس منظر میں کم از کم ایک عمل چلنا چاہیے۔

نیچے دی گئی کمانڈ کو a کے ساتھ چلائیں۔ اور ایمپرسینڈ کا نشان جو آپ کی کمانڈ کو پس منظر میں بھیجے گا۔

$ پنگ گوگل کام > GooglePing.txt اور


فائل بننے کے بعد ہم اسے جابز کمانڈ کا استعمال کرکے لسٹ کرسکتے ہیں۔


اب ہمارا عمل اسے ٹرمینل کے استعمال سے الگ کرنے کے لیے پس منظر میں چل رہا ہے:

$ انکار



عمل کو ٹرمینل سے الگ کرنے کی تصدیق کرنے کے لیے جابز کمانڈ کو دوبارہ چلائیں:

$ نوکریاں -l


جیسا کہ فی الحال ہمارا عمل چل رہا ہے لیکن یہ اب ٹرمینل کے اندر نہیں دکھایا گیا ہے:


اپنے عمل کی تصدیق کرنے کے لیے، ہم اس پنگ فائل تک رسائی کے لیے cat کمانڈ استعمال کر سکتے ہیں:

$ کیٹ GooglePing.txt



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

5: tmux یوٹیلیٹی کا استعمال

Tmux ایک قسم کی ٹرمینل ملٹی پلیکسر یوٹیلیٹی ہے۔ tmux کا استعمال کرتے ہوئے ہم ایک شیل کے اندر متعدد ٹرمینل سیشن بنا سکتے ہیں۔ یہ پس منظر میں عمل کو چلانے کی صلاحیت فراہم کرتا ہے۔

Tmux میں پس منظر کے عمل کو چلانے کے لیے، آپ ایک نیا سیشن بنا سکتے ہیں اور پھر کلیدی امتزاج Ctrl-b کے بعد d کا استعمال کرتے ہوئے اس سے الگ ہو سکتے ہیں۔

Ubuntu اور Linux mint کے استعمال پر tmux یوٹیلیٹی انسٹال کرنے کے لیے:

$ sudo مناسب انسٹال کریں tmux



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

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


آرک لینکس رن پر انسٹال کرنے کے لیے:

$ sudo pacman -ایس tmux


اب نیا ٹرمینل کھولنے کے لیے tmux کمانڈ چلائیں:

$ tmux


نیا tmux سیشن بنانے کے لیے استعمال کریں:

$ tmux نیا -s [ سیشن_آئی ڈی ]


تمام tmux سیشن کے استعمال کی فہرست بنانے کے لیے:

$ tmux ls


tmux سیشن کو مارنے کے لئے کمانڈ استعمال کریں جیسے:

$ tmux قتل سیشن -t [ سیشن_آئی ڈی ]


مثلاً قتل کرنا '0' tmux سیشن کا استعمال:

$ tmux قتل سیشن -t 0


یہاں ہم نے موجودہ چل رہے tmux ایکٹو سیشن کو درج کیا اور مندرجہ بالا کمانڈ کا استعمال کرتے ہوئے اسے ختم کر دیا:


    • tmux سیشن سے علیحدہ ہونے کے لیے دبائیں 'Ctrl+B+D' .
    • تمام کمانڈز کی فہرست حاصل کرنے کے لیے دبائیں۔ 'Ctrl+B+؟' .
    • tmux ونڈوز کے درمیان شفٹ کرنے کے لیے دبائیں۔ 'Ctrl+B+O' .

tmux ٹرمینل کو عمودی طور پر تقسیم کرنے کے لیے، دبائیں۔ 'Ctrl+B' اور ٹائپ کریں۔ % .


سے مین ٹرمینل پر واپس جانے کے لیے tmux استعمال کریں:

$ باہر نکلیں

نتیجہ

لینکس میں بیک گراؤنڈ ایپلی کیشنز چلانا ایک طاقتور خصوصیت ہے جو صارفین کو ٹرمینل سے لاگ آؤٹ کرنے یا ونڈو بند کرنے کے بعد بھی اپنے طویل عرصے سے چلنے والے کاموں کو جاری رکھنے کی اجازت دیتی ہے۔ عام طور پر ایک ایمپرسینڈ اور دستخط یا bg کمانڈ کو پس منظر میں ایک عمل بھیجنے کے لیے استعمال کیا جاتا ہے۔ تاہم، ہم بھی استعمال کر سکتے ہیں nohup یا انکار ٹرمینل سے کسی عمل کو الگ کرنے کا حکم۔ آخر میں، ہم استعمال کر سکتے ہیں tmux افادیت متعدد ٹرمینلز بنانے اور ٹرمینل کو پریشان کیے بغیر پس منظر کے عمل کو چلانے کے لیے۔