سسٹم سی ٹی ایل کمانڈ کے ساتھ بوٹ اہداف کو کیسے تبدیل کریں۔

Ss M Sy Y Ayl Kman K Sat Bw A Daf Kw Kys Tbdyl Kry



Systemctl یوٹیلیٹی لینکس پر خدمات کی نگرانی اور خرابیوں کا ازالہ کرنے کے لیے بہت سے اختیارات کے ساتھ آتی ہے۔ دیگر اعلی درجے کی خصوصیات کی طرح، یہ بھی سسٹم کے بوٹ ہدف کو سیٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔

لینکس کی زیادہ تر تقسیمیں GUI پر مبنی ڈیسک ٹاپ ماحول کے ساتھ آتی ہیں، اور بطور ڈیفالٹ، وہ گرافیکل موڈ میں بوٹ ہوتی ہیں۔ تاہم، ایک اور موڈ ہے جسے CLI موڈ کہا جاتا ہے، جو کم وسائل پر مشتمل ہے۔ اگر آپ کا سسٹم ہارڈویئر GUI موڈ میں جدوجہد کر رہا ہے، تو اسے آسانی سے بوٹ ٹارگٹ کو تبدیل کر کے CLI موڈ میں تبدیل کیا جا سکتا ہے۔

اس ٹیوٹوریل میں، میں لینکس پر بوٹ اہداف کا احاطہ کروں گا، اور systemctl کا استعمال کرتے ہوئے انہیں کیسے تبدیل کیا جائے۔







نوٹ: اس گائیڈ میں مذکور کمانڈز کو اوبنٹو پر عمل میں لایا جاتا ہے۔ وہ systemd init سسٹم کے ساتھ کسی بھی لینکس ڈسٹری بیوشن پر بغیر کسی غلطی کے کام کریں گے۔



بوٹ اہداف کیا ہیں؟

بوٹ کا ہدف a ہے۔ ہدف فائل لینکس، جو سسٹم کی حالت کی وضاحت کرتی ہے۔ بوٹ ٹارگٹ کو سمجھنے کے لیے، سسٹم رن لیولز کو سیکھنا ضروری ہے۔ SysV جیسے پرانے init سسٹمز میں، رن لیول کی اصطلاحات سسٹم کی حالتوں کی وضاحت کرتی ہے۔ تاہم، سسٹمڈ میں، رن لیولز کو ٹارگٹ فائلز میں تبدیل کیا جاتا ہے۔ رن لیولز اور ان سے وابستہ ٹارگٹ فائلز درج ذیل جدول میں درج ہیں۔



رن لیول ٹارگٹ فائلز حالت
0 poweroff.target شٹ ڈاؤن اور پاور آف اسٹیٹ
1 ریسکیو۔ٹارگٹ ریسکیو شیل شروع کرتا ہے۔
2،3،4 multi-user.target ملٹی یوزر نان GUI شیل شروع کرتا ہے۔
5 graphical.target ملٹی یوزر GUI شیل شروع کرتا ہے۔
6 reboot.target شٹ ڈاؤن اور ریاست کو دوبارہ شروع کریں۔

ہدف کی فائلیں میں واقع ہیں۔ /lib/systemd/system ڈائریکٹری





موجودہ بوٹ کا ہدف کیسے دکھائیں

موجودہ بوٹ ٹارگٹ فائل حاصل کرنے کے لیے، استعمال کریں۔ systemctl کے ساتہ پہلے سے طے شدہ اختیار

systemctl get-default



یا استعمال کریں۔ ls کے ساتھ حکم -l پرچم، جو آؤٹ پٹ کی لمبی فہرست کی شکل کی نشاندہی کرتا ہے۔

ls -l / lib / نظام / نظام / default.target

بوٹ ٹارگٹ کو کیسے سوئچ کریں۔

لینکس پر بوٹ ہدف کو تبدیل کرنے کے لیے، systemctl کمانڈ کے ساتھ استعمال کیا جاتا ہے پہلے سے طے شدہ اختیار

sudo systemctl سیٹ ہدف [ ٹارگٹ فائل ]

