Transcript fff
األوامر في لينكس
أوامر لينكس
• األمر في لينكس عبارة عن برنامج يتفاعل مع النواة ليؤدي
الوظائف المطلوبة من المستخدم.
• األمر قد يكون :أمر مبني في النظام ،أو يمكن أن يكون ملف
تنفيذي ،أو برنامج.
• الشيل ) :(shellهو مترجم لسطر األوامر .بمعنى أن
المستخدم يتفاعل مع النواة من خالل الشيل .يمكننا كتابة
األوامر ويقوم الشيل بنقل األمر إلى النواة.
شيل لينكس )(Linux shell
•
•
•
•
الشيل يكون بين المستخدم ونظام التشغيل ،ويعمل كمترجم
لألوامر.
الشيل يقرأ المدخالت من المستخدم ويترجمها إلى أحداث من
قبل النظام.
عندما تدخل إلى النظام تعطى شيل إفتراضي.
عندما يبدء الشيل فإنه يقرأ ملفات بدء التشغيل والمتغيرات
الخاصة بالنظام وكذلك المسار لمجلدات األوامر ،وينفذ
األوامر الموجودة في هذه الملفات.
شيل لينكس )(Linux shell
•
•
•
•
الشيل األصلي كان Bourne shellواختصاره .sh
كل نظام يعمل مثل يونكس يكون به Bourne shellأو
أنواع متوافقه معه.
المؤشر االفتراضي لـ Bourne shellهو العالمة ،$أو #
إذا كان الدخول بحساب .root
من أنواع الشيل المشهورة كذلك C shellوالمؤشر
االفتراضي له .%
شيل لينكس )(Linux shell
• يوجد أعداد كثيرة من الشيل متوفر للينكس ،وغالبيتها مبنى
على shأو cshمع ملحقات من وظائفها :التحكم بالـ ،sh
والسماح بتعديل األوامر في السطر ،العودة لألوامر السابقة،
تكملة األوامر وتعديل المؤشر.
• من أمثلة الشيل المشهورة:
– )Korn shell(ksh
– )Bourne Again Shell (bash
– )T-C shell (tcsh
– )Extended C Shell (cshe
برمجة الشيل
•
•
•
•
يمكننا كتابة برامج للشيل عن طريق إنشاء ملفات تحتوي
على مجموعة من أوامر الشيل.
السطر األول من الملف يجب أن يبدأ بالرمزين ! #والذي
يوضح للنواة بأن الملف ينفذ مباشرة.
يتبع الرمزين مباشرة اسم الشيل المستخدم بمعرف بالمسار
إلى الشيل#! /bin/bash .
بعد السطر األول من الملف تبدأ كتابة األوامر ،وكل أمر
يكون في سطر مستقل.
برمجة الشيل
• في برمجة الشيل الرمز #يعني أن هذا السطر ليس بأمر وإنما
مالحظة أو شرح لسطر بعده .ولكن الرمزين ! #تعتبر حالة
خاصة.
• مثال :الملف temp_folder.shيحتوي على التالي
#! /bin/bash
cd /tmp
mkdir tt
• بعد االنتهاء من كتابة الملف وحفظه ،تجعل الملف قابل للتنفيذ
باستخدام األمر التالي:
$ chmod +x temp_folder.sh
أوامر لينكس
•
•
•
•
•
•
•
•
إدارة الملفات وعرضها
إدارة نظام الملفات
المساعدة وإدارة المهام والعمليات
إدارة الشبكة
إدارة النظام
إدارة المستخدمين
الطباعة والبرمجة
أوامر أخرى مختلفة
صيغة األمر
• األوامر في لينكس تأخذ الشكل التالي
>Command <Options> <Arguments
• مثال:
ls –l /home/
• يمكننا كتابة أكثر من أمر في سطر واحد ،ويفرق بين
األوامر بالفاصلة المنقوطة ; ويكون التنفيذ تسلسلي ،األمر
األول ثم الثاني.
وسائل مساعدة لألوامر
• لفهم طريقة عمل األمر والخيارات الممكنة له نستخدم األمر
manوالخاص بعرض تعليمات األوامر ،وصيغته
man mkdir
• يمكننا استخدام نظام المعلومات جنو باألمر infoوصيغته
info mkdir
• يمكننا معرفة وصف األمر باستخدام األمر whatisوصيغته
whatis mkdir
• الكثير من األوامر توفر االختيار --helpلشرح األمر وصيغته
mkdir --help