شـبـكــة عـمّـــار
إخبارية - ترفيهية
- تعليمية



جديد الصور
جديد الأخبار
جديد المقالات


جديد الصور

جديد البطاقات

جديد الصوتيات

المتواجدون الآن


تغذيات RSS

2012-08-07 04:23

بسم الله الرحمن الرحيم
· نقاط الدرس :

هيئة الأوامر في نظام اليونكس.

إستعراض صفحات المساعدة بإستخدام الأمر (man).

خيارات الأمر (man).

إستعراض صفحات المساعدة بواسطة القسم .

إستخدام الخيار (k) مع الأمر (man) للبحث بالكلمة (keyword).

إستخدام الأمر (whatis).

· هيئة الأوامر في نظام اليونكس:

أن الهيئة العامة للأوامر في نظام اليونكس هي على الصورة التالية:

bash-2.05$ command –[option(s)] [argument(s)]

نلاحظ من خلال ما سبق أن الأمر في نظام اليونكس مكون من ثلاثة أجزاء كحد أقصى . كما يمكن أن يكون الأمر مكون إما من جزء واحد فقط أو مكون من جزئين أو مكون من ثلاثة أجزاء أيضاً.ولكل جزء في الأمر عمل يقوم به .

1. الجزء (command) وهذا الجزء يمثل الأمر الذي يستخدمه المستخدم لكي يقوم بالأعمال التي يريدها مثل الأمر (passwd). وهذا الأمر لكي يتم تنفيذه في النظام لابد أن يكون هذا الأمر معرف في نواة النظام أن هذا الأمر يقوم بمهمة معينة.وهذا الجزء يعتبر جزءاً أساسياً حيث أنه من دون هذا الجزء لن يتم تنفيذ أي عمل في النظام.كما أنه لا يمكن أن يتم إستخدام أمرين مع بعضهما في سطر واحد.إلا ببعض الشروط مثل إستخدام الفاصلة المنقوطة والماسورة (pipe).

2. الجزء (-[option(s)]) وهذا الجزء يقوم بإضافة بعض الخيارات وذلك لكي يقوم الأمر بتنفيذ الأمر بصورة معينة .ومن الممكن أن يتضمن هذا الجزء أكثر من خيار في أمر واحد وممكن أن يكون خيار واحد فقط.. وسوف يتم فهم هذا الجزء جيداً عندما نبدأ في الأوامر بإذن الله.

3. الجزء ([argument(s)]): وهذا الجزء يحدد الملف أو الدليل الذي سيطبق عليه الأمر الذي إستعملته.ومن الممكن أن يتضمن هذا الجزء أيضاً أكثر من جزء أو أكثر من فرع كما يمكن أن يتضمن جزء واحد فقط. وسوف يتم فهمها إن شاء الله من خلال التطرق للأوامر في الفقرات القادمة.

· إستعراض ملفات المساعدة بواسطة الأمر (man):

يوجد في نظام اليونكس ما يعرف ب (manual) وهو يعتبر صفحات مساعدة لمستخدمي النظام وهذه الملفات تكون لكل ما يتعلق بالنظام . وقد كتب هذه الملفات المبرمجين الذين قاموا ببرمجة النظام حتى تساعد المستخدمين على الإلمام بكل شيء في النظام. ويمكن أن يتم إستعراض هذه الصفحات من خلال طباعة الأمر (man) من خلال سطر الأوامر وليكن مثلاً أننا نريد أن نتعرف أكثر على أمر تغيير الباسورد الذي تطرقنا إليها في درس سابق عندها ينبغي علينا أن نطبع الأمر التالي على سطر الأوامر:

bash-2.05$ man passwd

PASSWD(1) USER COMMANDS PASSWD(1)



NAME

chfn, chsh, passwd - change password file information



SYNOPSIS

passwd [ -d ] [ -o ] [ name ]



chsh [ -s shell ] [ name ]



chsh [ options ] [ name ] [ shell ]



DESCRIPTION

This program can change either the user's password, the

login shell, or finger information, depending on how it is

invoked.



