إدارة النظام (الجزء الثا 113 ): برامج القشرة الشائعة 1-3 الجدول التفاصيلتاريخ الإصدار الأولالمطورالاسم قشرة بورن Bourne( )Shell المعيار الواقعي في ينكس حيث إن كل نظام تشغيل مُعتمِد على ينكس لا يخلو من قشرة واحدة على الأقل متوافقة مع قشرة بورن قشرة Shell تعتمد صياغة الأوامر على إحدى لغات البرمجة وهي لغة السي. هذه القشرة منتشرة في الاستخدام التفاعلي لكن لا يُنصح . باستخدامها كلغة برمجة نصية قشرة كورن Korn Shell( متوافقة مع معيار الواجهة البينية لنظام التشغيل القابل للحمل لنظام التشغيل اليونيكس يضاً مع قشرة بورن، كما تُضيف العديد من أ الميزات اللازمة للبرمجة النصية قشرة باش Bourne-( again )Shell-Bash صُممت لتكون بديلاً مفتوح المصدر لقشرة بورن. قشرة باش شائعة الاستخدام في البرمجة النصية والاستخدام التفاعلي لأنها تجمع بين العديد من ميزات قشرة سي وقشرة كورن، كما تُضيف العديد من التحسينات الخاصة . بها ومث 1-3( shell )1( https://en.wikipedia.org/wiki/Unix_shell )2( http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ )3( Rosenblatt, B. Learning the Korn Shell. )O’Reilly(, 1993 )4( http://www.gnu.org/software/bash/manual/bashref.html#What-is-Bash_003f
عدد الصفحات ١١٤الفصل الثالث 114 تشغيل القشرة في نظام الويندوز هناك العديد من الخيارات لتش اً في نظام الميكروس�أوامر القشرة الرئيس اس بتنفيذ الأوامر ودعم عدد قليل من الأدوات الأساسية لمعالجة نظام الملفات. وعلى الرغم من أن الإصدارات اللاحقة قد أضافت إمكانية الاتصال بالشبكة المحلية لنقل الملفات والإدارة عن بعد، إلا أن قدرات القشرة بشكل عام تظل محدودة. ة ولغة برمجة نصية بديل�يتضم بورش نس ة التفاع النصية في ويندوز، كما أن العديد من التطبيقات الرئيس 2010 وبالإضافة إلى القشرة التي صممتها مايكروسوفت، فإن مطوري برمجيات المصادر المفتوحة قام الشائعة لقشرة ينكس. وفي التسعينيات قد تم تطوير مشروع سيغوين ح للبرامج التي تعمل على نظام ينكس أن تعم�وذل تطور المشروع إلى مجموعة من البرمجيات التي توفر بيئة مشابهة تماماً لبيئة ينكس بما في ذلك أوامر القشرة والبرامج الرس Cygwin project( متوفرة من خلال مُثبت سيغوين واجهة سطر الأوامر قبل الشروع في مهام إدارة النظام نستعرض في هذا القسم واجهة سطر الأوامر وأساسيات استخدام هذه الواجهة (الشكل )5( http://technet.microsoft.com/en-us/library/bb978526.aspx )6( http://social.technet.microsoft.com/wiki/contents/articles/exchange-2010-powershell-scripting-resources.aspx
عدد الصفحات ١١٥إدارة النظام (الجزء الثا أمن المعلومات وإدارة مخاطر تقنية المعلومات 115 :) The Bash prompt موجه باش ) المتوفر مع CentOS Linux لتش ) الموجودة تحت قائمة التطبيقات System Tools ه ). وعند فتح نافذة الوحدة الطرفية سترى 2 - 3 ) كما هو موضح في الشكل Applications ( موج يمكن أن يقدم موجه باش معلومات حول الحس يعمل فيها باش. وهذا مثال تقليدي على موجه باش: [alice@sunshine usr]$ الملفات والأدلة يت شار إلى قمة الهرم ُ وي يونيكس يتم فصل كل « � ب ). 3 - 3 (الشكل ً على ملفات أو أدلة فرعية أو مزيج من الاثنين معا للتعبير ش ُ ي مي وفي التسلسل الهر ). 2 - 3 عن مسار الملف كما هو موضح في الجدول ): الوصول إلى نافذة موجه الأوامر 2 - 3 الشكل
عدد الصفحات ١١٦الفصل الثالث أمن المعلومات وإدارة مخاطر تقنية المعلومات 116 ): التسلسل الهرمي للملفات في نظام ينكس 3 - 3 الشكل ): تحديد مسار الملف 2 - 3 الجدول النوع أمثلة الوصف مسار مطلق home/bob/hello.txt/etc / المسار المطلق هو المكان المحدد للملف الذي تتم الإشارة إليه. ويشمل كل دليل فوق الدليل الحالي حتى الوصول إلى جذر نظام الملفات. مسار نسبي sample/file2.txt hello.txt المسار النسبي يحدد مكان الملف بالنسبة إ الدليل الحالي.
عدد الصفحات ١١٧إدارة النظام (الجزء الثا 117 الحساسية لحالة الأحرف يمك يختلف عن ملف في نظ Mac OSX( ولهذا السبب من الضروري التحقق من التعارض المُحتمل في أسماء الملفات، وذلك عند نسخ الملفات من نظام حساس لحالة الأحرف إلى نظام ملفات غير حساس لحالة الأحرف. التنقل في نظام الملفات - الأوامر أول شيء تحت print working directoryثل هذا الأمر طباعة الدليل الحيمُالمهم بإرجاع المس ينكس أو عند فتح نافذة وحدة طرفية، سيكون موقعك عادة في الدليل الرئيسي. وفي نظام ينكس يُعد الدليل الرئيسي مكانك الخاص وهو مشابه لمجلد المستندات في نظام ويندوز. [alice@sunshine ~]$ pwd /home/alice وللانتقال إلى دليل آخر يمكنك استخدام أمر يسمح بالتبديل إلى دليل آخر. ويتم تحديد اسم المجلد المستهدف كمعامل للأمر. [alice@sunshine ~]$ cd /usr [alice@sunshine usr]$ pwd /usr وهكذا فإن الأمر المسار المطلق للدليل. وبالإمكان أيضاً استخدام المسار النسبي.
عدد الصفحات ١١٨الفصل الثالث 118 [alice@sunshine usr]$ cd bin [alice@sunshine bin]$ pwd /usr/bin ماذا عن الصعود إلى أعلى التسلسل الهرمي؟ وبعبارة أخرى كيف يتم الانتقال من usr/bin/( هن الدليل الحالي في التسلسل الهرمي، ويتم تمثيله بنقطتين (..). [alice@sunshine bin]$ pwd /usr/bin [alice@sunshine bin]$ cd .. [alice@sunshine usr]$ pwd /usr وبالمثل فإن الدليل الحالي يتم تمثيله بنقطة واحدة (.)، وهذا لن يكون عملياً عند تغي عدم الأدلة لأن الأمر فعل أي شيء)، لكنه سيكون مفيداً مع بعض الأوامر الأخرى التي سنتعلمها. سَرد الملفات والأدلة: لسَرد محتويات الدليل الحالي استخدم الأمر [alice@sunshine usr]$ cd /home/alice [alice@sunshine ~]$ ls Desktop Documents Downloads hello.txt Music Pictures Public Templates Videos
عدد الصفحات ١١٩إدارة النظام (الجزء الثا 119 ووفقاً لإصدار وضبط نظام التش لتمث الأزرق تمثل الأدلة، وتلك التي باللون الأسود تمثل الملفات). ولأن هذه الألوان قد تختلف من إصدار نظام تشغيل إلى اصدار آخر فمن الأفضل عدم الاعتماد عليها. وهناك وضع بديل، أو مفتاح يمكن تمريره لأمر [alice@sunshine ~]$ ls -F Desktop/ Documents/ Downloads/ hello.txt Music/ Pictures/ Public/ Templates/ Videos/ ويقوم الأمر الملف ؤها بنقطة (.) ملفات مخفية. والملفات المخفية �جميع الملفات و/أو الأدلة التي تبدأ أس هي الملفات التي يتم افتراضياً إخفاؤها عن المستخدمين. ولعرض جميع الملفات بما في ذلك الملفات المخفية يتوجب استخدام مفتاح [alice@sunshine ~]$ ls -aF ./ .bash_logout Desktop/ hello.txt Public/ ../ .bash_profile Documents/ Music/ Templates/ .bash_history .bashrc Downloads/ Pictures/ Videos/ ، وغيرها bash_history, .bash_logoutوكما ترى فإن العديد من الملفات المخفي current directory( مخفية الآن. وكذلك فإن اثنين من إدخالات الأدلة�أصبحت غ parent directory( و تنتمي إلى إدخالات الدليل الحالي وتنتمي كذلك إلى دليل الأم سيكون هناك دائماً اثنين على الأقل من ادخالات الأدلة المخفية في كل دليل.
عدد الصفحات ١٢٠الفصل الثالث 120 عند فحص النظام انتبه للملفات المخفية حيث يس ث نقاط (...) وهذه �الدلي طريقة فعالة للاختفاء عن الرؤية العادية. ومن الس كنت منتبهاً لها. [alice@sunshine compromised]$ ls -aF ./ .../ Documents/ hello.txt Pictures/ Templates/ ../ Desktop/ Downloads/ Music/ Public/ Videos/ امتدادات القشرة الامتدادات هي رموز خاصة أو مقاطع تس والتي تعمل على أساس في قشرة باش. امتداد المدّة والمقصود بامتداد المدّة [alice@sunshine Expansion]$ cd ~ [alice@sunshine ~]$ pwd /home/alice وإذا وضعت اس الخ المس النوع من الامتداد. [alice@sunshine Expansion]$ cd ~bob
عدد الصفحات ١٢١إدارة النظام (الجزء الثا 121 [alice@sunshine ~]$ pwd /home/bob امتداد اسم الملف – رموز البدل لتس ، و *. وتقوم قشرة باش بتوس [..]). ورموز البدل المتوفرة هي: , ،و3-3( تحتوي على هذه الرموز عن طريق استبدال الكلمة بقائمة من الملفات أو الأدلة التي تتفق مع عامل التصفية الذي أنشأه رمز البدل. [alice@sunshine ~]$ cd /opt/book/system-admin/shell_expansion [alice@sunshine shell_expansion]$ ls goodbye.doc heap.txt helicopter.txt hello.doc hello.txt help.txt [alice@sunshine shell_expansion]$ ls *.doc goodbye.doc hello.doc [alice@sunshine shell_expansion]$ ls he?p.txt heap.txt help.txt إدارة الملفات تعلمت س الملفات والمجلدات. إنشاء وحذف الأدلة: لإنشاء وحذف الأدلة نستخدم الأمر [alice@sunshine ~]$ cd /opt/book/system-admin/work [alice@sunshine work]$ mkdir new_directory
عدد الصفحات ١٢٢الفصل الثالث 122 [alice@sunshine work]$ ls -aF ./ ../ new_directory/ [alice@sunshine work]$ rmdir new_directory/ [alice@sunshine work]$ ls -aF ./ ../ يعمل الأمر هذا الأمر على دليل يحتوي ملفات و/أو مجلدات. 3-3 الجدول مثالعامل التصفيةرمز البدل يقوم هذا الرمز بمطابقة رمز واحد ? أو لا رمز بكل الرموز re?d( لكنها لا تطابق [..]يحتوي هذا الرمز على قائمة أو مجال من الحروف/الأرقام التي يجب مطابقتها re[a,e]d( لكنها لا تطابق يقوم هذا الرمز بمطابقة رمز واحد * أو أكثر بكل الرموز re( نسخ ونقل الملفات لنس اس�). ولتغيmv( >cmd> >source> >target>وتكون الصياغة كالتا
عدد الصفحات ١٢٣إدارة النظام (الجزء الثا 123 [alice@sunshine work]$ cp ../shell_expansion/hello.txt hello_world.txt [alice@sunshine work]$ ls -aF ./ ../ hello_world.txt [alice@sunshine work]$ mv hello_world.txt HELLOWORLD.TXT [alice@sunshine work]$ ls -aF ./ ../ HELLOWORLD.TXT واضافة مفتاح أما الأمر ما تقوم به تلك الوظيفة. [alice@sunshine work]$ cd ~ [alice@sunshine ~]$ ls -F Desktop/ Documents/ Music/ Pictures/ Public/ Videos/ [alice@sunshine ~]$ cp -r Documents/ Documents-copy [alice@sunshine ~]$ ls -F Desktop/ Documents/ Documents-copy/ Music/ Pictures/ Public/ Videos/ [alice@sunshine ~]$ mv Documents-copy Documents-moved [alice@sunshine ~]$ ls -F Desktop/ Documents/ Documents-moved/ Music/ Pictures/ Public/ Videos/ [alice@sunshine ~]$ ls -aF Documents ./ ../ notes.txt readme sample_file.mp3 [alice@sunshine alice]$ ls -aF Documents-moved/ ./ ../ notes.txt readme sample_file.mp3
عدد الصفحات ١٢٤الفصل الثالث 124 /) بجميع محتوياتهوكما ترى فإنه تم أولاً نس إلى الدلي moved حذف الملفات لحذف الملفات استخدم الأمر [alice@sunshine ~]$ cd Documents-moved/ [alice@sunshine Documents-moved]$ ls -aF ./ ../ notes.txt readme sample_file.mp3 [alice@sunshine Documents-moved]$ rm notes.txt [alice@sunshine Documents-moved]$ ls -aF ./ ../ readme sample_file.mp3 وللمساعدة في منع الحذف غير المقصود للبيانات قم باستخدام مفتاح mv( الكتابة على ملف موجود [alice@sunshine Documents-moved]$ rm -i readme rm: remove regular file ‘readme’? n [alice@sunshine Documents-moved]$ cp -i sample_file.mp3 readme cp: overwrite ‘readme’? n [alice@sunshine Documents-moved]$ ls -aF ./ ../ readme sample_file.mp3
عدد الصفحات ١٢٥إدارة النظام (الجزء الثا 125 الحذف التكراري كما هو الحال مع أمر لحذف الأدلة، لكن اس rm-r( يكون احتمال وقوع كارثة واضح هنا. دائماً افحص وراجع المس استخدامك [alice@sunshine ~]$ ls -F Desktop/ Documents/ Documents-moved/ Music/ Pictures/ Public/ Videos/ [alice@sunshine ~]$ rm -r Documents-moved/ [alice@sunshine ~]$ ls -F Desktop/ Documents/ Music/ Pictures/ Public/ Videos/ عرض الملفات حتى الآن يمكنك أن تعرف مكانك في ملف النظام وأن تنقل الأشياء من حولك وأن تغير مالكها، لكن كيف يمكنك معرفة ما بداخل الملف؟ الغالبية العظمي من الملفات على خادم لينكس هي ملفات نصية لذا يمكن عرضها باستخدام عدد قليل من الأوامر البسيطة. الأمر يسمح لك الأمر [alice@sunshine ~]$ less /usr/share/doc/openssl-1.0.0/FAQ ويوضح الجدول استخدام هذا الأمر سيتم تظليل مصطلح البحث، وسوف ينتقل الملف إلى الأسفل حتى أول ظهور لمصطلح البحث والذي سيظهر أيضاً في أعلى وحدتك الطرفية.
عدد الصفحات ١٢٦الفصل الثالث 126 :)الأوامر إذا كنت بحاجة فقط لرؤية بضعة أس و الافتراضي عشرة أسطر. [alice@sunshine ~]$ head /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 4-3 الجدول الوصفالأمر انتقل سطر واحد إلى الأمامالسهم السفلي انتقل سطر واحد إلى الخلفالسهم العلوي انتقل شاشة كاملة إلى الأماممفتاح المسافة انتقل شاشة كاملة إلى الخلف انتقل إلى بداية الملف انتقل إلى نهاية الملف ابحث عن هذا النمط من الموقع الحالي إلى نهاية الملف ابحث عن هذا النمط من الموقع الحالي إلى بداية الملف انتقل بالملف إلى حدوث التوافق القادم انتقل بالملف إلى حدوث التوافق السابق إنهاء
عدد الصفحات ١٢٧إدارة النظام (الجزء الثا 127 ). مثلاً أثناء بعض هذه الاختصارات تم ترحيلها إلى البريد الإلكتروملاحظة: .)7قراءة البريد الإلكتروني فإن الأمر sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin [alice@sunshine ~]$ tail -n5 /etc/group sales_grp:x:504: engineering_grp:x:505: marketing_grp:x:506: eric:x:507: accounting_grp:x:508: البحث عن الملفات يحت يبدو كالبحث عن إبرة في كومة قش. ولكن يوجد أداة بحث قوية جداً للمساعدة في هذا الموضوع وهي الأمر الذي يجب بدء البحث منه، واسم الملف الذي تبحث عنه. وهنا مثال عن البحث عن ملف ضبط أبات [alice@sunshine ~]$ find /etc -name httpd.conf /etc/httpd/conf/httpd.conf )7( http://support.google.com/mail/bin/answer.py?hl = en&answer = 6594
عدد الصفحات ١٢٨الفصل الثالث 128 ) يستخدم صياغة تختلف عن صياغة بقية الأوامر السابقةوكما تُلاحظ فإن الأمر لكن والتي عملنا عليها حتى الآن إذ إن مفتاح الأمر يتبع اسم الأمر في جميع تلك الأوامر. م nd كُتيب إرش�ويش م العوامل التي يمكن استخدامها على أنها مصطلح مثل التابعة لحساب محدد)، أو دمج مصطلحات متعددة لتضييق نتائج البحث: [alice@sunshine ~]$ find /opt -user alice -empty /opt/book/system-admin/my_file.txt التحكم في الوصول وإدارة المستخدم الأذونات: يتحك الملف هي الطريقة التقليدية للتحكم في الوصول إلى الملفات والتي تم استخدامها منذ الأيام الأولى ة، كما أنها تعمل �لنظ بثبات مع أنظمة التش دقة في ضبط التحكم حيث تتحكم في الذين يمكنهم الوصول إلى الملفات، وتتحكم أيضاً فيما ائم يمكنهم القيام بعمله في هذه الملفات. ولسوء الحظ هناك توحيد متواضع لتطبيقات قو التحكم في الوصول في أنظمة التشغيل المختلفة، كما أن هناك أدوات دعم محدودة. لذلك يت أساس هاتين الآليتين مع التركيز لقوائم التحكم في الوصول.
عدد الصفحات ١٢٩