المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : لينكس دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات



Inter Linux
05-07-2005, 04:16 AM
السلام عليكم ورحمة الله وبركاته

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

الحلقة الأولى
أشهر ثلاث أوامر في الغلاف
1 pwd ومعناه هو (print working directory) إكتب أو إطبع إسم المجلد النشط

إذا كنت لا تعرف موقعك في متاهة نظام الملفات إكتب الأمر pwd لتعرف موقعك


2 ls ومعناه (list files and directories) إظهر قائمة بالملفات والمجلدات

ويستخدم لعمل قائمة بمحتويات مجلد ما

ولو كنت بأي مكان وكتبت الأمر هكذا ls سيظهر لك قائمة بالملفات والمجلدات الموجودة بالمجلد الذي تقف به ( طبعا لن يظهر الملفات والمجلدات المخفية مالم تضع له الإختيار a ليصبح الأمر بهذا الشكل ls –a

لو كنت تريد إظهار قائمة بمحتويات مجلد /home إكتب هذا الأمر أيا كان موقعك في متاهة نظام الملفات ls /home

ولإظهار قائمة بكل الملفات والمجلدات حتى المخفية في أكثر من مجلد مثل مجلد /root ومجلد /bin ومجلد /usr/share
إكتب الأمر هكذا ls –a /root /user/share /bin


3 cd ومعناه هو (change directory) تغيير المجلد النشط وهو يستخدم في حالة أردت الخروج من المجلد الذي تقف به والدخول لمجلد آخر فمثلا أنت تقف في المجلد /home/interlinux7 وتريد الذهاب للمجلد /etc كل ما عليك أن تكتب الأمر هكذا cd /etc ولو كنت في نفس المجلد السابق /home/interlinux7 وأردت الذهاب للمجلد الأب وهو /home فإكتب الأمر وبعد مسافة منه إكتب نقطتان هكذا .. cd حيث أن .. أو نقطة ثم نقطة ترمزان للدليل الأب للدليل الحالي الذي تتواجد به حاليا ومعنى هذا أنك لو كنت داخل الدليل /usr/bin وأردت الذهاب للمجلد الأب /usr إكتب
الأمر هكذا .. cd وبعد ذلك لتعرف أين مكانك في متاهة نظام الملفات إكتب الأمر pwd ليظهر لك التالي /usr ولتذهب للدليل الأب لموقعك الحالي إكتب الأمر هكذا .. cd ها أنت قد ذهبت للدليل الجذر لنظام الملفات والذي لا يوجد مجلد أب له
أتمنى أن أراكم محترفين على سطر الأوامر وإلى القاء في الحلقة القادمة في نفس المكان
ولا تنسوا أن تخبروني بنتائج كتابتكم لهذه الأوامر

marr
05-07-2005, 12:09 PM
ياسلام عليكم يامدرسة هكذا يكون الشرح الواضح يخلى الكل يفهم حتى بعض من يستعصى عليه الفهم
استمر بارك الله فيك فنحن نتابعك بكل انتباه ان شاء الله وانا معك للاخر

DrWeb
05-07-2005, 12:32 PM
شرح ممتاز

جزاك الله خير

aladalah
05-07-2005, 02:33 PM
درس جيد

اريد اتعرف على انواع الشل ممكن و تاريخها و مبرمجينها ممكن

مع تحياتي

DrWeb
05-07-2005, 03:24 PM
ايه السؤل ماهو عيب
العيب الوحد يقعد جاهل طول عمره
والرجل ماقصر بس وش يفيد انواع الشل؟ ودن نعرف معك

Inter Linux
06-07-2005, 02:18 AM
ياسلام عليكم يامدرسة هكذا يكون الشرح الواضح يخلى الكل يفهم حتى بعض من يستعصى عليه الفهم
استمر بارك الله فيك فنحن نتابعك بكل انتباه ان شاء الله وانا معك للاخر


جزاك الله خيرا على دعمك لنظام لينكس وعلى نشاطك الرائع داخل المنتديات



شرح ممتاز

جزاك الله خير

وجزاك ربي كل خير على تشجيعك




درس جيد

اريد اتعرف على انواع الشل ممكن و تاريخها و مبرمجينها ممكن

مع تحياتي



الغلاف عنوان لبرامج تعمل كغلاف فوق نواة نظام لينكس وأشهر هذه البرامج bash ' csh ' tcsh ' ksh ' sh وذكر تاريخ إبتكارها وأسماء مبرمجيها سيخرجنا عن موضوع الحلقات الرئيسي وهو تعليم سطر الأوامر فعذرا سأضطر للتركيز على موضوعنا الرئيسي وربما كتبت يوما مقال عن تاريخ تطوير برامج الغلاف في بيئة nix شاملا اللينكس و اليونكس


ونعود لنكمل معكم باقي الحلقات

Inter Linux
06-07-2005, 02:51 AM
نستكمل معكم حلقات تعليم سطر الأوامر

التعامل مع الملفات

حلقة اليوم تدور حول أشهر أوامر التعامل مع الملفات والمجلدات وعددها أربعة



الأمر الأول



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




/home/usrname

حيث أن usrname يختلف بحسب إسم المستخدم على جهازك

يجب عليك أن تعرف أن هذا هو المكان الوحيد الذي تستطيع إنشاء المجلدات والملفات فيه وسأشرح على أساس أن إسم مجلد
المستخدم هو interlinux7 وهو إسم مستخدم على حاسبي الشخصي وإستبدل هذا الإسم بإسم المستخدم على جهازك وإكتب
هذا الأمر

mkdir smart



mkdir smart

فيتم إنشاء مجلد جديد بإسم smart في مجلد البيت الخاص بك ولتتأكد إكتب الأمر ls فيظهر لك محتويات مجلد البيت وطبعا
سترى مجلد بإسم smart

ممتاز لقد تعلمت إبتكار المجلدات عن طريق سطر الأوامر

لكن هل تستطيع إبتكار مجلد داخل مجلد البيت لو كنت في مجلد
آخر خلاف مجلد البيت ؟

ولنعرف إجابة السؤال إذهب لمجلد آخر ولعمل ذلك إكتب الأمر

cd /var/log



cd /var/log

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



/var/log

والآن إكتب هذا الأمر

mkdir /home/interlinux7/smart2 /home/interlinux7/smart2/son2



mkdir /home/interlinux7/smart2 /home/interlinux7/smart2/son2


إستبدل إسمي بإسم المستخدم على جهازك

لقد قمت بإنشاء مجلد جديد وأنشأت مجلد داخل المجلد الجديد

والآن لتعرض قائمة بمحتويات مجلد البيت الخاص بك إكتب الأمر التالي

ls /home/interlinux7



ls /home/interlinux7


إستبدل إسمي بإسم المستخدم على جهازك

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

ls /home/interlinux7/smart2



ls /home/interlinux7/smart2


ممتاز لقد أنشأت مجلد جديد بإسم smart2 داخل مجلد البيت وأنشأت مجلد داخله بإسم son2 وطبعاً فعلت كل هذا وأنت داخل مجلد



/var/log



.......................

ملحوظة هامة : أنت لازلت تقف داخل مجلد



/var/log

حيث أن أمر ls يعرض قائمة بالمحتويات فقط ولا يأخذك لداخل المجلد

...........................

والآن سنقوم بإنشاء 3 مجلدات داخل مجلد smart بأمر واحد فقط

mkdir /home/interlinux7/smart/sone9 /home/interlinux7/smart/sone999 /home/interlinux7/smart/sone99



mkdir /home/interlinux7/smart/sone9 /home/interlinux7/smart/sone999 /home/interlinux7/smart/sone99


إستبدل إسمي بإسم المستخدم على جهازك

والآن نستعرض المجلد smart سنرى بداخله ثلاث مجلدات بإسم sone9 و sone99 sone999 مبروك لقد أصبحت محترف في إنشاء المجلدات

والآن نريد أن نجرب الدخول لأي مجلد من الإثنين بالأمر cd فمثلا لدخول مجلد smart2

cd /home/interlinux7/smart2



cd /home/interlinux7/smart2


إستبدل إسمي بإسم المستخدم على جهازك

ولتعرف مكانك داخل متاهة نظام الملفات إكتب الأمر ؟؟ الذي تعلمته في الحلقة الأولى ليظهر لك المسار الحالي وهو



/home/interlinux7/smart2


إستبدل إسمي بإسم المستخدم على جهازك

وإذا أردت الخروج من مجلد smart والذهاب لمجلد البيت إكتب الأمر التالي

cd



cd
ها أنت قد عرفت معلومة أخرى فكتابة الأمر cd سيأخذك لمجلد البيت مهما كان موقعك في متاهة نظام الملفات ولتعرف موقعك إكتب الأمر pwd


pwd



وإلى اللقاء في الحلقة القادمة




..................

Amiga
06-07-2005, 10:56 PM
جزاك الله خير لما تقدمة من فايدة لمستخدمي لينكس

والف شكر لك واستمر بارك الله فيك

Inter Linux
10-07-2005, 06:15 AM
جزاك الله خير لما تقدمة من فايدة لمستخدمي لينكس

والف شكر لك واستمر بارك الله فيك

وجزاك الله خيرا على كلامك الطيب وأتمنى أن تكون نجحت في تنفيذ الأوامر المذكورة هنا وتمنياتي بالتوفيق

Inter Linux
10-07-2005, 06:51 AM
السلام عليكم ورحمة الله وبركاته


ملحوظة هامة : برجاء إتباع الخطوات بكل دقة خصوصاً كتابة أسماء المجلدات والملفات
برجاء إستبدال إسم المستخدم interlinux7 بالإسم الموجود في حسابك



الأمر الثاني

cp

copy files and directories

نسخ الملفات والمجلدات

إفتح نافذة طرفية وإكتب الأمر pwd لتعرف موقعك في نظام الملفات

مكانك هو مجلد البيت الخاص بك وهو على هذه الصورة

/home/interlinux7

إستبدل إسمي interlinux7 بإسم المستخدم على جهازك

وسنقوم بعمل 4 مجلدات في مجلد البيت الخاص بك وإكتب هذا الأمر لعمل هذه المجلدات

mkdir n1 n2 n3 n4

عظيم لقد أنشأت أربعة مجلدات داخل مجلد البيت

والأن إذهب لمجلد خلفيات سطح المكتب بكتابة الأمر

cd /usr/share/wallpapers

إكتب الأمر التالي لتعرض قائمة تفصيلية طويلة بمحتويات المجلد من الصور وأنواعها مثل jpg أو png أو غيرها

ls –l

الآن ترى قائمة تفصيلية مكونة من عدة أعمدة

213712&stc=1


............... صورة أخرى



http://img210.imageshack.us/img210/8488/smal6mu.png


العمود الأول من ناحية اليسار وهو خاص بالتصاريح الخاصة بالمجلد أو الملف وهو يبدو بهذا التنسيق

drwxr-xr-x

أو بهذا التنسيق

-rwxrwxrwxr

حرف ال d في بداية الحروف لا يظهر سوى مع المجلدات وحرف l لا يظهر سوى للإختصارات وهناك حروف أخرى مثل b & c

الملف يرمز له بالعلامة -

والآن لاحظ أول ثلاث حروف rxw وهي تصريح بالقراءة والكتابة والتنفيذ ولو وجدت هذه العلامة مكان أي حرف فهذا يعني أن المستخدم لا يحق له القيام بهذه الوظيفة مثلا حرف w مكانه علامة – بما يعني أن المالك لا يحق له تعديل الملف وتلاحظ أن الحروف الثلاثة مكررة ثلاث مرات وأول ثلاث حروف هي تصاريح المالك ثم تصاريح المجموعة ثم أخيراً تصاريح الآخرين

العمود الثاني وبه عدد الملفات داخل المجلد وطبعا الملف سيكون عدده 1 فقط وبعض المجلدات قد تحتوى على ملف واحد فقط ولتعرف الفرق إبحث عن الحرف d في بداية السطر

وهو يبدو بهذا التنسيق

1

أو بهذا التنسيق

26

العمود الثالث وهو خاص بإظهار إسم مالك المجلد أو الملف

العمود الرابع إسم المجموعة التي ينتمي لها المالك

العمود الخامس حجم الملف أو المجلد بوحدة ال bytes

العمود السادس تاريخ آخر تعديل على الملف

العمود السابع إسم الملف متبوعا بالإمتداد الذي يبين نوع الملف والمجلدات بالطبع لا إمتداد لها

والآن نريد نسخ أي ملف وقبل ذلك إكتب الأمر pwd حسنا أنت لا تزال واقفا في مجلد صور خلفيات سطح المكتب ولنسخ أي صورة من داخل هذا المجلد إكتب الأمر بهذه الصورة

cp picname.jpg /home/interlinux7/n1

ثم إكتب الأمر


يتبع




................

Inter Linux
10-07-2005, 08:28 PM
نستكمل معاً حلقات برنامج تعليم سطر الأوامر


ثم إكتب الأمر



ls /home/interlinux/n1

حسنا لقد قمت بنسخ الملف إلى مجلد n1

والآن إكتب هذا الأمر



cp picname.jpg /home/interlinux7/n1/99

والآن إكتب الأمر



ls /home/interlinux/n1

هل تعرف ماذا حدث

في المرة الأولى كان مصير الملف المنسوخ لمجلد وتم نسخ الملف داخل المجلد بنفس الإسم وفي المرة الثانية أعدنا تسمية الملف بإسم 99 داخل المجلد الذي تم النسخ إليه إذا بإمكاننا نسخ الملف وإعادة تسميته بأمر واحد

الآن إكتب الأمر



cp picname1 picname2 picname3 picname4 /home/interlinux/n2

مبروك لقد قمت بنسخ عدة ملفات إلى مجلد n2 بأمر واحد

والآن نحن نريد أن ننسخ ملفات معينة فلنكتب هذا الأمر



cp *.png /home/interlinux7/n3

والآن إكتب الأمر



ls –l /home/interlinux7/n3

مبروك لقد قمت بنسخ كل الملفات من نوع png بأمر واحد

هل نستطيع نسخ الملفات بينما نتواجد في مكان مختلف عن مصدر النسخ أو مصير النسخ والمثال القادم هو الإجابة على هذا السؤال



cd /var


ثم إكتب الأمر


pwd

والآن أنت تقف داخل الفهرس
/var

والآن إكتب الأمر التالي



cp /usr/share/wallpapers/*.jpg /home/interlinux7/n4

والآن إكتب الأمر



ls –l /home/interlinux7/n4

مبروك لقد نسخت كل الصور من نوعية jpg من مجلد خلفيات سطح المكتب لمجلد n4

والآن نريد أن ننسخ مجلد بمحتوياته إكتب الأمر pwd لتعرف أنك لا تزال واقفا في مجلد
/var

والآن إكتب الأمر



cp –r /home/interlinux7/n1 /home/interlinux7/n2

والآن إستعرض مجلد n2 وستجد نسخة من المجلد n1 بداخله

الأمر الثالث




يتبع


............................

Inter Linux
11-07-2005, 07:11 PM
السلام عليكم ورحمة الله وبركاته


نستكمل معا حلقات برنامج تعليم سطر الأوامر


الأمر الثالث
mv

move or rename files and directories

نقل وإعادة تسمية الملفات والمجلدات

إكتب الأمر

cd

ثم إكتب الأمر pwd

لا تنسى أننا أنشأنا أربعة مجلدات جديدة داخل مجلد البيت الخاص بك

أنت تقف داخل مجلد البيت الخاص بك والأن إكتب الأمر التالي

mv n3/picname n4

لقد قمت بنقل ملف من مكان لمكان آخر والآن نقوم بنقل مجموعة ملفات بالأمر

mv n3/*.png n4

واضح من المثال السابق أن المجلد n4كان المصير النهائي للملفات من نوع png المنقولة من المجلد n3

مثال آخر إكتب الأمر التالي

mv n3 n4

لقد نقلت المجلد الفارغ n3 لداخل المجلد n4

ثم إكتب الأمر التالي

mv n4/picname n4/newpicname

قم بعمل قائمة بمحتويات المجلد n4

ls n4

هل تلاحظ أن إسم الصورة تغير للأسم الجديد وبذلك يتضح لنا أنا هذا الأمر يستخدم لإعادة تسمية المجلدات والملفات في نفس الوقت الذي يمكن إستخدامه في نقل الملفات والمجلدات من مكان لأخر وإعادة تسميتها في المكان الجديد أو الإبقاء على نفس الإسم القديم

Inter Linux
13-07-2005, 01:47 AM
الأمر الرابع

rm

remove files and directories

حذف الملفات والمجلدات

أنت داخل مجلد البيت وتريد حذف ملف من المجلد n4 إكتب الأمر التالي





rm n4/picname


إستعرض الملفات الموجودة بالمجلد n4بالأمر ls ستجد أن الصورة حذفت

........................

ملحوظة هامة : الملفات المحذوفة لا يمكن إسترجاعها بأي طريقة فكن حذراً حين تستخدم هذا الأمر

............................

إكتب هذا الأمر لحذف أكثر من ملف





rm n4/picname n4/picname n2/picname


إستعرض الملفات في المجلدان n2 و n4 وستجد أن الملفات تم حذفها هل

والآن نريد حذف نوعية معينة من الملفات إكتب الأمر





rm n4/*.jpg


أنت عبقري لقد حذفت كل الملفات من نوع jpg

ولتتأكد




يتبع




...............

Inter Linux
13-07-2005, 10:42 PM
من غير المعقول أنه لم تواجهكم أي مشاكل أو رسائل خطأ عند تنفيذ هذه الأوامر أريد أن أعرف هل هناك أي صعوبة في تنفيذ هذه الأوامر وتمنياتي للجميع بإحتراف نظام لينكس وإحتراف سطر الأوامر

zahi arab
14-07-2005, 09:39 AM
يعطيك ربي الف عافيه

Inter Linux
14-07-2005, 07:20 PM
يعطيك ربي الف عافيه

شكرا أخي

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


تمنياتي للجميع بالتوفيق

sadr
26-07-2005, 06:31 PM
السلام عليكم

جزاك الله خيرا على هذه الدروس القوية
لدي سؤال :) وهو: عندما اريد ان احذف مجلد وجميع ما بداخله يسألني عن المجلد هل انت متأكد من حذفه؟ فاعطيه ياس ثم يسألني عن كل ملف فلو كان في المجلد 30 ملف سيألني 32 سؤال سؤالين عن المجلد في البداية والنهاية وثلاثين عن الملفات؟!!!

المهم أيد صيغة الامر بدون أن يسألني لتأكيد الحذف.
انا استخدم ارابيان2


ارجو اﻻ تكون فقدت الحماس ونية المواصلة لهذه الدروس ؟ نريد بعد هذه الدروس درس عن ادارة النظام وتوزيع المستخدمين على مجموعات وقواعد وضع الصلاحيات ونحو ذلك.
وتقبل تحياتي

Night_3
26-07-2005, 06:48 PM
يا عم صدر
استعمل الامر التالي
rm -rf Folder-Name
و اخبرني بالنتيجة

و يا استاذ انتر لينكس
استمر بكتابة دروسك الشيقة

sadr
27-07-2005, 01:31 AM
شكرا أخي http://images.montada.com/statusicon/user_offline.gif

على اجابتك الشافية ، وأرجو من اﻷخ اينتر لينكس عدم التوقف عن هذه المحاضرة

Inter Linux
27-07-2005, 01:56 AM
شكرا أخي http://images.montada.com/statusicon/user_offline.gif

على اجابتك الشافية ، وأرجو من اﻷخ اينتر لينكس عدم التوقف عن هذه المحاضرة

أخي الكريم sadr بديهي أن سبب توقفي هو عدم وجود متابعين وبما أنه تبين لدي أنك متابع للدورة فسوف أكمل حلقاتها فقط أمهلني قليلا لكتابة مادة هذه الحلقات

أخي الكريم Night_3 عاجبني نشاطك المميز ويسعدني أن يكون هنا بعض المحترفين مثلك للرد على تساؤلات الأعضاء لحل مشاكلهم وتعريفهم بنظام لينكس
سوف أكمل الحلقات بس أنا لسه منتظر منك موضوع عن البرمجة في الغلاف

تمنياتي للجميع بالتوفيق

.........

Night_3
27-07-2005, 01:37 PM
متشكر يا استاذ
و ارجو انك تكمل دروسك
بس تقصد ايه بموضوع برمجة الغلاف ؟