কম্পিউটার টিউটোরিয়াল

লিনাক্স শেল ব্যবহার করার গাইড

কনজিউমার-গ্রেড লিনাক্স ডিস্ট্রিবিউশনগুলো শক্তিশালী গ্রাফিক্যাল ইউজার ইন্টারফেস প্রদান করে—তবুও লিনাক্স, যেহেতু ১৯৭০-এর যুগের Unix বিশ্ব থেকে উদ্ভূত, এখনও একটি আর্কিটেকচারে চলে যা কোনো নির্দিষ্ট GUI-র ওপর নির্ভর করে না।

সিস্টেমে টেক্সট-ভিত্তিক এন্ট্রি পয়েন্টকে শেল বলা হয়, এবং লিনাক্স এটার অনেক phiênরণ সমর্থন করে।

শেল কী?

একটি শেল হলো কম্পিউটারের অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার একটি টেক্সট-ভিত্তিক পদ্ধতি—একটি ফাংশন যাকে কমান্ড ইন্টারপ্রেটার বলা হয়। শেলগুলো তাদের নিজস্ব সিনট্যাক্স এবং লজিক ব্যবহার করে; এগুলো একটি লগ-ইন করা ইউজার এবং কম্পিউটার কার্নেলের মাঝে仲介কারী হিসেবে কাজ করে, সিস্টেম ইউটিলিটি বা ইউজার-ইনস্টল্ড অ্যাপ্লিকেশন যেমন অন্যান্য প্রোগ্রাম এক্সিকিউট করে।

লিনাক্স বেশ কিছু ভিন্ন শেল সমর্থন করে:

  • Bash: অধিকাংশ আধুনিক লিনাক্স ডিস্ট্রিবিউশনে Bash ডিফল্ট শেল। এটি কমান্ড हिस্টরি, কমান্ড-লাইন এডিটিং, কমান্ড এলিয়াসিং, এবং বেসিক জব কন্ট্রোলের মাধ্যমে ইন্টারঅ্যাক্টিভ ব্যবহারের জন্য অপ্টিমাইজড।
  • Fish: আরও ইউজার-অ্যাকসেসিবল হওয়ার জন্য ডিজাইন করা, Fish কমান্ড কমপ্লিশন, ইউজার স্ক্রিপ্ট, এবং অ্যাডভান্সড টার্মিনাল ফিচারšteর ওপর জোর দেয়। এটি ইন্টারঅ্যাক্টিভ ব্যবহারের জন্য অপ্টিমাইজড।
  • Ksh: কর্ন শেল নিজে একটি হাই-লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ, যদিও এর ইন্টারঅ্যাক্টিভ সাপোর্ট খুব ভালো।
  • Zsh: পাওয়ার ইউজারদের জন্য عالی, Zsh অ্যাডভান্সড স্ক্রিপ্টিং ফিচার এবং ملحوظة কাস্টমাইজেবিলিটি অফার করে। এটি বিভিন্ন ইন্ডেক্স সাপোর্ট করে।

আপনি যত চান তত ভিন্ন শেল ইনস্টল করতে পারেন। যদিও শুধু একটি ডিফল্ট হিসেবে কাজ করবে, আপনি শেলের ভিতর শেলের ভিতর শেল আহ্বান করতে স্বতন্ত্র। আপনার ডিস্ট্রিবিউশনে ইতিমধ্যে কোন শেলগুলো ইনস্টলড আছে তা দেখতে cat /etc/shells চালান।

শেল এবং টার্মিনাল এক জিনিস নয়। টার্মিনালগুলো হলো গ্রাফিক্যাল প্রোগ্রাম जिनके ভিতর একটি শেল সেশন অপারেট হয়। সাধারণত একটি শেল সেশন চালানোর জন্য একটি টার্মিনাল লাগে, কিন্তু শেল সেশন এবং টার্মিনাল লিঙ্কড নয়। অর্থাৎ, একই টার্মিনাল প্রোগ্রাম যেকোনো শেল চালাতে পারে, এবং যেকোনো শেল যেকোনো টার্মিনাল প্রোগ্রামে চলতে পারে।

