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

Linux 'man' কমান্ড 습득: ম্যান পেজ অ্যাক্সেস ও ব্যবহার করার পদ্ধতি

এই আর্টিকেলে লিনাক্স এবং অন্যান্য Unix-লাইক অপারেটিং সিস্টেমে man কমান্ডের উদ্দেশ্য ও ব্যবহার বর্ণনা করা হয়েছে।

লিনাক্স একটি অত্যন্ত মডুলার অপারেটিং সিস্টেম, যেটি মূল অপারেটিং সিস্টেম (লিনাক্স কার্নেল) এবং ফাংশনালিটি যোগ করার সফ্টওয়্যার প্যাকেজের একটি সংগ্রহ নিয়ে গঠিত। এই প্যাকেজগুলো সাধারণত স্বতন্ত্রভাবে রক্ষাাবেক্ষণ করা হয়। তাই প্রতিটি কম্পিউটার সিস্টেমের বিভিন্ন প্যাকেজ থাকবে ব্যবহারকারীর প্রয়োজন অনুযায়ী (উদাহরণস্বরূপ, একটি গ্রাফিক ডিজাইনারের কিছু ড্রইং টুল ইনস্টল থাকবে, আর একটি নভেল লেখার জন্য কোনো ওয়ার্ড প্রসেসর থাকবে)।

যেহেতু কোনো সিস্টেমই আসলেই এক जैसा নয়, প্রতিটি প্যাকেজ নিজস্ব ডকুমেন্টেশন প্রদান করে, যা প্যাকেজের সাথে ইনস্টল হয় – নিশ্চিত করে যে আপনার কম্পিউটারে ইনস্টল করা সফ্টওয়্যার ব্যবহারের জন্য আপনার প্রয়োজনীয় তথ্য সবসময় আপনার হাতের নাগালে আছে। এই ডকুমেন্টেশন হলো একটি ম্যানুয়াল পেজ, যা সিস্টেম ম্যানুয়ালের একটি সেকশনে যোগ হয়।

man কমান্ডটি আপনার সিস্টেমের যেকোনো টার্মিনাল কমান্ডের ইউজার ম্যানুয়াল প্রদর্শন করে (যদি ডেভেলপার এটি সরবরাহ করেছে)। এটি কমান্ডটি কীভাবে ব্যবহার করতে হয় সেটির একটি সुसজ্জিত নির্দেশিকা প্রদান করে এবং প্রায়শই কিছু হ্যান্ডি উদাহরণও অন্তর্ভুক্ত থাকে।

man কমান্ড সিনট্যাক্স

man কমান্ডের সিনট্যাক্স নিচে:

man OPTIONS SECTION COMMAND

মনে রাখবেন:

  • OPTIONS নিচের টেবিল থেকে অপশন들의 একটি তালিকা হওয়া উচিত
    • যদি কোনো OPTIONS সরবরাহ না করা হয়, প্রদত্ত কমান্ডের পুরো ইউজার ম্যানুয়াল প্রদর্শন করা হবে
  • SECTION হওয়া উচিত ম্যানুয়ালের সেই সেকশন যেটি আপনি রিকোয়েস্ট করা ম্যানুয়াল পেজের জন্য খুঁজতে চান
    • সাধারণত ব্যবহৃত SECTION গুলোর জন্য নিচের টেবিল দেখুন
    • যদি কোনো SECTION সরবরাহ না করা হয়, সব সেকশন থেকে এন্ট্রি প্রদর্শন করা হবে
  • COMMAND হওয়া উচিত আপনি যেস কমান্ডের ইউজার ম্যানুয়াল দেখতে চান তার নাম
    • প্রদত্ত কমান্ডের জন্য কোনো ইউজার ম্যানুয়াল না পাওয়া গেলে 'No manual entry' প্রদর্শন করা হবে
  • ডিফল্টভাবে, less কমান্ডটি ম্যানুয়াল পেজের কন্টেন্ট প্রদর্শন করতে ব্যবহৃত হয়
    • *** আরো কী ব্যবহার করে নেভিগেট করুন বা Q চাপুন ইউজার ম্যানুয়াল থেকে বের হওয়ার সময়!***

ম্যানুয়াল সেকশন

বিভিন্ন কমান্ডের ম্যানুয়াল পেজ সিস্টেম ম্যানুয়ালের বিভিন্ন সেকশন-এ থাকে:

সেকশন বর্ণনা
1 এক্সিকিউটেবল প্রোগ্রাম বা শেল কমান্ড
2 সিস্টেম কল (কার্নেল দ্বারা প্রদত্ত ফাংশন)
3 লাইব্রেরি কল (প্রোগ্রাম লাইব্রেরির ভিতরের ফাংশন)
4 স্পেশাল ফাইল (সাধারণত /dev-এ পাওয়া যায়)
5 ফাইল ফরম্যাট এবং কনভেনশন, যেমন /etc/passwd
6 গেমস
7 মিসেলেনিয়াস (ম্যাক্রো প্যাকেজ এবং কনভেনশন সহ), যেমন man(7), groff(7)
8 সিস্টেম অ্যাডমিনিস্ট্রেশন কমান্ড (সাধারণত শুধু রুটের জন্য)
9 কার্নেল রুটিন [নন-স্ট্যান্ডার্ড]

