۰
(۰)

گستره وسیع دستورات و ابزارهای موجود در اکوسیستم لینوکس یکی از دلایل اصلی موفقیت این سیستم عامل است. می توانید دستور یا ابزاری برای انجام هر وظیفه یا هدفی که در ذهن دارید پیدا کنید.

می توانید از دستور داخلی man در تقریباً تمام توزیع های لینوکس استفاده کنید تا اطلاعات ضروری و گزینه های استفاده برای دستورات و ابزارها را مشاهده کنید. این دستور به صفحات راهنمای دوستانه برای کاربر دسترسی پیدا می کند که می توانید آنها را بخوانید تا نحوه استفاده از دستور و پرچم ها و گزینه های مختلف آن را درک کنید.

در این آموزش، ما نحوه استفاده و کاربرد دستور man در لینوکس را بررسی خواهیم کرد. همچنین به جزئیات چندین گزینه دستور خواهیم پرداخت که به شما در استفاده بهتر از دستور برای دریافت راهنمایی از دفترچه راهنمای ارائه شده با توزیع لینوکس خود کمک می کند.

نگاهی کلی به دستور man در لینوکس

نسخه های قدیمی تر یونیکس همراه با یک دفترچه راهنمای چاپی و صحافی شده بودند که برای پیدا کردن گزینه ها و استفاده از دستورات از آن استفاده می کردید.
در سال های اخیر، تنوع در توزیع های لینوکس به این معنی است که دسترسی سریع و آسان به مستندات یک نقطه تمایز حیاتی بین توزیع ها است.
دستور man برای آوردن مستندات به همه کاربران، صرف نظر از تخصص آنها، معرفی شد. این دستور یک بررسی جامع از دستور را نشان می دهد، از جمله نحوه کار دستور در خط فرمان سیستم لینوکس.

 نحوه استفاده از دستور man

برای استفاده از دستور man در لینوکس، از این نحو استفاده کنید:
man 
در این نحو:
[گزینه] لیستی از پرچم هایی است که رفتار پیش فرض دستور را تغییر می دهد
[بخش] یک آرگومان اختیاری است که نشان می دهد دستور man باید به بخش خاصی از صفحات راهنما ارجاع دهد
[دستور] دستور مورد نظر شما است.

 ایده بخش ها در صفحات راهنما

صفحات راهنمای لینوکس گسترده و خوب سازماندهی شده در بخش هایی هستند که دستورات مشابه را برای مرجع آسان گروه بندی می کنند. هر بخش با یک شماره مشخص می شود که می توانید به عنوان یک آرگومان اختیاری در نحو دستور man استفاده کنید.
جدول زیر رایج ترین بخش های صفحات راهنمای لینوکس را ارائه می دهد:

 بخش های صفحات راهنمای لینوکس

توضیحات
۱ دستورات ترمینال عمومی
۲ تماس های سیستمی و توابع هسته
۳ توابع کتابخانه. همچنین شامل توابع از کتابخانه استاندارد C است
۴ فایل ها و درایورهای ویژه (شامل دستگاه های سیستم، به ویژه آنهایی که در /dev فهرست شده اند)
۵ قالب های استاندارد فایل و قراردادهای استفاده
۶ بازی ها و محافظ صفحه
۷ دستورات متفرقه و اطلاعات در مورد بسته ها
۸ دستورات استاندارد مدیریت سیستم و دیمون های سرویس
علاوه بر این، برخی توزیع ها بخش های اضافی (مانند ۹ برای اطلاعات و روال های هسته) دارند.

 گزینه های رایج دستور man

مانند اکثر دستورات لینوکس، می توانید با پرچم ها رفتار پیش فرض دستور man را تغییر دهید. اینجا رایج ترین پرچم ها برای این دستور هستند:

 پیش نیازهای استفاده از دستور man

قبل از اینکه بتوانید به صفحات راهنما در سیستم لینوکس خود دسترسی پیدا کنید، مطمئن شوید موارد زیر را دارید:
یک حساب کاربری با مجوزهای ریشه یا sudo
دسترسی به ترمینال

 ساختار یک صفحه راهنمای لینوکس

دستور man لینوکس می تواند خروجی بسیار جزئی ای تولید کند که می تواند چندین صفحه را پوشش دهد. خوشبختانه، این خروجی دارای ساختاری استاندارد با بخش های زیر است.
مهم: توجه داشته باشید که به دلیل شرایط خاص یک دستور، همه دستورات دارای این عناوین نیستند.