مطلوبہ ہدف فائل کے نام سے [ٹارگٹ فائل] کو تبدیل کریں۔

ٹارگٹ موڈ کا انتخاب کرتے وقت، دو اختیارات دستیاب ہوتے ہیں۔

  • کمانڈ لائن انٹرفیس - CLI موڈ
  • گرافیکل یوزر انٹرفیس - GUI موڈ

CLI، جسے کمانڈ لائن انٹرفیس بھی کہا جاتا ہے، ایک ٹیکسٹ پر مبنی ٹول ہے جو عام طور پر ویب سرورز کو ترتیب دینے کے لیے استعمال کیا جاتا ہے۔ یہ آسان ہے اور کم وسائل لیتا ہے۔ ٹارگٹ فائل جو CLI موڈ سیٹ کرتی ہے۔ multi-user.target . دوسری طرف، گرافیکل موڈ استعمال کرنا آسان ہے، خاص طور پر ابتدائیوں کے لیے، اور مکمل طور پر حسب ضرورت یوزر انٹرفیس فراہم کرتا ہے۔ دی graphical.target ٹارگٹ فائل ہے جو GUI موڈ سیٹ کرتی ہے۔

آئیے دریافت کریں کہ لینکس پر بوٹ اہداف کو کیسے تبدیل کیا جائے۔

بوٹ ٹارگٹ GUI کو CLI میں کیسے تبدیل کریں۔

اگر آپ GUI موڈ استعمال کر رہے ہیں اور CLI موڈ میں جانا چاہتے ہیں، multi-user.target فائل کے ساتھ استعمال کیا جائے گا systemctl سیٹ ہدف کمانڈ.

sudo systemctl set-target multi-user.target

کے درمیان ایک علامتی ربط پیدا ہوگا۔ default.target اور multi-user.target فائلوں.

کمانڈ پر عمل کرنے کے بعد، تصدیق کے لیے سسٹم کو ریبوٹ کریں۔

بوٹ ٹارگٹ CLI کو GUI میں کیسے تبدیل کریں۔

CLI سے GUI یا گرافیکل یوزر انٹرفیس میں شفٹ کرنے کے لیے استعمال کریں۔ graphical.target کے ساتھ فائل systemctl سیٹ ہدف کمانڈ.

sudo systemctl سیٹ ہدف graphical.target

اگلا مرحلہ سسٹم کو استعمال کرکے ریبوٹ کرنا ہے۔ دوبارہ شروع کریں گرافیکل موڈ میں بوٹ کرنے کا حکم۔

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

اگر آپ ڈسپلے مینیجر اور ڈیسک ٹاپ ماحول کے بغیر مذکورہ کمانڈ پر عمل درآمد کرنے کی کوشش کرتے ہیں، تو سسٹم دوبارہ CLI موڈ پر بوٹ ہو جائے گا۔

تمام ٹارگٹ فائلوں کی فہرست کیسے بنائیں

سسٹمڈ اہداف کی فہرست بنانے کے لیے، سسٹم سی ٹی ایل کے ساتھ استعمال کریں۔ -قسم = اختیار

systemctl فہرست یونٹس --قسم = ہدف

نتیجہ

کمانڈ لائن انٹرفیس (CLI) اور گرافیکل یوزر انٹرفیس (GUI) کے درمیان سوئچ کرنے کے لیے بوٹ کے دو اہم اختیارات استعمال کیے جا سکتے ہیں۔ ہدف کی فائلیں۔ multi-user.target اور graphical.target بالترتیب CLI اور GUI دونوں انٹرفیس سے مطابقت رکھتے ہیں۔ ان بوٹ اہداف کے درمیان سوئچ کرنے کے لیے، systemctl set-default کمانڈ کو متعلقہ ٹارگٹ فائل کے ساتھ استعمال کیا جاتا ہے۔ اگر آپ کے پاس ڈسپلے مینیجر اور ڈیسک ٹاپ ماحول نہیں ہے، تو آپ GUI موڈ میں بوٹ نہیں کر سکتے۔