دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
السلام عليكم ورحمة الله وبركاته
عزيزي القارئ هذه جولة داخل غلاف لينوكس 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 ها أنت قد ذهبت للدليل الجذر لنظام الملفات والذي لا يوجد مجلد أب له
أتمنى أن أراكم محترفين على سطر الأوامر وإلى القاء في الحلقة القادمة في نفس المكان
ولا تنسوا أن تخبروني بنتائج كتابتكم لهذه الأوامر
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
ياسلام عليكم يامدرسة هكذا يكون الشرح الواضح يخلى الكل يفهم حتى بعض من يستعصى عليه الفهم
استمر بارك الله فيك فنحن نتابعك بكل انتباه ان شاء الله وانا معك للاخر
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
درس جيد
اريد اتعرف على انواع الشل ممكن و تاريخها و مبرمجينها ممكن
مع تحياتي
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
ايه السؤل ماهو عيب
العيب الوحد يقعد جاهل طول عمره
والرجل ماقصر بس وش يفيد انواع الشل؟ ودن نعرف معك
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
اقتباس:
المشاركة الأصلية كتبت بواسطة marr
ياسلام عليكم يامدرسة هكذا يكون الشرح الواضح يخلى الكل يفهم حتى بعض من يستعصى عليه الفهم
استمر بارك الله فيك فنحن نتابعك بكل انتباه ان شاء الله وانا معك للاخر
جزاك الله خيرا على دعمك لنظام لينكس وعلى نشاطك الرائع داخل المنتديات
اقتباس:
المشاركة الأصلية كتبت بواسطة DrWeb
شرح ممتاز
جزاك الله خير
وجزاك ربي كل خير على تشجيعك
اقتباس:
المشاركة الأصلية كتبت بواسطة aladalah
درس جيد
اريد اتعرف على انواع الشل ممكن و تاريخها و مبرمجينها ممكن
مع تحياتي
الغلاف عنوان لبرامج تعمل كغلاف فوق نواة نظام لينكس وأشهر هذه البرامج bash ' csh ' tcsh ' ksh ' sh وذكر تاريخ إبتكارها وأسماء مبرمجيها سيخرجنا عن موضوع الحلقات الرئيسي وهو تعليم سطر الأوامر فعذرا سأضطر للتركيز على موضوعنا الرئيسي وربما كتبت يوما مقال عن تاريخ تطوير برامج الغلاف في بيئة nix شاملا اللينكس و اليونكس
ونعود لنكمل معكم باقي الحلقات
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
نستكمل معكم حلقات تعليم سطر الأوامر
التعامل مع الملفات
حلقة اليوم تدور حول أشهر أوامر التعامل مع الملفات والمجلدات وعددها أربعة
الأمر الأول
mkdir ومعناه إعمل مجلد ولتجربة الأمر إفتح برنامج غلاف في الواجهة الرسومية وبصورة إفتراضية تجد نفسك داخل مجلد البيت
الخاص بك ولمعرفة مكانك بالضبط إكتب الأمر الذي تعلمته في الحلقة الأولى وهو أمر ... فيظهر لك مكانك الحالي بشكل مقارب
لهذا المسار
حيث أن usrname يختلف بحسب إسم المستخدم على جهازك
يجب عليك أن تعرف أن هذا هو المكان الوحيد الذي تستطيع إنشاء المجلدات والملفات فيه وسأشرح على أساس أن إسم مجلد
المستخدم هو interlinux7 وهو إسم مستخدم على حاسبي الشخصي وإستبدل هذا الإسم بإسم المستخدم على جهازك وإكتب
هذا الأمر
mkdir smart
فيتم إنشاء مجلد جديد بإسم smart في مجلد البيت الخاص بك ولتتأكد إكتب الأمر ls فيظهر لك محتويات مجلد البيت وطبعا
سترى مجلد بإسم smart
ممتاز لقد تعلمت إبتكار المجلدات عن طريق سطر الأوامر
لكن هل تستطيع إبتكار مجلد داخل مجلد البيت لو كنت في مجلد
آخر خلاف مجلد البيت ؟
ولنعرف إجابة السؤال إذهب لمجلد آخر ولعمل ذلك إكتب الأمر
cd /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 وطبعاً فعلت كل هذا وأنت داخل مجلد
.......................
ملحوظة هامة : أنت لازلت تقف داخل مجلد
حيث أن أمر 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 سيأخذك لمجلد البيت مهما كان موقعك في متاهة نظام الملفات ولتعرف موقعك إكتب الأمر pwd
وإلى اللقاء في الحلقة القادمة
..................
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
جزاك الله خير لما تقدمة من فايدة لمستخدمي لينكس
والف شكر لك واستمر بارك الله فيك
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
اقتباس:
المشاركة الأصلية كتبت بواسطة Amiga
جزاك الله خير لما تقدمة من فايدة لمستخدمي لينكس
والف شكر لك واستمر بارك الله فيك
وجزاك الله خيرا على كلامك الطيب وأتمنى أن تكون نجحت في تنفيذ الأوامر المذكورة هنا وتمنياتي بالتوفيق
1 مرفق
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
السلام عليكم ورحمة الله وبركاته
ملحوظة هامة : برجاء إتباع الخطوات بكل دقة خصوصاً كتابة أسماء المجلدات والملفات
برجاء إستبدال إسم المستخدم interlinux7 بالإسم الموجود في حسابك
الأمر الثاني
cp
copy files and directories
نسخ الملفات والمجلدات
إفتح نافذة طرفية وإكتب الأمر pwd لتعرف موقعك في نظام الملفات
مكانك هو مجلد البيت الخاص بك وهو على هذه الصورة
/home/interlinux7
إستبدل إسمي interlinux7 بإسم المستخدم على جهازك
وسنقوم بعمل 4 مجلدات في مجلد البيت الخاص بك وإكتب هذا الأمر لعمل هذه المجلدات
mkdir n1 n2 n3 n4
عظيم لقد أنشأت أربعة مجلدات داخل مجلد البيت
والأن إذهب لمجلد خلفيات سطح المكتب بكتابة الأمر
cd /usr/share/wallpapers
إكتب الأمر التالي لتعرض قائمة تفصيلية طويلة بمحتويات المجلد من الصور وأنواعها مثل jpg أو png أو غيرها
ls –l
الآن ترى قائمة تفصيلية مكونة من عدة أعمدة