نام

نام استاندارد دستور یا ابزار. این بخش همچنین هرگونه میان بر شناخته شده برای دستور را ذکر می کند.

خلاصه

این بخش شامل نحو دستور و توصیف آرگومان ها، پارامترها و گزینه ها است.

 پیکربندی

این بخش اغلب برای دستوراتی که روی یک دستگاه سخت افزاری کار می کنند حضور دارد. این بخش گزینه های پیکربندی برای دستگاه را ارائه می دهد.

 توضیح

جزئیات عملیات دستور را ارائه می دهد. این بخش با نحوه کار دستور شروع می شود و سپس به جزئیات گزینه ها و پرچم هایی که می توانید با دستور استفاده کنید می پردازد.

 گزینه ها

اگر دستور از فهرست بلندی از گزینه ها پشتیبانی کند، صفحات راهنما اغلب بخش جداگانه ای برای توصیف و توضیح این گزینه ها دارند.

وضعیت خروجی

یک بخش اختیاری که کدهای عددی را فهرست می کند که موفقیت یا شکست دستور را نشان می دهد. در بیشتر موارد، دو وضعیت خروجی وجود دارد – ۰ برای اجرای موفق و >0 برای شکست.

 مقدار بازگشت

مقادیر ممکن را ذکر می کند که دستور پس از اجرا بازمی گرداند. این مقدار به صراحت توسط دستور بازگردانده می شود. توجه داشته باشید که همه دستورات مقادیر بازنمی گردانند.

 خطاها

فهرستی از خطاهایی که ممکن است هنگام استفاده از دستور مشاهده کنید. توجه داشته باشید که این بخش فقط خطاهای رایج را پوشش می دهد.

 محیط

توصیفی از محیط مورد نیاز توسط دستور. این بخش می تواند شامل متغیرهای محیطی، مسیرهای مورد نیاز و اطلاعات مرتبط باشد.

 فایل ها

فایل ها و دایرکتوری های مورد نیاز برای اجرای دستور را فهرست می کند. این بخش فایل هایی را که دستور به عنوان ورودی نیاز دارد، فهرست می کند.

 نسخه ها

این بخش اختیاری نسخه های موجود از ابزار یا دستور را فهرست می کند.

 یادداشت ها

اطلاعاتی را که نمی توان در سایر بخش ها گنجاند، شامل می شود. معمولاً می توانید مجوز مورد نیاز برای دستور و هرگونه وابستگی را پیدا کنید.

 باگ ها

این بخش باگ های شناخته شده رایج نسخه فعلی دستور یا ابزار را فهرست می کند.

 مثال

این بخش چندین سناریو را ارائه می دهد که استفاده از دستور را برجسته می کند. توجه داشته باشید که به دلیل محدودیت های فضا، این بخش جامع نیست.

 نویسندگان

این بخش افرادی را که ابزار را ایجاد کرده اند و پایگاه کد را نگهداری می کنند، نام می برد.

 مشاهده

این بخش اختیاری دستورات مرتبط را ارائه می دهد که عملکرد مشابهی را انجام می دهند.

 پیمایش خروجی دستور man

هنگامی که دستور man را در ترمینال اجرا می کنید، دستور از متغیر PAGER سیستم برای کمک به شما در پیمایش چندین صفحه از خروجی استفاده می کند. در بیشتر موارد، متغیر PAGER سیستم برای استفاده از less (/usr/bin/less) تنظیم شده است. توصیه می کنیم از کلید H برای دریافت راهنمایی در مورد عملیات less استفاده کنید.
می توانید از کلیدهای زیر برای پیمایش صفحات راهنمای لینوکس استفاده کنید.

 پیمایش خروجی دستور man

Enter یک خط به جلو حرکت کنید
Spacebar/pgdn یک صفحه/صفحه به جلو حرکت کنید
B/pgup یک صفحه/صفحه به عقب حرکت کنید
Q خروجی دستور را ترک کرده و به ترمینال بازمی گردد
علاوه بر این، می توانید از کلیدهای پیکان UP و DOWN یا MOUSE3 (چرخ موس) برای پیمایش در صفحات استفاده کنید.

 نحوه استفاده از دستور man برای دریافت اطلاعات در مورد دستورات لینوکس