When run as passwd, the program will ask for the user's

current password and the for the new one. The new password

must be typed twice to forestall mistakes. The super-user

is not prompted for the old password.

--More—(15%)

هنا لابد أن نلاحظ أن نظام اليونكس حساس بحالة الحروف (case sensitive) أي أن (man) تختلف عن (MAN) تخلتف أيضاً عن (mAn). في الأمر السابق نلاحظ أنه قد تكون من جزئين فقط وهي الجزء (command) والجزء (argument) حيث أن ال(command = man) بينما ال(argument = passwd) ولاحظ أنه وبالرغم من أن (passwd) هو أمر من أوامر اليونكس إلا أنه لم يتم تنفيذه وذلك لأن الأمر (passwd) هنا قد جاء في موضع ال (argument). وكما قلنا في هيئة الأوامر أن الجزء (argument) هو الجزء الذي يتنفذ عليه الأمر تحقق ذلك من خلال أنه عندما طبعنا الأمر السابق فإننا أخبرنا النظام أن يتوجب عليه أن يزودنا بملفات المساعدة الخاصة بهذا الأمر. ونلاحظ في الشكل السابق أنه قد تم عرض فقط جزء من ملف صفحة المساعدة لهذا الأمر حيث أنه يتم عرض فقط ملء شاشة لديك في كل مرة حيث أننا سنجد في نهاية كل شاشة نسبة مئوية حيث هذه النسبة تبين نسبة الجزء الذي تم فتحه من ملف المساعدة بالنسبة لملف المساعد ة كاملاً. ففي الشكل السابق أننا نجد النسبة (15%) ومعنى ذلك أن الجزء الذي تم عرضه في هذه الشاشة تساوي نسبته (15%) بالنسبة لملف المساعدة بأكمله.وفي بعض أنظمة اليونكس لا يتم ذكر هذه النسبة وإنما يتم ذكر عدد الأسطر المطبوعة بالنسبة للعدد الكلي لصفحات المساعدة لهذا الأمر.

والسؤال هنا هو كيف يتم التنقل بين صفحات المساعدة (manual)؟

نستطيع أن نتنقل في صفحات المساعدة بكل سهولة ويسر وذلك من خلال الجدول التالي:

المفتاح المستخدم الوظيفة
مفتاح المسافة (space bar) يقوم هذا الزر بنقلك صفحة واحدة فقط للأمام في كل مرة يتم فيها ضغطه.
زر الإدخال (return) وهذا المفتاح يقوم بنقلك سطر واحد فقط للأمام في كل مرة يتم الضغط عليه أي أنه إذا تم ضغطه ثلاث مرات متتالية فستنتقل ثلاثة أسطر للإمام .
الحرف (b) وهو إختصار لكلمة (back).أي تعني العودة. وظيفة هذا الحرف هو أنه يقوم بنقلك شاشة واحدة فقط للخلف في كل مرة يتم الضغط عليه.
الحرف (f) وهو إختصار للكلمة (forward) أي تعني الأمام. وظيفة هذا الحرف أنه يقوم بنقلك شاشة واحدة فقط للأمام في كل مرة يتم الضغط عليه.
(/string)

ونعني هنا ب (string) أي كلمة ما والفائدة منه أنه مثلاً تريد أن تبحث عن كلمة معينة في صفحات المساعدة وليكن مثلاً أننا بعد تطبيق الأمر (man passwd) نريد أن نبحث في محتويات الصفحة عن الكلمة (password) عندها يجب أن نكتب ونحن بداخل صفحات المساعدة (/password).
الحرف (n) وهي إختصار لكلمة (next). وهذا المفتاح يستخدم فقط بعد التنفيذ الخيار السابق والفائدة منه أنه يقوم فقط بنقلك إلى الكملة الذي تلي هذه الكلمة .
الحرف (q) وهي إختصار للكلمة (quit). وهذا المفتاح يقوم بإخراجك من ملف المساعدة والعودة بك إلى سطر الأوامر.
الحرف (h) وهذا الحرف يقوم بإعطائك كامل الخيارات المتاحة لديك لكي تستخدمها في ملف المساعدة.
· فهم الأجزاء المهمة في ملفات المساعدة:

يمكننا تقسيم ملفات المساعدة إلى أقسام وذلك لغرض تسهيل فهمها:

1. القسم الأول يوضحه الجزء التالي من ملف المساعدة:

PASSWD(1) USER COMMANDS PASSWD(1)

حيث أن هذا الجزء يبين نوعية الملف الذي سألته عنه وهنا يوضح لنا ملف المساعدة أن ما سألت عنه هو عبارة عن أمر من أوامر النظام وذلك لأنه كتب(user command).

2. القسم الثاني يوضحه الجزء التالي من ملف المساعدة:

NAME

chfn, chsh, passwd - change password file information

وهذا الجزء هو عبارة عن الوظيفة الرئيسة لهذا الأمر حيث هنا يوضح لنا أنه يغير في ملف الباسورد.

3. القسم الثالث يمثله الجزء التالي:

SYNOPSIS

passwd [ -d ] [ -o ] [ name ]



chsh [ -s shell ] [ name ]



chsh [ options ] [ name ] [ shell ]

وهذا الجزء يعطي وصفاً مختصراً لكافة إستخدامات هذا الأمر.

4. القسم الرابع يمثله الجزء التالي:

DESCRIPTION

This program can change either the user's password, the

login shell, or finger information, depending on how it is

invoked.

الجزء (description) يعطي شرحاً مفصلاً عن كافة إستخدامات هذا الأمر وهذا الجزء يعتبر الجزء الأكبر في ملفات المساعدة.

5. ويوجد أيضاً في صفحات المساعدة التي تحتوي أوامرها على العديد من الخيارات على القسم (options) حيث يحتوي هذا القسم على جميع إلإختيارات المتاحة لهذا الأمر. وفي مثالنا هنا لا يوجد هذا القسم وذلك لأن هذا الأمر لايوجد له خيارات.

6. القسم السادس ويمثله الجزء التالي من ملف المساعدة:

FILES

/etc/passwd The list of user accounts

/etc/shadow The file containing the encrypted password

/etc/shells The list of approved shells

/usr/dict/words List of ``obvious'' words

Robert Morris and Ken Thompson, Unix password security

ولاحظ أن هذا القسم غير موجود في جميع ملفات المساعدة وإنما يتواجد فط في حال إذا كان هذا الأمر يتعلق بأحد ملفات النظام.

7. القسم السابع ويمثله الجزء التالي من ملف المساعدة:

SEE ALSO

login(1), finger(1), crypt(3), kg_pwhash(3), passwd(5);

وهذا القسم هو عبارة عن مصادر أخرى بها معلومات متعلقة بهذا الأمر.

8. القسم الثامن والتاسع يمثله الجزء التالي من ملف المساعدة:



BUGS

Passwd doesn't know about the many security aspects of the

shadow password system.



Sun Release 4.1 Last change: August 19, 1994 2



PASSWD(1) USER COMMANDS PASSWD(1)



AUTHOR

Marcus Watts

وهذا الجزء يبين الأخطاء في هذا الأمر كما أنه يبين أيضاً اسم المبرمج الذي كتب هذا الأمر ،وهذين الجزئين لا يعتبران مهمة وذلك لخلوها من المعلومات التقنية.

· البحث في ملفات المساعدة بواسطة القسم:

لاحظنا فيما سبق عندما تطرقنا لأقسام ملفات المساعدة إلى الجزء التالي:

SEE ALSO

login(1), finger(1), crypt(3), kg_pwhash(3), passwd(5);

وكنا قد تكلمنا عن هذا الجزء أنه الجزء الذي يحتوي على معلومات إضافية متعلقة بملف المساعدة لهذا الأمر. هنا سنتعلم كيف بإمكاننا البحث في هذه الأقسام بواسطة اسم ورقم القسم باستخدام الأمر (man). لكي نقوم بذلك لاحظ معي التالي:

SEE ALSO

login(1), finger(1), crypt(3), kg_pwhash(3), passwd(5);