Microsoft Windows এবং Apple macOS-ও শেল রাখে। উইন্ডোজে শেলকে Command Prompt বলা হয়, যদিও উইন্ডোজের নতুন ভার্সনগুলো PowerShell সাপোর্ট করে। macOS-এ Terminal প্রোগ্রাম একটি শেল সেশন খোলে। লিনাক্সে, যদিও কিছু অসাবধান লেখক শেল সেশনকে "command prompt" বলেন, Command Prompt মাইক্রোসফট-নির্দিষ্ট।

শেল সেশন কেন ব্যবহার করবেন?

সরল হোম-ডেস্কটপ লিনাক্স ফ্যানরা খুব কম প্রয়োজন পাড়ে শেল সেশন ব্যবহার করতে, কারণ আধুনিক লিনাক্স শক্তিশালী GUI কন্ট্রোল প্যানেল অফার করে। প্রায় সকল সাধারণ ডেস্কটপ-ক্লাস টুইক GUI-র মধ্যেই সম্পন্ন করা যায়।

তবে, যেহেতু লিনাক্স অনেক ডিস্ট্রিবিউশন এবং এক দर्जনও বেশি ডেস্কটপ এনভায়রনমেন্ট সাপোর্ট করে, লিনাক্সে কোনো কাজ কীভাবে করবেন সে সম্পর্কে সাধারণ পরামর্শই খুব দ্রুত বিভ্রান্তিকর হয়ে যায়। যদি আপনার নির্দেশনা আপনার ডেস্কটপ এনভায়রনমেন্ট-কেন্দ্রিক না হয়, তবে ধাপে ধাপে প্রসিডিউরগুলো আলাদা হয়—প্রায়শই উল্লেখযোগ্যভাবে। এই কারণেই লিনাক্সের হাউ-টু বা ট্রাবলশুটিং পরামর্শের অনেকাংশ শেল কমান্ডের ওপর জোর দেয়।

উদাহরণস্বরূপ, আপনার লিনাক্স কম্পিউটারে বর্তমানে কী প্রোগ্রামগুলো চলছে তা দেখতে GUI-তে প্রক্রিয়া ডিস্ট্রিবিউশন অনুযায়ী ভিন্ন। Ubuntu 20.04-এ আপনি লঞ্চার খুলে System Monitor সিলেক্ট করবেন, আর openSUSE Tumbleweed-এ K মেনুর System ফোল্ডার থেকে KSysGuard লঞ্চ করবেন। এবং প্রতিটি GUI টুলের সूरत ও কার্যকারিতা ভিন্ন, তাই আলাদা ধাপে ধাপে নির্দেশনা এবং প্রয়োজন অনুযায়ী স্ক্রিনশট লাগে। কিন্তু যেকোনো ডিস্ট্রিবিউশনের জন্য, শেল সেশন থেকে শুধু ps -ax চালালেই একই আউটপুট একইভাবে मिलবে।

লিনাক্স শেল কীভাবে ব্যবহার করবেন

টেক্সট-অনली 유নিভার্সে টিকে থাকা খুব কঠিন নয়। বরং, অনেক হার্ডকোর লিনাক্স ফ্যান প্রায়শই শেলেই বাস করে। শুরু করতে আপনার ডিস্ট্রিবিউশনের টার্মিনাল প্রোগ্রাম বা এর সমতুল্য চালান। উইন্ডো খুললে আপনি একটি নতুন শেল সেশনে থাকবেন।

শেষে হলে exit কমান্ড ব্যবহার করুন অথবা টার্মিনাল প্রোগ্রাম বন্ধ করুন।

প্রতিটি শেল ভিন্ন ফিচার অফার করে, যদিও সাধারণ লিনাক্স ইউটিলিটি (যেমন ডিরেক্টরি চেঞ্জ করার cd কমান্ড বা ফাইল ডিসপ্লে করার cat কমান্ড) সব শেলে একইভাবে কাজ করে। আপনার শেলের уникаল সিনট্যাক্স অধ্যয়ন করুন তার শক্তি využποίতে।

  1. লিনাক্সে tee কমান্ড ব্যবহার করুন

  2. লিনাক্সে নেটওয়ার্ক সংযোগ পর্যবেক্ষণের জন্য ss কমান্ডের ব্যবহার

  3. উইন্ডোজ ১০-এ WSL দিয়ে Bash ইনস্টল ও ব্যবহার: ধাপে ধাপে টিউটোরিয়াল

  4. Linux Watch কমান্ড 습득: সিনট্যাক্স, অপশন এবং প্রয়োগিক উদাহরণ