بیایید چندین سناریو را بررسی کنیم تا درک بهتری از قابلیت های دستور man داشته باشیم.

 ۱ : استفاده از man برای دریافت اطلاعات در مورد یک دستور

با رایج ترین استفاده از دستور شروع می کنیم. ترمینال را راه اندازی کرده و دستور زیر را اجرا کنید تا ورودی راهنمای لینوکس برای دستور ls را ببینید:
 man ls

می توانید ببینید که دستور از پیمانه سیستم (less) برای نمایش اطلاعات از پایگاه داده استفاده می کند.

۲: دریافت توصیف کوتاه دستور

اگر فقط به یک معرفی سریع از یک دستور نیاز دارید، توصیه می کنیم از پرچم -f همراه با دستور man استفاده کنید. برای مثال، این دستور را اجرا کنید تا توصیف مختصری از دستور ls را دریافت کنید:

# man -f ls

این دستور خروجی زیر را ارائه می دهد:

ls (1) - list directory contents

این خروجی توضیح کوتاهی از دستور ls ارائه می دهد که به شما کمک می کند سریعاً بفهمید که این دستور چه کاری انجام می دهد.

۳: جستجوی در پایگاه داده مانوال

اگر نمی دانید دقیقاً چه دستوری را باید جستجو کنید، می توانید از پرچم -k استفاده کنید تا هر خطی از پایگاه داده مانوال که کلمه کلیدی شما را شامل شود را نمایش دهد. برای مثال، اگر به دنبال دستوری برای مدیریت فایل ها هستید، می توانید این دستور را اجرا کنید:

 man -k file

این دستور خروجی زیر را ارائه می دهد:

access (2) - check real user's permissions for a file
acct (2) - switch process accounting on or off
chdir (2) - change working directory
chmod (1) - change file mode bits
chown (1) - change file owner and group

 

این خروجی لیستی از دستورات مرتبط با مدیریت فایل ها را ارائه می دهد که می توانید برای پیدا کردن دستور مناسب مرور کنید.

 ۴: جستجوی در بخش های خاص مانوال

اگر می دانید که دستور مورد نظر شما در کدام بخش از مانوال قرار دارد، می توانید با استفاده از آرگومان [بخش] در دستور man به آن بخش مراجعه کنید. برای مثال، اگر به دنبال توابع کتابخانه C هستید، می توانید این دستور را اجرا کنید:

# man 3 printf

این دستور شما را به بخش ۳ (توابع کتابخانه) راهنمایی می کند و اطلاعات مربوط به تابع printf را نمایش می دهد.

در مجموع، دستور man یک ابزار قدرتمند برای دسترسی سریع و آسان به مستندات دستورات لینوکس است. با استفاده از گزینه ها و تکنیک های مختلف این دستور، می توانید به راحتی اطلاعات مورد نیاز خود را پیدا کنید.

این دستور یک توضیح یک خطی از دستور را همراه با شماره بخشی که دستور man اطلاعات را از آن استخراج کرده است، ارائه می دهد.

۳: دریافت لیستی از تمام صفحات مربوط به یک دستور

غیرمعمول نیست که چندین صفحه راهنما برای یک دستور پیدا کنید. می توانید به سرعت لیستی از این صفحات را با پرچم -f دریافت کنید.

برای مثال، دستور زیر را در نظر بگیرید که لیستی از تمام صفحات مربوط به دستور shutdown را دریافت می کند:

man -f shutdown

می توانید ببینید که دستور man دو صفحه برای دستور shutdown پیدا می کند.

 ۴: نمایش تمام صفحات man مرتبط

در برخی موارد، ممکن است متوجه شوید که یک دستور یا یک ابزار دارای چندین صفحه در بخش های مختلف راهنمای محلی لینوکس است. برای مثال، دستور زیر را در نظر بگیرید که اطلاعاتی درباره دستور sleep نشان می دهد:

man -a sleep

می توانید ببینید که خروجی نشان می دهد man یک ورودی دیگر (sleep(3)) برای دستور sleep پیدا کرده است.

 ۵: دریافت اطلاعات از یک بخش خاص

همانطور که قبلاً ذکر کردیم، راهنمای لینوکس شامل چندین بخش است و یک دستور ممکن است در بیش از یک بخش ورودی داشته باشد. این معمولاً زمانی اتفاق می افتد که یک دستور را می توان در چندین “معنای” مختلف استفاده کرد.