في المثال السابق نلاحظ أنه يوجد العديد من الأقسام ولكل قسم له اسم ورقم .فمثلاً لو أردنا أن نرى القسم ذات الاسم (login) نلاحظ أن اسم هذا القسم هو (login) أما رقم القسم فهو (1) لذلك يتوجب عليك عندما تريد أن تبحث بأحد الأقسام أن تذكر اسم القسم ورقمه. ونستطيع استعراض ملفات المساعدة بواسطة القسم بواسطة الأمر (man) بالطريقة التالية.

bash-2.05$ man 1 login

LOGIN(1) USER COMMANDS LOGIN(1)



NAME

login - Begin session on the system



SYNOPSIS

login [ username [ environmental-variables ] ]



DESCRIPTION

login is used to establish a new session with the system.

It is normally invoked automatically by responding to the

login: prompt on the user's terminal. login may be special

to the shell and may not be invoked as a sub-process. Typi-

cally, login is treated by the shell as exec login which

causes the user to exit from the current shell. Attempting

to execute login from any shell but the login shell will

produce an error message.

نلاحظ هنا أنه قد تم عرض ملفات المساعدة الخاصة بالأمر (login) ويمكننا أن نعطي صورة عامة لهذا الأمر وهي كالتالي:

bash-2.05$ اسم القسم رقم القسم الأمر

حيث أن ( الأمر =man) و (رقم القسم = 1) و (اسم القسم = login).



في نظام اللينوكس (Linux) يتم تنفيذ هذا الأمر بواسطة الخيار (S) لاحظ أن الحرف هو حرف كبير وسيصبح شكل الأمر هو :

bash-2.05$ man –S 1 login

· إستخدام الخيار (k) مع الأمر (man) للبحث في ملفات المساعدة بواسطة الكلمة (keyword):

وهذا الخيار في الحقيقة مفيد جداً وخاصةً للأشخاص الذين ينسون كثيراً حيث أن مع هذا الخيار لو كنت فقط تتذكر جزء بسيط من الأمر الذي تريده وأقصد بجزء بسيط أي عدد من حروف الأمر مثلاً الأمر (passwd) لو لم نتذكر إلا الجزء (pass) بالطبع لو طلبنا ملفات المساعدة لن يكون هناك ملفات مساعدة لهذا الأمر وذلك لأنه ليس من أوامر النظام لذلك الخيار (k) هنا يفي بالغرض حيث أن بالإمكان البحث بواسطته في ملفات المساعدة في النظام عن أي أمر يكون فيه هذه الحروف وسيصبح شكل الأمر هو :

bash-2.05$ man –k pass

لو تلاحظ خرج الأمر السابق الغلاف أعطاك جميع الكلمات التي تحتوي على هذا التسلسل من الأحرف. لاحظ ملف الخرج المرفق.

· إستخدام الأمر (whatis):

هذا الأمر يفيد في أنه يعطي فقط الجزء (NAME) من أجزاء ملف المساعدة أي أنه يعطي وصفاً مختصراً لعمل هذا الأمر ويمكننا تنفيذه بالصورة:

bash-2.05$ whatis passwd

لاحظ ملف الخرج المرفق مع الدرس.

· تمارين:

· ماهي الهيئة العامة للأوامر في نظام اليونكس؟

· ماهو ناتج تنفيذ الأوامر التالية:

1. bash-2.05$ MAN passwd

2. bash-2.05$ man PASSWD

· ما هي الهيئة العامة لاستعراض ملفات المساعدة بواسطة القسم وكذلك الكلمة (keyword)؟

· أي جزء من ملف المساعدة يظهره الأمر (whatis)؟



تعليقات 0 | إهداء 0 | زيارات 645


خدمات المحتوى
  • مواقع النشر :
  • أضف محتوى في Digg
  • أضف محتوى في del.icio.us
  • أضف محتوى في StumbleUpon
  • أضف محتوى في Google


تقييم
1.00/10 (3 صوت)


Powered by Dimofinf cms Version 3.0.0
Copyright© Dimensions Of Information Inc.