منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/f183.html)
-   -   شرح اوامر الترمنال مهم لكل مستخدم n900 (http://vb.ma7room.com/t454263.html)

محروم.كوم 07-13-2010 04:40 AM

شرح اوامر الترمنال مهم لكل مستخدم n900
 
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله و بركاته

بعون من الله وفضله سوف أقوم بتقديم نظرة تكاد تقترب من الشمولية لموضوع مهم وهو سطر الأوامر والذى يعتبر خاصية من أهم خصائص لينوكس على الإطلاق . ولكى تلمس ذلك على سبيل المثال لو قمت بإدارة أحد السيرفرات حينئذ الخيار الأمثل أمامك هو سطر الأوامر لقوته ومرونته وسروعته فى تنفيذ الأوامر بغض النظر عن المميزات الأخرى وتتمثل فى الأمان فى قلة عدد الثغرات المتاحة أمام المخربين.

فى البداية حينما يتبادر إلى الأذهان سطر الاوامر تجد أفكار غريبة لدى الأشخاص بخصوص هذا الموضوع منها عمليات معقدة وأوامر صعبة لا يعرف كيفية استخدامها إﻻ المحترفين وإلخ من هذه الأفكار .قد يكون الموضوع من جهة صحيح ولكن بالفعل وعن تجربتى الشخصية لاستخدام اللينوكس ﻻ يمكن الفرار من سطر الأوامر سواء كنت مبتدىء أو متوسط المستوى أو محترف .فمثلا سطر الأومر يُمكنّكَ بمجرد كتابة أمر واحد أن تنفذ ما ﻻ يمكن تنفيذه من خلال الواجهات الرسومية مهما كانت قوة الواجهة الرسومية المستخدمة .

كانت هذه مقدمة بسيطة عن ماهية سطر الأوامر وما يمكن أن يقوم به من مهام ولكن ما ذكرناه كانت نبذة بسيطة . سطر الأوامر بحر كبير من المعرفة يزداد فيه زادك بالعمل اليومى عليه ومعرفه مهمة ووظيفة كل أمر .


- حساسية الاسماء تجاه الحروف الكبيرة والصغيرة او (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]
وهكذا لتحديد خيارات الحذف أو الصور المراد حذفها يتم وضعها داخل ال []


أهم المفاتيح للتعامل مع الشل أو الترمنال أي كان المسمى :D

space : به يتم الفصل بين الأمر والخيار الذى يتبعه .
‬‬‬
enter : ‫ هذا المفتاح هو الذى يخبر الشل‬ أنك انتهيت من كتابة الأمر لكى تبدأ‬ ‫فى التعامل مع الأمر .‬

backspace : ‫عند كتابة أمر أو خيار خطأ يتم به مسح الحروف الخاطئة .‬ ‬‬

tap : ‫يعتبر هذا المفتاح من أهم المفاتيح، فهو يظهر خاصية من أهم خصائص الطرفية أﻻ وهى إكمال الأمر .‬

ملاحظة في جهاز n900 زر tap موجود في أسفل شاشة الترمنال مكتوب tap

مثلا إذا أردت الأمر‫ mkdir فما عليك إﻻ كتابة الأحرف ‬ mkd‬ ومن ثمّ‬ ستكمل لك الطرفية بقية الأمر إذا ضغطت ‪ tab‬مرتين .‬

أما إن كان هناك أكثر من أمر يبدأ ب ‪) mkd‬مثلا ‪ mkdir و ‪mkdev‬‬) ‫فسيتم عرضهم أمامك لكى تختار الأمر المناسب .‬

‫ويلاحظ أنه إذا تم الضغط على ال‪بدون كتابة أى أحرف فسيعرض عليك النظام عرض كل الأوامر الموجودة به tab‬ ،(يمكنك تجربة هذه الملاحظة) .‬
‬‬
الأوامر الأساسية فى لينوكس



الأمر : ls


يعتبر الامر ls من أكثر الأوامر شيوعا وانتشارا واستخداما لما له من أهمية شديدة لمستخدم لينوكس بشكل شبه يومى . ولمعرفة أهمية الأمر نفترض أنك تمتلك ملفات تخصك على احدى المجلدات وفى يوم ما أردت استعراض هذه الملفات على هذا المجلد فما الذى يمكنّك من ذلك ؟

الإجابة هو الأمر ls حيث يقوم الأمر باستعراض الملفات والمجلدات الفرعية تحت المجلد الرئيسى التى توجد فيه هذه الأشياء

والآن على الفور أول شىء نقوم بكتابة الأمر ls فى صورته البسيطة دون دمجه مع أى خيارات اضافية ثم بعد ذلك نضغط على الزر enter كما يلى :

http://www.ii1i.com/uploads6/27ef3d7196.png


كما يمكنك استعراض الملفات الموجودة على مجلد فى المسار الحالى دون الحاجة إلى كتابة مسار المجلد ولنفترض أننا نريد استعراض محتويات المجلد MyDocs نقوم بعمل التالى :

http://www.ii1i.com/uploads6/4f3a8b8c46.png


كما يمكنك أيضا استعراض نفس المجلد عن طريق المسار المرتبط الخاص به أو ما يسمى ال relative path وذلك كالتالى :

http://www.ii1i.com/uploads6/2a65cd5d7f.png


ونلاحظ التالى أن الأمر ls قام باستعراض الملفات الموجود على المجلد الحالى أى المسار الفعلى الذى نكون عليه لحظة كتابة الأمر أو أين من المجلدلت الفرعية على المسار ، ولننتقل إلى نقطة أخرى أﻻ وهى : هل يتطلب أن نكون على المسار كى نعرض محتوياته؟

الإجابة بالطبع ﻻ فقد تكون على مسار وتقوم باستعراض ملفات مسار آخر ولاستعياب ذلك نفترض أننا على مسار home/user/ ونريد استعراض ملفات مسار آخر فلنرى ذلك فى الطرفية :

ﻻحظ أننا أوﻻ قمنا بمعرفة المسار الحالى عن طريق استخدام الأمر pwd لمجرد التأكد ليس إﻻ .

http://www.ii1i.com/uploads6/95cf7202d8.png


أوضح قليلا الآن حان دور استخدام ال wildcards .نفترض أننا نود البحث عن ملف اسمه Light.rm وكل ما نتذكره عن الملف اسمه والامتداد الخاص به والمجلد الذى يوجد به ولكن المجلد يحتوى على ملفات ذات الامتداد rm. وأخرى ذات امتداد mp3.وما نريده هو عرض الملفات التى تنتهى بامتداد rm.نقوم بعمل التالى :

http://www.ii1i.com/uploads6/688da11e01.png



الآن ظهرت أهمية استخدام ال wildcards كما رأينا ، ولكن نحدد عنصر البحث فى استعراض الملف بواسطة جزء من اسمه نقوم بعمل التالى :

http://www.ii1i.com/uploads6/69bd89a86a.png

بعد أن ظهرت أهمية ال 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

--------------------------------------------------------------------



الساعة الآن 06:13 AM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227