دستور shutdown را در نظر بگیرید. این دستور می تواند برای خاموش کردن کامپیوتر/سرور یا یک اتصال شبکه استفاده شود. با این حال، اگر دستور man را برای دریافت اطلاعات درباره shutdown اجرا کنید، فقط محتوای مربوط به نسخه ای که کامپیوتر را خاموش می کند را نشان می دهد.

اگر می خواهید اطلاعاتی درباره مورد استفاده دیگر دستور shutdown دریافت کنید، توصیه می کنیم از پرچم -f برای دریافت شماره های بخش برای دستور استفاده کنید. (به سناریو ۳ مراجعه کنید).

حالا که می دانید به اطلاعات از بخش ۲ نیاز دارید، دستور زیر را اجرا کنید تا جزئیات را ببینید:

 man [بخش] [دستور]

بنابراین، دستور ما به شرح زیر خواهد بود:

 man 2 shutdown

 ۶: نمایش مکان صفحات راهنما

اگر علاقه مند به پیدا کردن مکان محتوای صفحات راهنما برای یک دستور هستید، توصیه می کنیم از پرچم -w با دستور man استفاده کنید. برای مثال، دستور زیر را اجرا کنید تا مکان دستور shutdown را دریافت کنید:

man -w shutdown

می توانید این ایده را گسترش دهید و مکان صفحات راهنما را برای تمام ورودی های یک دستور با اضافه کردن -a به دستور بالا دریافت کنید. برای مثال، می دانیم که دستور shutdown دو ورودی دارد. دستور زیر مکان هر دو ورودی را فهرست می کند:

 man -wa shutdown

 ۷: استفاده از یک عبارت منظم برای جستجوی یک دستور

می توانید از یک عبارت منظم برای پیدا کردن تمام دستورات حاوی یک رشته استفاده کنید. یک مورد استفاده بسیار رایج از این دستور، پیدا کردن تمام دستوراتی است که حاوی یک رشته شناخته شده در نام دستور یا توضیح آن هستند.

دستور زیر را در نظر بگیرید که تمام دستورات حاوی رشته shutdown را فهرست می کند. توجه داشته باشید که خروجی یک توضیح کوتاه از دستورات تولید می کند.

man -k shutdown

می توانید ببینید که دستور تمام دستورات و توضیحات دستوراتی را که حاوی رشته shutdown هستند نمایش می دهد.

 ۸: اجرای جستجوهای حساس به حروف بزرگ و کوچک

به طور پیش فرض، پرس و جوهای man حساس به حروف بزرگ و کوچک نیستند تا اطمینان حاصل شود که کاربران علیرغم دستورات غلط املایی، خروجی مناسب دریافت می کنند. با این حال، اگر به دنبال یک دستور یا بسته ای هستید که دارای حروف بزرگ و کوچک مختلط است، ممکن است بخواهید جستجوهای حساس به حروف بزرگ و کوچک را اجرا کنید. برای این کار، از نحو دستور زیر استفاده کنید:

 man -I [نام دقیق دستور]

نتیجه گیری

در این آموزش، ما دستور man را معرفی کردیم که ابتدا دستور را معرفی می کند و سپس به جزئیات چندین مورد استفاده برای دریافت اطلاعات مورد نیاز شما می پردازد. به نظر ما، man بیش از یک دستور ساده لینوکس است. این یک منبع جامع برای همه کاربران است، نه فقط افراد تازه کار. شما می توانید اطلاعات مرتبطی را دریافت کنید که در زمان جستجوی گزینه ها و نحو دستورات در گوگل صرفه جویی می کند.علاوه بر این، ما همچنین ساختار خروجی دستور man در ترمینال/خط فرمان را بررسی کردیم. ما همچنین استفاده از عبارات منظم برای یافتن دستور مورد نظر را ذکر کردیم. این برای کاربرانی که تازه شروع به استفاده از دستور کرده اند و ممکن است به دلیل اضافه بار اطلاعات گیج شوند، مهم است.

چقدر این مطلب مفید بود؟

روی یک ستاره کلیک کنید تا به آن امتیاز دهید!

میانگین امتیاز ۰ / ۵. تعداد آرا: ۰

تا الان رای نیامده! اولین نفری باشید که به این پست امتیاز می دهید.