এক সেকশন নির্দিষ্ট করলে শুধু সেই সেকশন থেকে ইউজার ম্যানুয়াল এন্ট্রি প্রদর্শন করা হবে।

ম্যানুয়াল পেজগুলোর নিজস্ব সেকশন থাকে, সাধারণত NAME, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS, CONFORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS, এবং SEE ALSO-এ ভাগ করা থাকে।

সাধারণ man কমান্ড অপশন

ইউজার ম্যানুয়াল থেকে সরাসরি কিছু সবচেয়ে সাধারণ man কমান্ড অপশন নিচে:

অপশন বর্ণনা
-a ডিফল্টভাবে, man সবচেয়ে উপযুক্ত ম্যানুয়াল পেজ খুঁজে পাওয়ার পর এক্সিট করে। এই অপশন man-কে বাধ্য করে সার্চের সাথে ম্যাচ করার সব ম্যানুয়াল পেজ প্রদর্শন করতে।
-f উপলব্ধ থাকলে ম্যানুয়াল পেজ থেকে সংক্ষিপ্ত বর্ণনা প্রদর্শন করুন।
-k সংক্ষিপ্ত ম্যানুয়াল পেজ বর্ণনায় কিওয়ার্ড খুঁজুন এবং যেকোনো ম্যাচ প্রদর্শন করুন।
-i ম্যানুয়াল পেজ সার্চ করার সময় কেস উপেক্ষা করুন (ডিফল্ট)।
-I ম্যানুয়াল পেজ সার্চ করার সময় কেস উপেক্ষা করবেন না।
–wildcard শেল-স্টাইল ワイル্ডকার্ড ব্যবহার করে যেকোনো পেজ আর্গুমেন্টের সাথে তাদের নাম বা বর্ণনার যেকোনো অংশ ম্যাচ করে সকল পেজ দেখান।
-P কোন আউটপুট পেজার ব্যবহার করবে তা নির্দিষ্ট করুন। ডিফল্টভাবে man less ব্যবহার করে, less না পাওয়া গেলে বা এক্সিকিউটেবল না হলে cat-এ ফলব্যাক করে।

…এবং অবশ্যই, আপনি man কমান্ড ব্যবহার করে man কমান্ডের ইউজার ম্যানুয়ালও দেখতে পারেন! শুধু রান করুন:

man man

…ফুল ইউজার ম্যানুয়াল এবং উপলব্ধ অপশন들의 পূর্ণ তালিকা দেখতে।

Linux man কমান্ড উদাহরণ

একটি দেওয়া কমান্ডের সবচেয়ে প্রাসঙ্গিক ম্যানুয়াল পেজ দেখতে, man টাইপ করুন এবং তারপর কমান্ডের নাম:

man less

উপরে, less কমান্ডের ম্যানুয়াল প্রদর্শিত হয়। কৌতূহলজনকভাবে, less কমান্ডই वो টুল যা ম্যান পেজ স্ক্রিনে প্রদর্শন করে।

-f অপশনটি একটি কমান্ড যে সেকশনে পাওয়া যায় এবং সংক্ষিপ্ত বর্ণনা দেখাবে:

man -f mv

উপরে, mv কমান্ড কোয়েরি করা হয়েছে, ফলাফল নিচের মত:

mv(1) - move files

…যে mv কমান্ড সেকশন ১-এ আছে এবং এটি ফাইল মুভ করে।

এক কমান্ডের ম্যানুয়াল পেজ কোথায় সংরক্ষিত সেটি জানতে -w অপশন ব্যবহার করুন:

man -w mv

…যেটি আউটপুট করবে:

/usr/share/man/man1/mv.1

-k অপশনটি সকল ম্যানুয়াল, সকল সেকশন, দিয়ে দেওয়া স্ট্রিং-এর সাথে যেকোনো ম্যাচ খুঁজে বের করবে:

man -k mv

উপসংহার

man কমান্ডটি বস্তুতো খুব চমৎকার। আপনি অফলাইন থাকলে বা কোনো কমান্ড ব্যবহারের কুইক রিফ্রেশার চাইলে, এটি অমূল্য।

  1. লিনাক্স এবং কমান্ড লাইন মাস্টার করার ৫টি কোর্স

  2. লিনাক্সে Алиাস এবং শেল ফাংশন তৈরির পদ্ধতি

  3. fd ব্যবহার করে লিনাক্স এবং macOS-এ ফাইল দ্রুত খুঁজুন

  4. এসেনশিয়াল লিনাক্স ls কমান্ড: ফাইল ও ডিরেক্টরি দ্রুত ও কার্যকরভাবে লিস্ট করুন