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‬‬