الكل يعلم مدى أهمية الأوامر في أي نضام تشغيل و خصوصا لينُكس فهو يعتمد عليها في الأساس ، لدى يجب على كل مستخدم لأنظمة لينُكس ان تكون له دراية بهده الأوامر .
قمت قبل مدة بوضع سؤال لأعضاء صفحة مجتمع أوبنتو العربي عن ما هو أهم أمر بالنسبة لهم في لينكس كانت الأجوبة متباينة ، لكن هناك أمر أبنسبة لي هو أهم أمر فهو سوف يساعدك في تدكر الأوامر الأخرى وطريقة صياغتها ، إنه ( Man ) لذلك أردت في هذا الموضوع وضع شرح تفصيلي له ، و كيفية تعامل معه .
قمت قبل مدة بوضع سؤال لأعضاء صفحة مجتمع أوبنتو العربي عن ما هو أهم أمر بالنسبة لهم في لينكس كانت الأجوبة متباينة ، لكن هناك أمر أبنسبة لي هو أهم أمر فهو سوف يساعدك في تدكر الأوامر الأخرى وطريقة صياغتها ، إنه ( Man ) لذلك أردت في هذا الموضوع وضع شرح تفصيلي له ، و كيفية تعامل معه .
تعريف الأمر :
وثائق تاتي مسبقا مع UNIX فقد كانت هي الوسيلة المساعدة الفورية التي كان يتيحها UNIX، تعرض جميع المعلومات المتعلقة باي أمر تريد
مثل { كيفية استخدم الأمر، اسم المبرمج الذي كتب الأمر وبريده، أوامر أخرى
لها صلة بالأمر، وظيفة الأمر}، كل صفحة تعتبر وثيقة بحد ذاتها ، وهي ليست وسيلة تعليمية تتعلم منها النظام ، فهي موجودة لكي تذكرك بكيفية إستخدام الأمر و بالخيارات المتوفرة معه مع ضرح موجز لنتائج كل هذا، بالإضافة الى توجيهك الى الاوامر المتعلقة بنفي الموضوع ، اي انها افترض انك من الاساس تعرف كيفية تتعامل مع النظام، و هي مكتوبة بطريقة مختصرة جدا، و الهذف من ذلك جمع أكبر قدر ممكن من النعلومات فب أقل مساحة ممكنة.
شكل الـ Man page
نفد الأمر man ls و لاحض شكل الصفحة .
قنجد :
1- إسم الأمر يتبعه رقم، و هذا لارقم يدلك على اي نوع من الأوامر تتعامل :
1= هي الأوامر التقليدية التي يمكن لأي مستخدم تنفيدها user command
2= هي الأوامر الخاصة بالكرنل kernel function
3= هي الأوامر الخاصة بالمكتبات library function
4= هي الأوامر الخاصة بالـ devices مثل الهارد مثلاً
5= هي الأوامر الخاصة بملفات التهيئة configuration files
6= هي الأوامر الخاصة بالـ games
7= هي الأوامر الخاصة بإدارة النظام Administration comand
و هكذا، المثال الذي امامنا الآن للأمر ls يبين أن هذا الأمر متاح للجميع سواء كانو مستخجمين أو مديرين لأنه مرقم بـ1، فالمستخدم يمكنه تنفيذ هذا الأمر على المجلدات التي يملك حق إستعراضها.
لكن قد يكون لأمر واحد أكثر من رقم ( أي موجود بأكثر من قسم ) مثل الأمر kill فهو موجود بالقسم 1 و القسم 2 ، وهذا يعني أن هذا ال أمر يستطيع المستخدم إستدعاؤه و تنفيده مباشرة بنفسه ، و هو في ذات الوقت وظيفة من وظائف النظام.
2- NAME
في هذا الـ section نجد بسهولة إسم الأمر تتبعه وظيفته ، مثلا ( الأمر ls وظيفته عرض محتوبات المجلدات ) فهو يصف الأمر بتلخيص فإننا نجده من سطر واحد ، و يمكنك إذا أردت فقط معرفة وضيفةالأمر دون الدخول لـ man page الخاصة بهذا الأمر، أن تستخدم الأمر whatis يتبعه الأمر ، أيضا الأمر man -f يقوم بنفس الوظيفة.
3- SYNOPSIS
هذا الـ section يبين لنا كيف نستخدم الأمر ( صيغة الأمر حين تطبيقة ) فنجد أنه مكتوب :
ls [option]...[file]...
فالأمر يكتب أولا، ثم يتبعه الـ option سواء كان واحدا أو أكثر، ثم بعد ذلك الـ argument أو الملف ( غالبا) الذي يطبق عليه الأمر.
لفهم صيغة كتابة الأوامر أهمية كبرى في تعامل مع النظام . و لهذا لابد أن تصع في اعتبارك عدة نقاط هامة وهي :
1- عندما تجد الأمر قائما بذاته ( أي ليس داخل أقواس أو ما شابه ) يكتب كما هو موضح ، و كل نص قاءم بذاته يجب كتابته كما هو، مثل الأوامر فهي تكتب كما هي.
2- القوسان [] يدلان على أن ما يأتي بينهما هو امر إختياري، قد تكتبه وقد لاتفعل، ذلك لأن الـ option و الـ file امر خياري و ليس إجباري كتابتهما.
3- القوسان <> يدلان على انه لابد من كتابة ما يقع بينهما مع إبداله بالنص المناسب، فلو كان المثال يقول <file> فما عليك إلى إبدال الكلمة file بالملف الذي ستعمل معه.
4- القوسان {} يدلان على انك لابد أن تكتب على الأقل واحد من ما يقع بينهما .
5- علامة الثلاث نقط ... دليل على كلمة ( وهكذا أو الخ ) ففي مثال ls نجد مكتوبا ...[option] أي خيار واحد أو أكثر ، و كذالك مع ...[file] أي ملف واحد أو أكثر.
6- قد يتم دمج الأقواس مع بعضهم فقد ترى مثلا [<file>] أي أنك أنك مخير بين إدخال القيمة التي بين <> أو لا تدخلها.
4- DESCRIPTION
في هذا الـ section نجد شرح للأمر وما يقوم به ( طبعا بإجاز ) في عدة سطور ، و في مثال ls الموضح بالأعلى نجده يقول : ( عرض معلومات عن الملف أو الملفات و يفتح قوي و يقول أنه إذا استخدم منفردا سيعرض المجلد الحالي، ثم يكمل ، و الأمر يصف الذي سيعرض بطريقة ابجدية إدا لم يستخدم أي من هذه الخبارات) ثم يورد الخيارات .
نلاحظ أن الخيارات إما أن تكون حرف واحد مسبوق بـ one dash أو عبارة عن كلمة مسبوقة بـ double dash، مثل ls -a و ls --all فهما نفس الأمر.
نلاحض ايضا أن الخيارات اما ان تكون capital أو small ( بعكس الأوامر فغالبيتها تكون small ).
5- AUTHER
ثم بعد ذلك تجد في هذا الـ section إسم المبرمج الذي كتب هذا الأمر، وقد كتب بريده الإليكتروني لتسهيل عملية الإتصال به. ( بانسبة للأمر ls نجد أن كاتبه هو ريتشرد ستولمن موسس مشروع GNU )
6- BUGS
في هذا الـ section نجد بريد اليكتروني يرسل عليه على سبيل المثال المشاكل اثناء تافيذ الأمر.
7- COPYRIGHT
يُدكر به معلومات حقوق الملكية لهذا البرنامج.
8- SEE ALSO
يُعد هذا الـ section من افيد التقسيمات الموجودة بصفحة الـ man page إذ أنه يدلك على الأوامر المتعلقة بنفس الموضىع أو على الأقل التي بينها وبين هذا الأمر علاقة من نوع ما.
9- FILES
نجد في هدا الـ section الأوامر التي لها ملفات تهيئة ، انضر مثلا man mount
10- HISTORY
يذكركم هذا الـ section تاريخ الأمر إدا كان يستعمل مثلا في أنظمة تشغيل أخرى مثل UNIX أو BSD .
يمكنكم معرفة تفاصيل أخرى عن هدا الأمر و أوامر أخرى من خلال طلب كتاب ( إدارة أوبنتو ) مجانا من هنا