|
إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...
انضم الينا
#1
| ||
| ||
بسم الله الرحمن الرحيم
__DEFINE_LIKE_SHARE__
السلام عليكم ورحمة الله و بركاته بعون من الله وفضله سوف أقوم بتقديم نظرة تكاد تقترب من الشمولية لموضوع مهم وهو سطر الأوامر والذى يعتبر خاصية من أهم خصائص لينوكس على الإطلاق . ولكى تلمس ذلك على سبيل المثال لو قمت بإدارة أحد السيرفرات حينئذ الخيار الأمثل أمامك هو سطر الأوامر لقوته ومرونته وسروعته فى تنفيذ الأوامر بغض النظر عن المميزات الأخرى وتتمثل فى الأمان فى قلة عدد الثغرات المتاحة أمام المخربين. فى البداية حينما يتبادر إلى الأذهان سطر الاوامر تجد أفكار غريبة لدى الأشخاص بخصوص هذا الموضوع منها عمليات معقدة وأوامر صعبة لا يعرف كيفية استخدامها إﻻ المحترفين وإلخ من هذه الأفكار .قد يكون الموضوع من جهة صحيح ولكن بالفعل وعن تجربتى الشخصية لاستخدام اللينوكس ﻻ يمكن الفرار من سطر الأوامر سواء كنت مبتدىء أو متوسط المستوى أو محترف .فمثلا سطر الأومر يُمكنّكَ بمجرد كتابة أمر واحد أن تنفذ ما ﻻ يمكن تنفيذه من خلال الواجهات الرسومية مهما كانت قوة الواجهة الرسومية المستخدمة . كانت هذه مقدمة بسيطة عن ماهية سطر الأوامر وما يمكن أن يقوم به من مهام ولكن ما ذكرناه كانت نبذة بسيطة . سطر الأوامر بحر كبير من المعرفة يزداد فيه زادك بالعمل اليومى عليه ومعرفه مهمة ووظيفة كل أمر . - حساسية الاسماء تجاه الحروف الكبيرة والصغيرة او (Captial and Small) - اختلافا مع الويندوز وأنظمة الماك لينوكس عالم آخر !! نعم ففى هذا العنصر تجد دقة لينوكس المتناهية عند تحديد الأسماء والمسميات للملفات على النظام بمعنى أن لينوكس يتعامل بحساسية مفرطة مع أسماء الملفات التى تحتوى حروفا كبيرة وصغيرة ولفهم ذلك مثال : يوجد لدينا ثلاثة ملفات بنفس الإسم ( لغويا ) وهم على الترتيب : كود: *mysql.txt *Mysql.txt *MySQL.txt فى المثال نجد ثلاثة ملفات نصية تحمل نفس الإسم من جهة اللغة ولكن من جهة لينوكس فالأمر مختلف جدا ، يتعامل لينوكس مع هذه الأسماء الثلاثة على أنها ثلاثة ملفات مختلفة كل منها ﻻ يمت للآخر بصلة ، أما لو كنت على أحد أنظمة التشغيل الأخرى مثل ويندوز وقمت مثلا بإنشاء الملف الاول mysql.txt وهممت بإنشاء الملف الثانى Mysql.txt سوف يقوم النظام بإعطاء رسالة تظهر أمامك مفادها " هذا الملف موجود مسبقا هل تريد وضع الملف الجديد مع استبداله بالملف القديم ؟ " وأما الحساسية فأيضا تعنى أن كل شىء بلينوكس مختلف إذا تضّمن حروفا كبيرة وصغيرة ، بمعنى الأمر ls يختلف تماما عن Ls يختلف عن LS وهكذا قيس الأمور كلها على نفس هذا المنوال ولذلك يجب مراعاة هذه النقطة عند كتابتك لأمر ما أو ملف ما أن تقوم بكتابته بالشكل الصحيح حتى ﻻ يحدث ماﻻ يحمد عقباه مثلا قد تنوى حذف ملف معين كما ذكرنا بالأعلى مثل ملف mysql.txt ولكن عن طريق الخطأ قمت بإدخال اسم ملف آخر وهو Mysql.txt حينها سيستجيب لك النظام ويفعل ما تأمره به !! لأنك حينئذ ٍالسيد الآمر مملوكه بفعل مايريد تنبه !!! ولذلك من إحدى مميزات لينوكس أنه يعلمك الحذر فى كل ما تفعله ، وأن تكون دقيقا فى كل أمورك صغيرة كانت أو كبيرة والمثل المضروب بذلك " الوقاية خير من العلاج " ! وذاك شىءٌ جيد مقارنةً بأى نظام طبيخ آخر P: ماهى ال WildCards وما وظيفتها ؟ تعال لنتخيل سويا أنك تمتلك ملف نصى و مجموعة من الصور لمناظر طبيعية خلابة من صنع الملك سبحانه وتعالى أشجار وجبال وسماء وأنهار ومافى الطبيعة من جمال ربانى وهذه الصور مثلا تأخذ ترتيبا رقميا تصاعدى وتريد مثلا حذف هذه الصور نظرا لوجود نسخة أخرى منها على القرص الصلب فكيف يمكنك عمل ذلك من خلال الطرفية ؟ الإجابة يقينا ستقوم باستخدام أمر الحذف rm ،ولكن هل ستقوم بحذف الصور صورة صورة أو دفعة واحدة ؟ طبعا من الممكن أن تقوم بحذف الصور عن طريق الواجهة الرسومية باستخدام الفأرة وذلك بعمل ضغطة يمنى على المجلد الموجود فيه الصور وتختار كلمة Delete، ولكن كيف لك أن تقوم بذلك من خلال الطرفية ؟ هنا يأتى دور ال Wildcards فى تنفيذ أمر ما على مجموعة ملفات دفعة واحدة وحينها لن تحتاج لتنفيذ الأمر أكثر من مرة ، وال Wildcards عبارة عن علامات خاصة أيضا مكونة من : 1- * أو ال asterisk 2- ? أو ال question mark 3- [] أو ال square brackets والآن نستعرض كيفية الإستفادة من ال Wildcards : على سبيل المثال الصور تاخد الترتيب التالى : كود: mido1.jpg mido2.jpg mido3.jpg mido4.jpg mido5.jpg mido6.jpg mido7.jpg mido8.jpg mido9.jpg mido10.jpg mido11.jpg mido12.jpg mido1.txt السؤال الأول : حذف الصور بالكامل ؟ نقوم باستخدام ال wildcard (*) لإهمال تأثير ما يأتى بعدها كالتالى : كود: rm mido*.jpg هنا قام الأمر بحذف الصور كاملة ولكن مع الأخذ فى الاعتبار أننا قمنا بكتابة الإمتداد حتى ﻻ نقوم بحذف الملف mido1.txt السؤال الثانى : حذف الصور من رقم 10-12 ؟ كود: rm mido1*.jpg هنا قام الأمر بحذف الصور المرقمة من 10-12 مع الأخذ فى الإعتبار أننا قمنا بكتابة الإمتداد حتى ﻻ نقوم بحذف الملف mido1.txt السؤال الثالث : حذف الصور بما فيها الملف النصى ؟ كود: rm mido* السؤال الرابع : حذف الملف النصى فقط ؟ كود: rm *.txt السؤال الخامس : حذف المجلد بالكامل ؟ كود: rm * كما رأينا كانت هذه بعض استخدامات ال * فى تنفيذ أمر عدة مرات بدون تكرار الأمر ونلاحظ السرعة فى تنفيذ الأوامر ولكن يجب الحذر حتى ﻻ نقع فى أخطاء تسبب مشاكل !! أما عن ال wildcard الثانية وهى ال ? فلتوضيح كيفية استخدامها نقوم بعمل التالى : السؤال الأول : حذف الصورة الرقمة من 10-12 ؟ كود: rm mido1?.jpg السؤال الثانى : حذف الصور المرقمة من 1-9 ؟ كود: rm mido?.jpg ﻻحظ هنا الفرق مابين ال ? ، * أن ال ? تقوم بحذف خانة واحدة بعدها فقط وليس كل ما يليها ولذلك الصور من 10-12 لن تكون فى نتائج الحذف ( جرب ذلك بنفسك ) السؤال الثالث : حذف الصور كلها بما فيها الملف النصى ؟ كود: rm mido?.* هذه كانت أمثلة على استخدام ال ? فى تنفيذ أمر عدة مرات بدون تكرار أيضا مع ملاحظة الفارق بينها وبين ال* فى حالة السؤال الثانى. والآن ننتقل إلى العلامة الثالثة والأخيرة وهى ال [] أو ال square brackets والتى تستطيع من خلالها تنفيذ أمر عدة مرات بدون تكرار ولنرى التالى : السؤال الأول : حذف الصور 11 ، 12 فقط ؟ كود: rm mido1[12] السؤال الثانى : حذف الصور من 10 - 12 ؟ كود: rm mido1[0-2] وهكذا لتحديد خيارات الحذف أو الصور المراد حذفها يتم وضعها داخل ال [] أهم المفاتيح للتعامل مع الشل أو الترمنال أي كان المسمى space : به يتم الفصل بين الأمر والخيار الذى يتبعه . enter : هذا المفتاح هو الذى يخبر الشل أنك انتهيت من كتابة الأمر لكى تبدأ فى التعامل مع الأمر . backspace : عند كتابة أمر أو خيار خطأ يتم به مسح الحروف الخاطئة . tap : يعتبر هذا المفتاح من أهم المفاتيح، فهو يظهر خاصية من أهم خصائص الطرفية أﻻ وهى إكمال الأمر . ملاحظة في جهاز n900 زر tap موجود في أسفل شاشة الترمنال مكتوب tap مثلا إذا أردت الأمر mkdir فما عليك إﻻ كتابة الأحرف mkd ومن ثمّ ستكمل لك الطرفية بقية الأمر إذا ضغطت tabمرتين . أما إن كان هناك أكثر من أمر يبدأ ب ) mkdمثلا mkdir و mkdev) فسيتم عرضهم أمامك لكى تختار الأمر المناسب . ويلاحظ أنه إذا تم الضغط على البدون كتابة أى أحرف فسيعرض عليك النظام عرض كل الأوامر الموجودة به tab ،(يمكنك تجربة هذه الملاحظة) . الأوامر الأساسية فى لينوكس الأمر : ls يعتبر الامر ls من أكثر الأوامر شيوعا وانتشارا واستخداما لما له من أهمية شديدة لمستخدم لينوكس بشكل شبه يومى . ولمعرفة أهمية الأمر نفترض أنك تمتلك ملفات تخصك على احدى المجلدات وفى يوم ما أردت استعراض هذه الملفات على هذا المجلد فما الذى يمكنّك من ذلك ؟ الإجابة هو الأمر ls حيث يقوم الأمر باستعراض الملفات والمجلدات الفرعية تحت المجلد الرئيسى التى توجد فيه هذه الأشياء والآن على الفور أول شىء نقوم بكتابة الأمر ls فى صورته البسيطة دون دمجه مع أى خيارات اضافية ثم بعد ذلك نضغط على الزر enter كما يلى : كما يمكنك استعراض الملفات الموجودة على مجلد فى المسار الحالى دون الحاجة إلى كتابة مسار المجلد ولنفترض أننا نريد استعراض محتويات المجلد MyDocs نقوم بعمل التالى : كما يمكنك أيضا استعراض نفس المجلد عن طريق المسار المرتبط الخاص به أو ما يسمى ال relative path وذلك كالتالى : ونلاحظ التالى أن الأمر ls قام باستعراض الملفات الموجود على المجلد الحالى أى المسار الفعلى الذى نكون عليه لحظة كتابة الأمر أو أين من المجلدلت الفرعية على المسار ، ولننتقل إلى نقطة أخرى أﻻ وهى : هل يتطلب أن نكون على المسار كى نعرض محتوياته؟ الإجابة بالطبع ﻻ فقد تكون على مسار وتقوم باستعراض ملفات مسار آخر ولاستعياب ذلك نفترض أننا على مسار home/user/ ونريد استعراض ملفات مسار آخر فلنرى ذلك فى الطرفية : ﻻحظ أننا أوﻻ قمنا بمعرفة المسار الحالى عن طريق استخدام الأمر pwd لمجرد التأكد ليس إﻻ . أوضح قليلا الآن حان دور استخدام ال wildcards .نفترض أننا نود البحث عن ملف اسمه Light.rm وكل ما نتذكره عن الملف اسمه والامتداد الخاص به والمجلد الذى يوجد به ولكن المجلد يحتوى على ملفات ذات الامتداد rm. وأخرى ذات امتداد mp3.وما نريده هو عرض الملفات التى تنتهى بامتداد rm.نقوم بعمل التالى : الآن ظهرت أهمية استخدام ال wildcards كما رأينا ، ولكن نحدد عنصر البحث فى استعراض الملف بواسطة جزء من اسمه نقوم بعمل التالى : بعد أن ظهرت أهمية ال wildcards وكيفية استخدامها ودمجها مع الأمر ls نبدأ الآن فى استعراض الخيارات التى يمكن اضافتها مع الامر . أمر إنشاء المجلدات mkdir كود: mkdir amj2k كذا تم إنشاء مجلد في الدليل الي إحنا موجودين فيه ولتأكد أمر حذف الملفات كود: rm filename أمر حذف المجلدات كود: rm -r foldername أمر النسخ كود: cp file1 file2 أم إعادة التسمية أو النقل كود: mv oldname newname كود: mv /home/user/MyDocs/amj2k /etc/kid2k ---------------------------------------------------------------------- مصدر الموضوع سطر الأوامر نظرة عن قرب أكثر وتم تعديل بعض الأشياء بواسطة amj2k لليناسب مع جهاز N900 --------------------------------------------------------------------- وللفائدة هذا رابط لكتاب دليل المستخدم العربي في أوامر لينكس الإصدار الثاني عدد صفحات الكتاب قبل تصغير الخط 208 وبعد تصغير الخط اصبح 181 الكاتب remstereo من مجتمع لينكس العربي http://www.4shared.com/file/64488671...a/_______.html -------------------------------------------------------------------- |
مواقع النشر (المفضلة) |
| |