منتديات | شات | العاب | العاب بنات | العاب باربي | العاب اكشن | العاب طبخ | العاب سيارات | العاب تلبيس | العاب فلاش

اكتب بريدك في المربع ثم اضغط على "اشتراك" لكي يصلك جديد الموقع على بريدك مباشرة
البريد الإلكتروني:
مواضيع حصرية على بريدك أنت فقط  إشترك الآن وفعل إشتراكك من بريدك
 

 

خدمات مسجات جوال بطاقات رسائل حب دليل مواقع شات خليجي  دردشة منتديات عالم حواء عالم الرومانسية

 
    دروس في أنظمة التشغيل  اللينكس و اليونكس
 

 

الدرس الخامس - هيئة الأوامر في اليونكس



 

بسم الله الرحمن الرحيم

·        نقاط الدرس :

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

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

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

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

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

  1. إستخدام الأمر (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



المزيد من المواضيع

الدرس العاشر - التعرف على احرف التحكم في اليونكس
الدرس التاسع - تعريف الأحرف الوصفية الخاصة في اليونكس
الدرس الثامن - استعراض المجلدات في اليونكس
الدرس السابع - التنقل في اليونكس
الدرس السادس - نقل الملفات بواسطة الftp في اليونكس
الدرس الرابع - تغيير كلمة السر
الدرس الثالث - حجز free shell account
الدرس الثاني - نظام الملفات في اليونكس
الدرس الأول: مقدمة عن الحاسب الالي
مقدمة لدورة تعليم اليونكس
crontab & cron jobs الجزء الثاني و الاخير
crontab & cron jobs الجزء الاول
مختصرات الEMACS
افضل اداة باك اب في العالم
وضع البرامج في قائمة بدء التشغيل
التعامل مع اللينكس - محرر Emacs
أوامر اللينكس - الإتصال والمحادثة
أوامر اللينكس - حذف وإنشاء الملفات
أوامر اللينكس - نسخ الملفات
أوامر اللينكس (1)
ضغط و ارشفة الملفات gzip , tar
امر التصنيف sort
أمر عد السطور wc

1 2

 

الاقسام الرئيسية

دروس للمبتدئين

--

دروس في أنظمة التشغيل

--

دروس في الانترنت

--

دروس في لغات البرمجة

--

دروس في برمجة المواقع

--

دروس في الأوفيس

--

دروس في الرسوم و التصميم

--

دروس في قواعد البيانات

--

دروس في الألعاب والبرامج

--

دروس في المكونات الصلبة

--

دروس في الشبكات

--

دروس في أمن المعلومات

--

دروس في الذكاء الاصطناعي

--

القائمة البريدية

:: ©2009-2003 www.roro44.com All rights reserved ::