............... صورة أخرى
العمود الأول من ناحية اليسار وهو خاص بالتصاريح الخاصة بالمجلد أو الملف وهو يبدو بهذا التنسيق
drwxr-xr-x
أو بهذا التنسيق
-rwxrwxrwxr
حرف ال d في بداية الحروف لا يظهر سوى مع المجلدات وحرف l لا يظهر سوى للإختصارات وهناك حروف أخرى مثل b & c
الملف يرمز له بالعلامة -
والآن لاحظ أول ثلاث حروف rxw وهي تصريح بالقراءة والكتابة والتنفيذ ولو وجدت هذه العلامة مكان أي حرف فهذا يعني أن المستخدم لا يحق له القيام بهذه الوظيفة مثلا حرف w مكانه علامة – بما يعني أن المالك لا يحق له تعديل الملف وتلاحظ أن الحروف الثلاثة مكررة ثلاث مرات وأول ثلاث حروف هي تصاريح المالك ثم تصاريح المجموعة ثم أخيراً تصاريح الآخرين
العمود الثاني وبه عدد الملفات داخل المجلد وطبعا الملف سيكون عدده 1 فقط وبعض المجلدات قد تحتوى على ملف واحد فقط ولتعرف الفرق إبحث عن الحرف d في بداية السطر
وهو يبدو بهذا التنسيق
1
أو بهذا التنسيق
26
العمود الثالث وهو خاص بإظهار إسم مالك المجلد أو الملف
العمود الرابع إسم المجموعة التي ينتمي لها المالك
العمود الخامس حجم الملف أو المجلد بوحدة ال bytes
العمود السادس تاريخ آخر تعديل على الملف
العمود السابع إسم الملف متبوعا بالإمتداد الذي يبين نوع الملف والمجلدات بالطبع لا إمتداد لها
والآن نريد نسخ أي ملف وقبل ذلك إكتب الأمر pwd حسنا أنت لا تزال واقفا في مجلد صور خلفيات سطح المكتب ولنسخ أي صورة من داخل هذا المجلد إكتب الأمر بهذه الصورة
cp picname.jpg /home/interlinux7/n1
ثم إكتب الأمر
يتبع
................
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
نستكمل معاً حلقات برنامج تعليم سطر الأوامر
ثم إكتب الأمر
كود:
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 بأمر واحد
هل نستطيع نسخ الملفات بينما نتواجد في مكان مختلف عن مصدر النسخ أو مصير النسخ والمثال القادم هو الإجابة على هذا السؤال
ثم إكتب الأمر
والآن أنت تقف داخل الفهرس والآن إكتب الأمر التالي
كود:
cp /usr/share/wallpapers/*.jpg /home/interlinux7/n4
والآن إكتب الأمر
كود:
ls –l /home/interlinux7/n4
مبروك لقد نسخت كل الصور من نوعية jpg من مجلد خلفيات سطح المكتب لمجلد n4
والآن نريد أن ننسخ مجلد بمحتوياته إكتب الأمر pwd لتعرف أنك لا تزال واقفا في مجلد والآن إكتب الأمر
كود:
cp –r /home/interlinux7/n1 /home/interlinux7/n2
والآن إستعرض مجلد n2 وستجد نسخة من المجلد n1 بداخله
الأمر الثالث
يتبع
............................
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
السلام عليكم ورحمة الله وبركاته
نستكمل معا حلقات برنامج تعليم سطر الأوامر
الأمر الثالث
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
هل تلاحظ أن إسم الصورة تغير للأسم الجديد وبذلك يتضح لنا أنا هذا الأمر يستخدم لإعادة تسمية المجلدات والملفات في نفس الوقت الذي يمكن إستخدامه في نقل الملفات والمجلدات من مكان لأخر وإعادة تسميتها في المكان الجديد أو الإبقاء على نفس الإسم القديم
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
الأمر الرابع
rm
remove files and directories
حذف الملفات والمجلدات
أنت داخل مجلد البيت وتريد حذف ملف من المجلد n4 إكتب الأمر التالي
إستعرض الملفات الموجودة بالمجلد n4بالأمر ls ستجد أن الصورة حذفت
........................
ملحوظة هامة : الملفات المحذوفة لا يمكن إسترجاعها بأي طريقة فكن حذراً حين تستخدم هذا الأمر
............................
إكتب هذا الأمر لحذف أكثر من ملف
كود:
rm n4/picname n4/picname n2/picname
إستعرض الملفات في المجلدان n2 و n4 وستجد أن الملفات تم حذفها هل
والآن نريد حذف نوعية معينة من الملفات إكتب الأمر
أنت عبقري لقد حذفت كل الملفات من نوع jpg
ولتتأكد
يتبع
...............
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات
من غير المعقول أنه لم تواجهكم أي مشاكل أو رسائل خطأ عند تنفيذ هذه الأوامر أريد أن أعرف هل هناك أي صعوبة في تنفيذ هذه الأوامر وتمنياتي للجميع بإحتراف نظام لينكس وإحتراف سطر الأوامر
مشاركة: دورة مبسطة في سطر أوامر لينكس أو الغلاف shell على حلقات