বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন GUI-ভিত্তিক ডেস্কটপ পরিবেশের সাথে আসে এবং ডিফল্টরূপে, তারা গ্রাফিক্যাল মোডে বুট হয়। যাইহোক, CLI মোড নামে আরেকটি মোড আছে, যা কম সম্পদ-নিবিড়। যদি আপনার সিস্টেম হার্ডওয়্যার GUI মোডে লড়াই করে, তাহলে বুট টার্গেট পরিবর্তন করে এটি সহজেই CLI মোডে স্যুইচ করা যেতে পারে।
এই টিউটোরিয়ালে, আমি লিনাক্সে বুট টার্গেট এবং systemctl ব্যবহার করে কীভাবে সেগুলি পরিবর্তন করতে হয় তা কভার করব।
বিঃদ্রঃ: এই নির্দেশিকায় উল্লিখিত কমান্ডগুলি উবুন্টুতে কার্যকর করা হয়; তারা systemd init সিস্টেমের সাথে কোনো লিনাক্স ডিস্ট্রিবিউশনে কোনো ত্রুটি ছাড়াই কাজ করবে।
বুট টার্গেট কি
বুট লক্ষ্য ক লক্ষ্য ফাইল লিনাক্স, যা সিস্টেমের অবস্থা সংজ্ঞায়িত করে। বুট টার্গেট বোঝার জন্য, সিস্টেম রান লেভেল শিখতে হবে। SysV-এর মতো পুরানো init সিস্টেমে, রান লেভেলের পরিভাষা সিস্টেমের অবস্থাকে সংজ্ঞায়িত করে। যাইহোক, systemd-এ, রান লেভেল টার্গেট ফাইলে পরিবর্তিত হয়। রান-লেভেল এবং তাদের সম্পর্কিত টার্গেট ফাইলগুলি নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়েছে।
রান লেভেল | টার্গেট ফাইল | অবস্থা |
0 | poweroff.target | শাটডাউন এবং পাওয়ার অফ স্টেট |
1 | উদ্ধার.লক্ষ্য | উদ্ধার শেল শুরু করে |
2,3,4 | multi-user.target | বহু-ব্যবহারকারী নন-GUI শেল শুরু করে |
5 | graphical.target | বহু-ব্যবহারকারী GUI শেল শুরু করে |
6 | reboot.target | শাটডাউন ও রিস্টার্ট স্টেট |
লক্ষ্য ফাইলের মধ্যে অবস্থিত /lib/systemd/system ডিরেক্টরি
কিভাবে বর্তমান বুট টার্গেট দেখাবেন
বর্তমান বুট টার্গেট ফাইল পেতে, ব্যবহার করুন systemctl সঙ্গে get-default বিকল্প
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 সেট-টার্গেট multi-user.target
মধ্যে একটি প্রতীকী লিঙ্ক তৈরি করা হবে default.target এবং multi-user.target নথি পত্র.
কমান্ডটি কার্যকর করার পরে, যাচাইয়ের জন্য সিস্টেমটি পুনরায় বুট করুন।
বুট টার্গেট CLI কে GUI এ কিভাবে স্যুইচ করবেন
একটি CLI থেকে একটি GUI বা গ্রাফিকাল ইউজার ইন্টারফেসে স্থানান্তর করতে, ব্যবহার করুন graphical.target সঙ্গে ফাইল systemctl সেট-টার্গেট আদেশ
sudo systemctl সেট-টার্গেট graphical.target
পরবর্তী পদক্ষেপটি ব্যবহার করে সিস্টেমটি পুনরায় বুট করা হচ্ছে রিবুট গ্রাফিক্যাল মোডে বুট করার জন্য কমান্ড।
আপনি একটি থাকতে হবে প্রদর্শন ব্যবস্থাপক এবং ডেস্কটপ পরিবেশ CLI মোড থেকে GUI মোডে স্যুইচ করতে ইনস্টল করা হয়েছে। অন্যথায়, আপনি GUI মোডে বুট করতে পারবেন না।
আপনি যদি ডিসপ্লে ম্যানেজার এবং ডেস্কটপ এনভায়রনমেন্ট ছাড়াই উপরের কমান্ডটি চালানোর চেষ্টা করেন, তাহলে সিস্টেমটি আবার CLI মোডে বুট হবে।
সমস্ত টার্গেট ফাইল কিভাবে তালিকাভুক্ত করবেন
সমস্ত systemd টার্গেট তালিকাভুক্ত করতে, এর সাথে systemctl ব্যবহার করুন – প্রকার = বিকল্প
systemctl তালিকা-ইউনিট --প্রকার =লক্ষ্য
উপসংহার
কমান্ড লাইন ইন্টারফেস (CLI) এবং গ্রাফিকাল ইউজার ইন্টারফেস (GUI) এর মধ্যে স্যুইচ করতে দুটি প্রধান বুট বিকল্প ব্যবহার করা যেতে পারে। লক্ষ্য ফাইল multi-user.target এবং graphical.target যথাক্রমে CLI এবং GUI উভয় ইন্টারফেসের সাথে মিলে যায়। এই বুট লক্ষ্যগুলির মধ্যে পরিবর্তন করতে, systemctl সেট-ডিফল্ট কমান্ডটি সংশ্লিষ্ট টার্গেট ফাইলের সাথে ব্যবহার করা হয়। আপনার যদি ডিসপ্লে ম্যানেজার এবং ডেস্কটপ পরিবেশ না থাকে, আপনি GUI মোডে বুট করতে পারবেন না।