Docstoc

دليل المستخدم العربي فى اوامر لينكس

Document Sample
دليل المستخدم العربي فى اوامر لينكس Powered By Docstoc
					‫سبحان ال وبحمده سبحان ال العظيم‬                       ‫الحمد ل رب العالمين‬



                 ‫بسم ال الرحمن الرحيم‬

   ‫دليل المستخدم العربي فى اوامر لينكس‬




                                       ‫الصدار الول‬
                                      ‫21 شعبان 9241‬
                                      ‫31 اغسطس 8002‬


‫دليل المستخدم العربى فى اوامر لينكس‬         ‫1‬
‫سبحان ال وبحمده سبحان ال العظيم‬                       ‫الحمد ل رب العالمين‬



               ‫إهداء‬
  ‫أهدي هذا الكتاب إلى أمي الحبيبة‬
‫وأرجو من كل من يقرأ هذا الكتاب أن‬
   ‫يدعو لها بالشفاء و بدخول الجنة‬

  ‫تاليف : مهندس / أحمد السيد أحمد علي‬
        ‫السم المستعار فى منتديات لينكس‬
                                      ‫‪remstereo‬‬
                                  ‫البريد الكترونى :‬
      ‫‪remstereo555@yahoo.com‬‬
              ‫‪remstereo@gmail.com‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬       ‫2‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬


                                         ‫مقدمة:‬
  ‫الحمد ل رب العالمين والصلة و السلم على اشرف المرسلين وخاتم النبيين ورحمة ال‬
                                              ‫للعالمين سيدنا محمد وعلى اله وصحبه وسلم .‬


                                                         ‫السلم عليكم ورحمة ال وبركاته :‬
                                                                           ‫عن الكتاب:‬
       ‫هذا الكتاب بإصدارته الولى نتاج عام كامل من البحث والتجربة فيما يتعلق بأوامر‬
 ‫لينكس ويسعدني أن أقدمه هدية لمجتمع المصادر المفتوحة في عالمنا العربي لعله يكون‬
                                                ‫إضافة ملموسة فيما يتعلق بسطر أوامر لينكس‬
                                                                 ‫سبب تأليف الكتاب:‬
 ‫لحظت أن أكثر المراجع العربية في هذا النطاق تفتقر للشمولية ويعيب بعضها إما اختصار‬
     ‫مقل أو إسهاب ممل فخطر لي أن اوالف كتابا يهتم بالمادة العلمية دون إطالة أو تقصير‬
‫وأكاد أزعم أنك أيها القارئ لن تحتاج لقراءة كتاب عربي في سطر اوامر إل في القليل النادر‬
 ‫ويقتصر الكتاب على أوامر لينكس التي ل يستغني عنها مستخدم لينكس المحترف فضل‬
   ‫عن المبتدئ على حد سواء ولم أهتم كثيرا بشرح الوامر الخاصة بالبرامج حيث أن أوامر‬
                                                                           ‫لينكس نوعان :‬
       ‫النوع الول: أوامر عامة وهي ما تتعلق بالصدفة والنظام عامة وهي متشابهة في كل‬
                                                                          ‫توزيعات لينكس‬
‫والنوع الثاني : وهي أوامر خاصة بالبرمجيات وهي بحسب وجودها على توزيعتك وذلك‬
                                            ‫النوع لم أتطرق إليه لتساعه وتجدده يوما بعد يوم‬
 ‫وأما التوزيعه المستخدمه فى الشرح فهى 11 ‪ . open suse‬ولن يجد القارئ فارقا بينها‬
                                                                ‫وبين غيرها من التوزيعات .‬


‫انشاء ال سيصدر هذا الكتاب على اصدرات متتاليه بحيث يلم الكتاب اكبر قدر ممكن‬
                                      ‫من الوامر . وانشاء ال ستحمل الصداره الثانيه رقم 2 .‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫3‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

            ‫تمت كتابة هذا الكتاب على توزيعة 11 ‪ opensuse‬وذلك باستخدام برنامج‬
                                                          ‫‪ openoffice.org‬الصداره 4.2‬


 ‫‪ GNU FDL‬اى ) ‪( GNU Free Documentation License‬‬                    ‫هذا الكتاب خاضع لرخصة‬
                                      ‫جميع حقوق الطبع محفوظه للمؤلف احمد السيد احمد على‬



  ‫ملحظة مهمة : هذه العلمه تعنى اترك مسافه بعد المر . وسوف اضع هذه العلمه‬
  ‫فى شرح المر بالعربى فقط ولن اضعها فى المثله . وساتبع تلك الطريقه فى الوامر الولى‬
                                                     ‫فقط لكى تشعر بالمسافات ومدى وجوبها .‬




‫دليل المستخدم العربى فى اوامر لينكس‬              ‫4‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                  ‫الحمد ل رب العالمين‬

                                      ‫قائمة المحتويات‬


     ‫مقدمه : -----------------------------------------------------------3‬
   ‫الفصل الول : كيفية التعامل مع سطر الوامر ------------------------------01‬
                                                                    ‫المر ‪man‬‬
                                                                    ‫المر ‪info‬‬
                                                                  ‫المر ‪xman‬‬
                                             ‫طريقة فهم صفحات المساعده ‪manual‬‬
                                                                ‫المر ‪whatis‬‬
                                                               ‫المر ‪apropos‬‬



     ‫الفصل الثانى : اوامر البحث --------------------------------------------42‬
                                                               ‫المر ‪whereis‬‬
                                                                 ‫المر ‪locate‬‬



     ‫الفصل الثالث : اوامر تتعلق بالتعامل مع الملفات والمجلدات -----------------92‬
    ‫‪ -a‬اوامر عامه ------------------------------------------------------92‬
                                                                 ‫المر ‪pushd‬‬
                                                                   ‫المر ‪popd‬‬
                                                                      ‫المر ‪cd‬‬
                                                                    ‫المر ‪pwd‬‬
                                                                       ‫المر ‪ls‬‬
                                                                     ‫المر ‪dir‬‬
     ‫‪ -b‬التعامل مع الملفات ----------------------------------------------54‬


‫دليل المستخدم العربى فى اوامر لينكس‬         ‫5‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                  ‫الحمد ل رب العالمين‬

                                                                  ‫المر ‪touch‬‬
                                                                     ‫المر ‪cat‬‬
                                                                     ‫المر ‪tac‬‬
                                                                     ‫المر ‪file‬‬
                                                                  ‫المر ‪more‬‬
                                                                    ‫المر ‪less‬‬
                                                                   ‫المر ‪head‬‬
                                                                     ‫المر ‪tail‬‬
                                                                      ‫المر ‪wc‬‬
                                                                   ‫المر ‪grep‬‬
                                                                  ‫المر ‪zgrep‬‬
                                                                     ‫المر ‪diff‬‬
   ‫‪ -c‬التعامل مع المجلدات ---------------------------------------------26‬
                                                                 ‫المر ‪mkdir‬‬
                                                                    ‫المر ‪tree‬‬
    ‫‪ -d‬اوامر النسخ و النقل و اعادة التسميه ----------------------------------56‬
                                                                      ‫المر ‪rm‬‬
                                                                      ‫المر ‪cp‬‬
                                                                     ‫المر ‪mv‬‬
    ‫# النسخ و النقل باستخدام علمة * -----------------------------------37‬
                                                                      ‫المر ‪ln‬‬



   ‫الفصل الرابع : الضغط و الرشفه -----------------------------------------67‬
   ‫‪ -a‬الرشفه --------------------------------------------------------67‬
                                                                     ‫المر ‪tar‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬     ‫6‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                ‫الحمد ل رب العالمين‬

                                                           ‫# عمل ارشيف‬
                                                  ‫# عرض محتويات ارشيف‬
                                                            ‫# فك ارشيف‬
                                           ‫# اضافة ملف او مجلد الى ارشيف‬
                                                                 ‫المر ‪cpio‬‬
    ‫‪ -b‬الضغط --------------------------------------------------------38‬
                                                                  ‫المر ‪gzip‬‬



    ‫الفصل الخامس : محررات النصوص -------------------------------------58‬
                                                            ‫المحرر ‪mcedit‬‬
                                                       ‫المحرر ‪ vim‬او ‪gvim‬‬
                                                               ‫المحرر ‪pico‬‬
                                                              ‫المحرر ‪nano‬‬
                                                            ‫المحرر ‪emacs‬‬
                                                           ‫المحرر ‪xemacs‬‬
                                                 ‫المحررات الدفقيه او التجاهيه‬
                                                                 ‫المحرر ‪sed‬‬
                                          ‫التدقيق الملئى بواسطة المر ‪ispell‬‬



  ‫الفصل السادس : ادارة القراص الصلبه ------------------------------------601‬
  ‫‪ -a‬تقسيم القرص الصلب --------------------------------------------601‬
  ‫مقدمه --------------------------------------------------------601‬
                                                             ‫المر ‪fdisk‬‬
                                                            ‫المر ‪cfdisk‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬   ‫7‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬

   ‫‪ -b‬تهيئة برتشنات القرص الصلب -------------------------------------121‬
                                                                      ‫المر ‪mkfs‬‬
   ‫‪ -c‬ربط محرك اقراص جديد ) ربط البرتشنات (------------------------321‬
                                                      ‫# خطوات ربط البرتشنات مؤقتا‬
                                                      ‫# خطوات ربط البرتشنات دائما‬
                                                                              ‫المر ‪df‬‬



   ‫الفصل السابع : ادارة المستخدمين و المجموعات --------------------------031‬
   ‫مقدمه -----------------------------------------------------------031‬
  ‫‪ -a‬اوامر التعامل مع المجموعات ---------------------------------------231‬
                                           ‫# انشاء مجموعه باستخدام المر ‪groupadd‬‬
                                      ‫# تعديل المجموعات باستخدام المر ‪groudmod‬‬
                                      ‫# حذف المجموعات باستخدام المر ‪groupmod‬‬
                                                       ‫# الملفات الخاصه بالمجموعات‬
                                                           ‫الملف ‪/etc/group‬‬
   ‫‪ -b‬اوامر التعامل مع المستخدمين -------------------------------------531‬
                                            ‫# انشاء مستخدم باستخدام المر ‪useradd‬‬
                            ‫# تعديل بيانات المستخدمين باستخدام المر ‪usermod‬‬
                                        ‫# حذف المستخدمين باستخدام المر ‪userdel‬‬
    ‫# الملفات الخاصه بالمستخدمين ---------------------------------341‬
                                                         ‫الملف ‪/etc/passwd‬‬
                                                        ‫الملف ‪/etc/shadow‬‬
           ‫# كيفية عمل ‪ disable‬للمستخدم من خلل ملف ‪/etc/shadow‬‬
                                                        ‫# نقل مستخدم من نظام لخر‬
                               ‫‪ -a‬العتماد على الملف ‪ group‬فى ادارة المجموعات‬


‫دليل المستخدم العربى فى اوامر لينكس‬              ‫8‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

                            ‫‪ -b‬العتماد على الملف ‪ passwd‬فى ادارة المجموعات‬
                                        ‫# كيفية نقل المستخدم من مجموعه لخرى‬
                                                              ‫# التعرف على بياناتك‬
                                                                        ‫المر ‪id‬‬
                                                                ‫المر ‪groups‬‬
                                                              ‫المر ‪gpasswd‬‬
                                                               ‫المر ‪passwd‬‬
                                                          ‫‪ -c‬التصاريح ‪permission‬‬
                                                                           ‫# مقدمه‬
                                                       ‫كتابة التصاريح بالحرف‬
                                                         ‫كتابة التصاريح بالرقام‬
             ‫بحث حول معانى التصاريح و تاثير التصاريح على العمليات المختلفه‬
       ‫اول : تاثير التصاريح على العمليات التى يمكن اجرائها على المجلدات‬
           ‫ثانيا : تاثير التصاريح على العمليات التى يمكن اجرائها على الملفات‬
                                                                    ‫المر ‪chmod‬‬
                                                   ‫‪ -a‬تغيير السماحيات بالرقام‬
                                                  ‫‪ -b‬تغيير السماحيات بالحرف‬
                                                                     ‫المر ‪chown‬‬
                                                                      ‫المر ‪chgrp‬‬
   ‫كيفية انشاء مستخدم -------------------------------------------071‬
   ‫الخاتمه ------------------------------------------------------------471‬




‫دليل المستخدم العربى فى اوامر لينكس‬          ‫9‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

                                          ‫الفصل الول‬
                                 ‫كيفية التعامل مع سطر الوامر‬

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


     ‫#يوجد لكل أمر صفحات ‪) manual‬صفحات مساعدة( الغرض منها التعريف بوظيفة‬
                                                               ‫المر وبيان كيفية استخدامه .‬



                                                                   ‫#المر ‪: man‬‬
  ‫ووظيفة المر : يعرض لك جميع المعلومات المتعلقة بأي امر تريد مثل ) كيفية استخدام‬
  ‫هذا المر - اسم المبرمج الذى كتب هذا المر وبريده اللكترونى – اوامر أخرى لها صلة‬
                                                         ‫بهذا المر ...........الخ ( .‬
                                                   ‫ويتم استخدام هذا المر كالتالى :‬
‫المر الذى تريد الستعلم عنه ‪man‬‬
                 ‫1- اذا اردت معرفة جميع المعلومات المتعلقه بالمر ‪ ls‬اكتب ما يلي:‬


‫‪ahmed@the-game:~> man ls‬‬


 ‫2- لمعرفة وظيفة امر معين دون عرض كامل لصفحة المساعده نستخدم الخيار ) ‪ ( f‬فمثل‬
                                                ‫اذا اردت معرفة وظيفة المر ‪ ls‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> man -f ls‬‬


                                                                    ‫وتكون الجابه كالتالى :‬


 ‫دليل المستخدم العربى فى اوامر لينكس‬            ‫01‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬



‫)‪ls (1p‬‬                 ‫‪- list directory contents‬‬
‫)1( ‪ls‬‬                ‫‪- list directory contents‬‬


                                      ‫اى ان المر ‪ ls‬يستعمل فى عرض محتويات المجلدات .‬


 ‫3- لمعرفة جميع الوامر التى تؤدى غرض معين استخدم الخيار )‪ (k‬فمثل اذا اردت معرفة‬
                                       ‫جميع الوامر التى تقوم بالتقسيم ‪ fdisk‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> man -k fdisk‬‬


                                                                  ‫وتكون الجابه كالتالى :‬


‫)8( ‪cfdisk‬‬               ‫‪- Curses based disk partition table‬‬
‫‪manipulator for Linux‬‬
‫)8( ‪fdisk‬‬               ‫‪- Partition table manipulator for Linux‬‬
‫)8( ‪sfdisk‬‬               ‫‪- Partition table manipulator for Linux‬‬


                   ‫ملحظه : الخيارات ]‪ [-f‬و ]‪ [-k‬تعتمد على قاعدة بيانات المر ‪whatis‬‬


                                          ‫مفاتيح التعامل مع صفحات المساعدة ‪: manual‬‬



 ‫‪down arraw‬‬                                                ‫للذهاب لنهاية الصفحه سطر سطر‬
 ‫‪up arraw‬‬                                                 ‫للذهاب لبداية الصفحه سطر سطر‬
 ‫‪page down‬‬                                                    ‫للتنقل صفحه صفحه لسفل‬

‫دليل المستخدم العربى فى اوامر لينكس‬           ‫11‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬


 ‫‪page up‬‬                                                       ‫للتنقل صفحه صفحه لعلى‬
 ‫‪q‬‬                                                          ‫للخروج من صفحة ‪manual‬‬




                                                             ‫#المر ‪: info‬‬
         ‫ووظيفة هذا المر نفس وظيفة المر السابق ‪ man‬ولكن المر ‪ info‬اكثر تفصيل.‬


                                                          ‫ويتم استخدام هذا المر كالتالى :‬


‫المر الذى تريد الستعلم عنه ‪info‬‬



                         ‫1- اذا اردت معرفة جميع المعلومات المتعلقه بالمر ‪ ls‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> info ls‬‬




                                               ‫مفاتيح التعامل مع صفحات المساعده ‪: info‬‬



 ‫‪e‬‬                                                                  ‫للذهاب لنهاية الصفحه‬
 ‫‪b‬‬                                                                 ‫للذهاب لبداية الصفحه‬
 ‫‪down arraw‬‬                                             ‫للذهاب لخر الصفحه خطوه خطوه‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫21‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                  ‫الحمد ل رب العالمين‬


‫‪up arraw‬‬                                        ‫للذهاب لبداية الصفحه خطوه خطوه‬
‫*‬                                             ‫عند وجود تلك العلمه فانها تدل على‬
                                           ‫وجود صفحه جديده تحرك بالسهم وقف‬
                                               ‫عليها واضغط ‪ Enter‬للدخول لتلك‬
                                                                          ‫الصفحه‬
‫? + ‪shift‬‬                                    ‫لمعرفة المفاتيح المفيده فى صفحة ‪info‬‬
‫‪d‬‬                                             ‫يرجعك الى الصفحه الرئيسيه لل ‪info‬‬
‫‪q‬‬                                                        ‫للخروج من صفحة ‪info‬‬




                                                           ‫#المر ‪: xman‬‬
‫يستخدم هذا المر لعرض صفحات المساعده ‪ manual‬مثل المر ‪ man‬تماما لكنه يتميز‬
 ‫بالتى ) تستطيع استخدام الفاره لعرض الوامر والبحث عنها – يمكنه عرض الوامر حسب‬
                    ‫رقمها ) 1 – 9 ( كما سيشرح فى جزء كيفية فهم صفحات ‪.( man‬‬



                                                  ‫ويتم استخدام هذا المر كالتالى :‬



‫& ‪ahmed@the-game:~> xman‬‬



                                                    ‫وسوف يظهر لك الشكل التى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬   ‫31‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬




‫لعرض صفحات المساعده اضغط على ‪ manual page‬وسوف يظهر لك الشكل التى :‬




                                 ‫لعرض الوامر حسب رقمها اضغط على الزر العلوى ‪sections‬‬



 ‫للبحث عن امر معين اضغط على الزر العلوى ‪ options‬ثم اضعط على ‪ search‬فيظهر‬
                                                                    ‫لك الشكل التى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫41‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                              ‫الحمد ل رب العالمين‬




 ‫للبحث عن الوامر حسب السم اضغط على ‪ manual page‬بعد ادخال اسم المر.‬


     ‫للبحث عن الوامر حسب الوظيفه اضغط على ‪ Apropos‬بعد ادخال وظيفة المر .‬



                                    ‫##طريقة فهم صفحات ‪: manual‬‬
‫فى البدايه يجب ان تعرف ان لكل امر فى لينكس رقم يتراوح بين}1-9{ يستخدم لتقسيم‬
                                         ‫الوامر حسب وظيفتها وذلك كالتى :‬


                                        ‫رقم 1 } اوامر تقليديه يمكن لى مستخدم تنفيذها { .‬
                                                             ‫رقم 2 } اوامر خاصه بالكيرنال { .‬
                                          ‫رقم 3 } اوامر خاصه بالمكتبات )توابع البرمجيات( { .‬
                               ‫رقم 4 } اوامر خاصه بالــ ‪ devices‬مثل الهارد و ‪... viga‬الخ { .‬
                ‫رقم 5 } اوامر خاصه بملفات التهيئه ‪ configration files‬وكذلك ملفات‬
                                                         ‫‪ /etc/passwd‬وملفات اخرى { .‬
                                                            ‫رقم 6 } اوامر خاصه باللعاب { .‬
                                              ‫رقم 7 } اوامر متفرقه مثل صيغ ملفات ‪. { man‬‬
                                                          ‫رقم 8 } اوامر خاصه بادارة النظام { .‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫51‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬

        ‫رقم 9 } منهجيات النواه ‪ , kernel routines‬الملفات الصل لمنهجيات النواه {‬


                                                              ‫واهم ارقام هى }8,5,2,1{ .‬


                                                                      ‫ملحظة مهمة:‬
                   ‫قد يكون للمر الواحد اكثر من رقم ) اى انه موجود فى اكثر من قسم (‬
                                               ‫فمثل المر ‪ kill‬موجود بالقسم )1( , )2( .‬
 ‫المشكله هنا اننا عندما نستدعى صفحة المساعده الخاصه بمثل هذا المر )‪ (kill‬فان المر‬
   ‫‪ man‬سوف يبحث عن المر فى قاعدة بياناته وياتى باول نتيجه تصادفه ) اى انه سياتى‬
                                                   ‫لك بالمر ‪ kill‬الموجود فى القسم 1 ( .‬


‫ولتفادى ذلك لبد من تحديد القسم الذى سيبحث فيه عن المر وذلك عن طريق كتابة‬
                                                             ‫رقم القسم قبل المر كالتالى :‬


‫‪ahmed@the-game:~> man 2 kill‬‬



‫مثال : اذا اردنا معرفة معلومات عن المر ‪ clear‬افتح الترمينال ‪ termenal‬واكتب التى‬
                                                                                         ‫:‬


‫‪ahmed@the-game:~> man clear‬‬



                              ‫فتظهر لك صفحة المساعده الخاصه بالمر ‪ clear‬وتكون كالتالى :‬




‫دليل المستخدم العربى فى اوامر لينكس‬           ‫61‬
‫سبحان ال وبحمده سبحان ال العظيم‬                       ‫الحمد ل رب العالمين‬

clear(1)                                             clear(1)




NAME
clear - clear the terminal screen


SYNOPSIS
clear


DESCRIPTION
clear clears your screen if this is possible. It looks in the
environment for the terminal
type and then in the terminfo database to figure out how
.to clear the screen


clear ignores any command-line parameters that may be
.present


SEE ALSO
(tput(1), terminfo(5


.(This describes ncurses version 5.6 (patch 20070128




‫دليل المستخدم العربى فى اوامر لينكس‬   17
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬

                                                                    ‫الشـــــرح :‬
  ‫1- تبدا صفحة المساعده بكتابة اسم المر الذى استعلمت عنه ورقمه ) وهو هنا ‪clear‬‬
                   ‫ورقمه 1 اى من الوامر التقليديه التى يمكن لى مستخدم تنفيذها (‬
‫)1(‪clear‬‬                                                        ‫)1(‪clear‬‬


‫:‪2- NAME‬‬
                                                           ‫وهنا نجد اسم المر تتبعه وظيفته.‬


‫:‪3- SYNOPSIS‬‬
                              ‫وهنا يبين لك كيفية استخدام المر . فنجد مثل المر ‪: emacs‬‬


‫] ... ‪emacs [ command-line switches ] [ files‬‬


‫فالمر يكتب اول ثم يتبعه ‪ option‬ثم بعد ذلك الملف او المجلد الذى يطبق عليه المر.‬
 ‫#قبل النتقال الى النقطه التاليه يجب معرفة كيف تفهم صيغة كتابة المر وذلك كما يلى:‬
                                              ‫] [ مابداخلها اختيارى يمكن ان تكتبه او لتكتبه‬
                                 ‫> < مابداخلها اجبارى لبد ان تكتبه مع ابداله بالنص المناسب‬
                       ‫فمثل اذا كان >‪ <file‬لبد ابدال كلمة ‪ file‬بالملف الذى سوف‬
                                                                           ‫تتعامل معه.‬
                         ‫} { اى لبد كتابة احد الخيارات الموجوده بداخله اى اختر مايناسبك.‬
                                                                  ‫... الثلث نقط تعنى الخ.‬
     ‫فمثل نجد مكتوب ...]‪ [option‬اى اكتب خيار واحد او اكثر ونجد ...]‪ [file‬اى‬
                                                                        ‫ملف واحد او اكثر.‬


       ‫يمكن دمج هذه الرموز مع بعضها وتقرا من الخارج للداخل فمثل الرمز ]> <[ يعنى انه‬
                                             ‫اختيارى ولو اخترته استبدل مابداخله بما يناسبك.‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫81‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬




‫:‪4- DESCRIPTION‬‬
                                       ‫وهنا نجد شرح لما يقوم به المر بايجاز وشرح لخياراته.‬


‫:‪5- OPTIONS‬‬
                                                           ‫وهنا شرح مختصر لخيارات المر.‬


‫:‪6- EXAMPLES‬‬
                                                                ‫هنا بعض المثله التوضيحيه.‬


‫:‪7- AUTHORS‬‬
      ‫هنا نجد اسم المبرمج الذى كتب المر او البرنامج وكذلك صفحة ‪.manual‬‬



‫:‪8- BUGS‬‬
‫هنا نجد البريد اللكترونى الذى نرسل اليه المشاكل التى تواجهنا اثناء تنفيذ المر اوالبرنامج.‬


‫:‪9- COPYRIGHT‬‬
                                        ‫هنا نجد معلومات عن حقوق الملكيه للمر او البرنامج.‬


‫:‪10- SEE ALSO‬‬
                                                   ‫يدلك على الوامر المتعلقه بنفس الموضوع.‬


‫:‪11- F IL ES‬‬
                            ‫نجد هذا القسم فى الوامر التى لها ملفات تهيئه مثل المر ‪.mount‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫91‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬



‫:‪12- HISTORY‬‬
   ‫يذكر تاريخ المر من حيث اذا كان يستخدم فى انظمه اخرى مثل ‪ unix‬او ‪.bsd‬‬



                                                               ‫#المر ‪: whatis‬‬
‫يستخدم لعرض معلومات مختصره عن اى امر. ولكى يعمل هذا المر يلزم له قاعدة بيانات.‬
                                    ‫ولعمل قاعدة البيانات اتبع احدى الطريقتين التيتين:‬


‫‪ahmed@the-game:~> su‬‬


‫:‪Password‬‬
‫‪the-game:/home/ahmed # makewhatis‬‬


                                        ‫اذا لم تعمل معك تلك الطريقه اتبع الطريقه الثانيه:‬


‫‪ahmed@the-game:~> su‬‬


‫:‪Password‬‬
‫‪the-game:/home/ahmed # mandb‬‬


         ‫الن معظم التوزيعات بها قاعدة بيانات جاهزه لهذا المر ولتحتاج كل هذا بل وقد‬
                                             ‫ليوجد بها المر ‪ makewhatis‬اصل.‬


                                                         ‫وطريقة استعمال المر كالتالى:‬



‫دليل المستخدم العربى فى اوامر لينكس‬     ‫02‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                               ‫الحمد ل رب العالمين‬

‫المر الذى تريد الستعلم عن وظيفته ‪whatis‬‬


                             ‫1- اذا اردت الستعلم عن وظيفة امر واحد فقط اكتب ما يلى :‬


‫‪ahmed@the-game:~> whatis ls‬‬


                                                                        ‫فتكون النتيجه كالتالى :‬


‫)1( ‪ls‬‬               ‫‪- list directory contents‬‬


 ‫2- اذا اردت الستعلم عن وظيفة اكثر من امر اكتب الوامر المراد الستعلم عنها وراء‬
                                                                                ‫بعض كالتالى :‬


‫‪ahmed@the-game:~> whatis ls dir cd ifconfig‬‬


                                                                       ‫فتكون النتيجه كما يلى :‬


‫)1( ‪ls‬‬                ‫‪- list directory contents‬‬
‫)1( ‪dir‬‬                ‫‪- list directory contents‬‬
‫.‪cd: nothing appropriate‬‬
‫)8( ‪ifconfig‬‬               ‫‪- configure a network interface‬‬


                                      ‫ونلحظ هنا ان المر ‪ cd‬لم يتم العثور له على وظيفه مناسبه .‬


                                                       ‫#المر ‪: apropos‬‬
  ‫يستخدم للبحث عن اى امر اعرف وظيفته. اى انك تستخدم هذا المر اذا كنت تبحث‬


‫دليل المستخدم العربى فى اوامر لينكس‬                ‫12‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                  ‫الحمد ل رب العالمين‬

                                                 ‫عن الوامر التى تؤدى وظيفه معينه.‬


                                                 ‫وطريقة استعمال هذا المر كالتالى:‬


‫وظيفة المر الذى تريد الستعلم عنه ‪apropos‬‬


     ‫1- اذا اردت الستعلم عن الوامر التى يمكن ان تقسم الهاردديسك اكتب ما يلى :‬


‫‪ahmed@the-game:~> apropos fdisk‬‬


                                                          ‫فتكون النتيجه كما يلى :‬


‫)8( ‪cfdisk‬‬               ‫‪- Curses based disk partition table‬‬
‫‪manipulator for Linux‬‬
‫)8( ‪fdisk‬‬               ‫‪- Partition table manipulator for Linux‬‬
‫)8( ‪sfdisk‬‬               ‫‪- Partition table manipulator for Linux‬‬



                      ‫يستخدم المر ‪ apropos‬نفس ‪ database‬الخاصه بالمر ‪.whatis‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬      ‫22‬
‫سبحان ال وبحمده سبحان ال العظيم‬            ‫الحمد ل رب العالمين‬




‫دليل المستخدم العربى فى اوامر لينكس‬   ‫32‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

                                           ‫الفصل الثاني‬
                                         ‫اوامر البحث :‬


                                                               ‫#المر ‪: whereis‬‬
    ‫يستخدم هذا المر للبحث عن البرامج ] ملفات ثنائيه [ والملفات المتعلقه بها وصفحات‬
                                                           ‫كتيب التشغيل ‪. manual‬‬


                                                          ‫وطريقة استعمال هذا المر كالتالى:‬


          ‫1- اذا اردت البحث عن برنامج او امر معين وكل شىء متعلق به }مثل صفحات‬
                                      ‫‪ manual‬الخاصه به والملفات ‪ { source‬اكتب ما يلى:‬


‫اسم البرنامج ‪whereis‬‬
                                               ‫مثال:للبحث عن المر ‪ ls‬وكل شىء متعلق به‬


‫‪ahmed@the-game:~> whereis ls‬‬


                                                                   ‫فتكون النتيجه كما يلى:‬


‫‪ls: /bin/ls /usr/share/man/man1p/ls.1p.gz‬‬
‫‪/usr/share/man/man1/ls.1.gz‬‬


                          ‫2- اذا اردت البحث عن صفحات ‪ manual‬فقط اكتب ما يلى:‬


‫اسم البرنامج ‪whereis -m‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬             ‫42‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                               ‫الحمد ل رب العالمين‬

                                 ‫مثال:للبحث عن صفحات ‪ manual‬الخاصه بالمر ‪ ls‬فقط.‬


‫‪ahmed@the-game:~> whereis -m ls‬‬


                                                                       ‫فتكون النتيجه كما يلى:‬


‫‪ls: /usr/share/man/man1p/ls.1p.gz‬‬
‫‪/usr/share/man/man1/ls.1.gz‬‬
                                      ‫3- اذا اردت البحث عن الملفات الثنائيه فقط اكتب ما يلى:‬


‫اسم البرنامج ‪whereis -b‬‬


                                          ‫مثال: للبحث عن الملفات الثنائيه الخاصه بالمر ‪ ls‬فقط.‬


‫‪ahmed@the-game:~> whereis -b ls‬‬


                                                                       ‫فتكون النتيجه كما يلى:‬


‫‪ls: /bin/ls‬‬


                  ‫4- اذا اردت البحث عن الملفات الصل }‪ {source‬فقط اكتب ما يلى:‬


‫اسم البرنامج ‪whereis -s‬‬


                        ‫مثال: للبحث عن الملفات الصل }‪ {source‬الخاصه بالمر ‪ ls‬فقط.‬



‫دليل المستخدم العربى فى اوامر لينكس‬                ‫52‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                  ‫الحمد ل رب العالمين‬

‫‪ahmed@the-game:~> whereis -s ls‬‬


                                                          ‫فتكون النتيجه كما يلى:‬


‫:‪ls‬‬



                                                               ‫# المر ‪: locate‬‬
      ‫يستخدم للبحث عن الملفات داخل النظام او داخل الهارد وهو اسرع من المر ‪.find‬‬


‫ملحظه : بعض التوزيعات تحتاج عمل قاعدة بيانات للمر ‪ locate‬قبل استخدامه وذلك‬
                                                                        ‫كما يلى :‬
‫‪ahmed@the-game:~> su‬‬


‫:‪Password‬‬
‫‪the-game:/home/ahmed # updatedb‬‬


                                                 ‫وطريقة استعمال هذا المر كالتالى:‬


‫الملف المراد البحث عنه ‪locate‬‬


   ‫1- اذا اردت البحث عن جميع الملفات ذات نوع واحد فقط داخل جهازك اكتب ما‬
                                                                              ‫يلى:‬


‫المتداد الذى تريد.* ‪locate‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬    ‫62‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                   ‫الحمد ل رب العالمين‬

                          ‫مثال : للبحث عن الملفات ذات امتداد 4‪ mp‬فقط داخل جهازك.‬


‫4‪the-game:/home/ahmed # locate *.mp‬‬


       ‫فتكون النتيجه مثل كما يلى: } وذلك طبعا حسب الملفات الموجوده على جهازك {‬


‫4‪/amr1.mp‬عمرو/دبى 8002/‪/mnt/collection1/ar v.clip‬‬


 ‫2- اذا اردت البحث عن الملفات ذات امتداد 4‪ mp‬و 2‪ mp‬معاداخل جهازك اكتب‬
                                                                            ‫ما يلى:‬


‫2‪the-game:/home/ahmed # locate *.mp4 *.mp‬‬


       ‫فتكون النتيجه مثل كما يلى: } وذلك طبعا حسب الملفات الموجوده على جهازك {‬


‫4‪/amr1.mp‬عمرو/دبى 8002/‪/mnt/collection1/ar v.clip‬‬
‫2‪.mp‬كــوكــتيل/بنحب بعض/‪/mnt/collection1/ogg/ar---ogg‬‬


 ‫3- اذا اردت البحث عن امتداد معين و ليكن ‪ avi‬فى المسار 1‪/mnt/collection‬‬
                                                                    ‫اكتب مايلى :‬


‫‪ahmed@the-game:~> locate /mnt/collection1/*.avi‬‬


             ‫فتكون النتيجه كما يلى : } وذلك طبعا حسب الملفات الموجوده على جهازك {‬


‫‪.avi‬عمرو/ليلى نهارى/‪/mnt/collection1/ar v.clip‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬        ‫72‬
‫سبحان ال وبحمده سبحان ال العظيم‬                      ‫الحمد ل رب العالمين‬

‫‪.avi‬محمد فؤاد/محمد فؤاد ميشينا/‪/mnt/collection1/ar v.clip‬‬
‫‪.avi‬مصطفى قمر/غزالى/‪/mnt/collection1/ar v.clip‬‬
‫‪.avi‬هشام عباس/ياليلة/‪/mnt/collection1/ar v.clip‬‬


‫. تكتب دون مسافات } ‪note : {/mnt/collection1/*.avi‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬   ‫82‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬

                                         ‫الفصل الثالث‬
                    ‫اوامر تتعلق بالتعامل مع الملفات والمجلدات :‬



                                        ‫‪- a‬اوامر عامه :‬

                                                                 ‫#المر ‪: pushd‬‬
           ‫يستخدم للدخول الى اى مجلد او اى مسار . وطريقة استعمال هذا المر كالتالى:‬


‫‪pushd‬‬           ‫المسار المراد النتقال اليه‬
‫او‬
‫المجلد المراد النتقال اليه ‪pushd‬‬


     ‫مثال : اذا اردت النتقال للمسار التالى } ‪ { /mnt/games/chm‬اكتب ما يلى :‬


‫/‪ahmed@the-game:~> pushd /mnt/games/chm‬‬


                         ‫مثال : اذا اردت النتقال للمجلد التالى } ‪ { ahmed‬اكتب ما يلى :‬


‫‪ahmed@the-game:/mnt/games/chm> pushd ahmed‬‬



                                                             ‫#المر ‪: popd‬‬
‫يستخدم للرجوع الى الخلف خطوه واحده عن المكان اللى انت واقف فيه . ويستخدم بعد‬
 ‫المر ‪ pushd‬فقط اى انك اذا استخدمت المر ‪ cd‬للدخول لحد المجلدات واردت‬
 ‫استخدام المر ‪ popd‬للرجوع خطوه واحده فان المر لن ينفذ ويستخدم هذا المر منفردا‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫92‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

                                                                              ‫كالتالى :‬


‫‪ahmed@the-game:/mnt/games/chm/ahmed> popd‬‬


                                                               ‫فتكون النتيجه كما يلى :‬


‫~ ‪/mnt/games/chm‬‬
‫>‪ahmed@linux-r58p:/mnt/games/chm‬‬


      ‫ملحظة مهمة : المران ‪ popd‬و ‪ pushd‬ليس لهم صفحات مساعده ‪. manual‬‬



                                                                        ‫#المر ‪: cd‬‬
                                          ‫يستخدم للتنقل بين المجلدات والدخول اليها .‬
                       ‫1- للدخول الى مجلد فى نفس المكان اللى انا واقف فيه اكتب التى :‬


‫اسم المجلد ‪cd‬‬


      ‫مثال : للدخول الى المجلد ‪ ahmed‬فى المسار اللى انا واقف فيه حاليا اكتب التالى:‬


‫‪ahmed@the-game:~> cd ahmed‬‬


                                                               ‫فتكون النتيجه كما يلى :‬


‫>‪ahmed@the-game:~/ahmed‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬         ‫03‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                    ‫الحمد ل رب العالمين‬

                  ‫2- للدخول الى مجلد ما فى مسار غير اللى انت واقف عليه اكتب التى :‬


‫المسار ‪cd‬‬


       ‫مثال : للدخول الى المجلد ‪ ogg‬الموجود فى المسار التالى 1‪/mnt/collection‬‬
                                                                    ‫اكتب ما يلى :‬


‫‪ahmed@the-game:~> cd /mnt/collection1/ogg‬‬


                                                            ‫فتكون النتيجه كما يلى :‬


‫>‪ahmed@the-game:/mnt/collection1/ogg‬‬


                                         ‫3- للرجوع للخلف خطوه واحده اكتب التى :‬


‫.. ‪ahmed@the-game:/mnt/collection1/ogg> cd‬‬


                                                            ‫فتكون النتيجه كما يلى :‬


‫>1‪ahmed@the-game:/mnt/collection‬‬


                    ‫4- للرجوع الى المكان الصلى اللى انت كنت واقف فيه اكتب ما يلى :‬


‫~ ‪ahmed@the-game:/mnt/collection1/ogg> cd‬‬
‫او‬
‫‪ahmed@the-game:/mnt/collection1/ogg> cd‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬       ‫13‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

‫او‬
‫-- ‪ahmed@the-game:~> cd‬‬


                                                                  ‫فتكون النتيجه كما يلى :‬


‫>~:‪ahmed@the-game‬‬


                                ‫اى ان ] ~ ‪ [ cd‬و ] فقط ‪ [ cd‬و ] -- ‪ [ cd‬يؤديا نفس الغرض .‬


                                                    ‫5- للنتقال لعلى مرتين اكتب ما يلى :‬


‫../.. ‪ahmed@the-game:/mnt/collection1/ogg> cd‬‬


                                                                  ‫فتكون النتيجه كما يلى :‬


‫>‪ahmed@the-game:/mnt‬‬



                                                                 ‫#المر ‪: pwd‬‬
       ‫يستخدم لعرض المسار او المكان اللى انت واقف فيه . وطريقة استخدامه سهله جدا‬
                                           ‫ببساطه اكتب المر هكذا منفردا وفقط .‬


‫‪ahmed@the-game:~> pwd‬‬


                                                                  ‫فتكون النتيجه كما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬            ‫23‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                   ‫الحمد ل رب العالمين‬

‫‪/home/ahmed‬‬
                                                                         ‫مثال اخر :‬


‫‪ahmed@the-game:/mnt/collection1/ogg> pwd‬‬


                                                           ‫فتكون النتيجه كما يلى :‬


‫‪/mnt/collection1/ogg‬‬



                                                                      ‫#المر ‪: ls‬‬
 ‫يستخدم هذا المر لعرض الملفات و المجلدات الموجوده فى المسار الذى تحدده انت او‬
         ‫لعرض الملفات والمجلدات الموجوده فى المسار الحالى اذا لم تحدد له اى مسار .‬



 ‫1- لعرض جميع الملفات والفهارس فى المسار الحالى } المكان الى انت واقف فيه دلوقتى {‬
                                                                   ‫اكتب ما يلى :‬


‫‪ahmed@the-game:~> ls‬‬


                                                       ‫فتكون النتيجه مثل كالتالى :‬


‫‪bin Desktop Documents RealPlayer11GOLD.bin‬‬
‫‪public_html‬‬


                                                    ‫نلحظ ان النتيجه مرتبه ابجديا .‬


‫دليل المستخدم العربى فى اوامر لينكس‬    ‫33‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬



                  : ‫2- لعرض جميع الملفات والفهارس فى اى مسار على الجهاز اكتب ما يلى‬


ahmed@the-game:~> ls /var


                                                               : ‫فتكون النتيجه كالتالى‬


adm         cache lib log opt spool X11R6
agentx games lock mail run tmp yp


                                                       . ‫نلحظ ان النتيجه مرتبه ابجديا‬


                   : ‫3- لعرض جميع الملفات والمجلدات المخفيه وغير المخفيه اكتب ما يلى‬


ahmed@the-game:~> ls -a


                                                               : ‫فتكون النتيجه كالتالى‬


.                                     .gconf            .qt
..                                    .gconfd            .realplayerrc
.bash_history                           .gnome2               .recently-used
.bashrc                                .gnome2_private .recently-
used.xbel
.beagle                                .gnu-emacs           .scim
bin                                   .gtk_qt_engine_rc .skel
.config                               .ICEauthority         .subversion


‫دليل المستخدم العربى فى اوامر لينكس‬            34
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬

.DCOPserver_the-game__0 .inputrc                               .thumbnails
.DCOPserver_the-game_:0 .kde                                   .tvtime
Desktop                               .kermrc              .urlview
.dmrc                                 .local             .wapi
Documents                              .mailcap             .Xauthority
.dvipsrc                              .mcop               .xchat2
.emacs                                .mozilla            .xcoralrc
.esd_auth                              .mplayer             .xemacs
.exrc                                 .muttrc             .xim.template
.fontconfig                           .ooo-2.0             .xine
.fonts                                .opera              .xinitrc.template
.fonts.conf                            .profile            .xsession-errors
RealPlayer11GOLD.bin                             public_html        .xtalkrc


                                                       . ‫نلحظ ان النتيجه مرتبه ابجديا‬


‫ كابيتال وذلك كما‬U- ‫4- لعرض جميع الملفات والمجلدات دون ترتيب استخدم الخيار‬
                                                                                 : ‫يلى‬


ahmed@the-game:~> ls -U


                                                               : ‫فتكون النتيجه كالتالى‬


Documents Desktop bin public_html
RealPlayer11GOLD.bin



‫دليل المستخدم العربى فى اوامر لينكس‬         35
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

         ‫5- لعرض جميع الملفات مرتبه بالتاريخ بدل من الحروف البجديه اكتب ما يلى :‬


‫‪ahmed@the-game:~> ls -t‬‬


                                                                    ‫فتكون النتيجه كالتالى :‬


‫‪Text File Desktop bin Documents public_html‬‬
‫‪RealPlayer11GOLD.bin‬‬


                                      ‫هنا انا انشئت ملف جديد اسمه ‪ Text File‬ليظهر الفرق .‬


 ‫6- لعرض جميع الملفات بطريقه عكسيه } اى ترتب ابجديا من اسفل الى اعلى {اكتب ما‬
                                                                                      ‫يلى :‬


‫‪ahmed@the-game:~> ls -r‬‬


                                                                    ‫فتكون النتيجه كالتالى :‬


‫‪Text File public_html RealPlayer11GOLD.bin Documents‬‬
‫‪Desktop bin‬‬


       ‫7- لعرض معلومات تفصيليه عن الملفات و المجلدات مثل ) نوع الملف و التصاريح‬
‫الممنوحه له وعدد الروابط الصلبه ‪ hard links‬للملف او عدد المجلدات الفرعيه للمجلد‬
 ‫و المالك والمجموعه والحجم بالبايت و تاريخ النشاء واخيرا اسم الملف ( اكتب ما يلى :‬


‫‪ahmed@the-game:~> ls -l‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫63‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬



                                                                    ‫فتكون النتيجه كالتالى :‬


‫4837 ‪total‬‬
‫‪drwxr-xr-x 2 ahmed users 4096 2008-06-12 15:01 bin‬‬
‫‪drwx------ 10 ahmed users 4096 2008-06-18 13:47 Desktop‬‬
‫02:22 41-60-8002 6904 ‪drwx------ 2 ahmed users‬‬
‫‪Documents‬‬
‫10:51 21-60-8002 6904 ‪drwxr-xr-x 2 ahmed users‬‬
‫‪public_html‬‬
‫54:20 70-60-8002 8402057 ‪-rwxrwxrwx 1 ahmed users‬‬
‫‪RealPlayer11GOLD.bin‬‬
‫‪-rw-r--r-- 1 ahmed users‬‬                   ‫‪16 2008-06-13 11:25 Text File‬‬


                                                  ‫سنبدا فى شرح المر من اليمين الى اليسار :‬


‫نلحظ انه فى بداية النتيجة يكتب الحجم الجمالى للملفات والمجلدات بوحدة ‪bytes‬‬
                    ‫مع ملحظة ان حجم المجلدات ليشمل جحم محتوى تلك المجلدات .‬


                                      ‫اول : اسم الملف مثل ) ........, ‪. (bin ,Desktop‬‬
                                                      ‫ثانيا : وقت النشاء مثل ) 10:51 ( .‬
                                            ‫ثالثا : تاريخ النشاء مثل ) 8002-60-21 ( .‬
                                      ‫رابعا :حجم الملفات بوحدة ‪ bytes‬مثل ) 6904 ( .‬
                                      ‫خامسا : المجموعه المالكه للملف وهى هنا ) ‪. ( users‬‬
                                           ‫سادسا : اسم مالك الملف وهو هنا ) ‪. ( ahmed‬‬
                                                             ‫سابعا : رقم له احدى دللتين :‬


‫دليل المستخدم العربى فى اوامر لينكس‬          ‫73‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

     ‫‪ -a‬اذا كان هذا الرقم امام احد المجلدات فانه يوضح عدد المجلدات الفرعيه الموجوده‬
            ‫داخل هذا المجلد فمثل المجلد ) ‪ ( Desktop‬نجد به 01 مجلدات فرعيه .‬
       ‫‪ -b‬اذا كان هذا الرقم امام احد الملفات الفرعيه فانه يوضح عدد الروابط الصلبه ‪hard‬‬
                                                        ‫‪ links‬الموجوده لذلك الملف .‬
  ‫ثامنا : التصاريح الموجوده على ذلك الملف او المجلد مثل ) ‪ ( drwxr-xr-x‬وسنتناول‬
                                                            ‫شرح هذه التصاريح لحقا .‬


   ‫8- لعرض معلومات تفصيليه عن الملفات و المجلدات كما سبق لكن مع اظهار الحجم‬
                                                 ‫بالكيلو والميجا والجيجا اكتب ما يلى :‬


‫‪ahmed@the-game:~> ls -hl‬‬


                                                               ‫فتكون النتيجه كالتالى :‬


‫‪total 7.3M‬‬
‫‪drwxr-xr-x 2 ahmed users 4.0K 2008-06-12 15:01 bin‬‬
‫‪drwx------ 10 ahmed users 4.0K 2008-06-18 13:47 Desktop‬‬
‫‪drwx------ 2 ahmed users 4.0K 2008-06-14 22:20 Documents‬‬
‫10:51 21-60-8002 ‪drwxr-xr-x 2 ahmed users 4.0K‬‬
‫‪public_html‬‬
‫54:20 70-60-8002 ‪-rwxrwxrwx 1 ahmed users 7.2M‬‬
‫‪RealPlayer11GOLD.bin‬‬
‫‪-rw-r--r-- 1 ahmed users 16 2008-06-13 11:25 Text File‬‬


‫نلحظ انه فى بداية النتيجة يكتب الحجم الجمالى للملفات والمجلدات بوحدة ‪mega‬‬
                    ‫مع ملحظة ان حجم المجلدات ليشمل جحم محتوى تلك المجلدات .‬


‫دليل المستخدم العربى فى اوامر لينكس‬       ‫83‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬



                          : ‫9- لعرض جميع الملفات والمجلدات حسب الحجم اكتب ما يلى‬


ahmed@the-game:~> ls -S


                              : ‫ وذلك كما يلى‬S ‫ مع‬l ‫ولمذيد من اليضاح سوف ندمج الخيار‬


ahmed@the-game:~> ls -lS


                                                                : ‫فتكون النتيجه كالتالى‬


total 9760
-rwxrwxrwx 1 ahmed users 7502048 2008-06-07 02:45
RealPlayer11GOLD.bin
-rw-r--r-- 1 ahmed users 2111499 2008-06-18 04:23
Chikenux.01.7z
-rw-r--r-- 1 ahmed users 284959 2008-06-18 04:07 83425-
opensusestreet.png
-rw-r--r-- 1 ahmed users 11390 2008-06-18 02:30
hijra-0.1.2.tar.bz2
drwxr-xr-x 2 ahmed users 4096 2008-06-12 15:01 bin
drwx------ 10 ahmed users 4096 2008-06-18 13:47 Desktop
drwx------ 4 ahmed users 4096 2008-06-18 18:22
Documents
drwxr-xr-x 2 ahmed users 4096 2008-06-12 15:01
public_html


‫دليل المستخدم العربى فى اوامر لينكس‬          39
‫سبحان ال وبحمده سبحان ال العظيم‬                                  ‫الحمد ل رب العالمين‬

-rw-r--r-- 1 ahmed users                   16 2008-06-13 11:25 Text File.txt


       : ‫01- لعرض جميع الملفات والمجلدات ومحتويات المجلدات ايضا اكتب ما يلى‬


ahmed@the-game:~> ls -R


                                                          : ‫فتكون النتيجه كما يلى‬


.:
bin Desktop Documents public_html
RealPlayer11GOLD.bin Text File


./bin:


./Desktop:
epiphany.desktop                      ls         openSUSE-10.3-GM-KDE-
i386-iso ‫.مشروعى‬odt
fstab                   MozillaFirefox.desktop opera.desktop
konqbrowser.desktop myComputer.desktop                        rpmforge-net-
tvtime.desktop
konquerorsu.desktop Office.desktop                      trash.desktop


./Desktop/openSUSE-10.3-GM-KDE-i386-iso:
openSUSE-10.3-GM-KDE-i386.iso


./Documents:


‫دليل المستخدم العربى فى اوامر لينكس‬         40
‫سبحان ال وبحمده سبحان ال العظيم‬                                               ‫الحمد ل رب العالمين‬



‫:‪./public_html‬‬


                                             ‫11- لعرض الملفات مع بيان نوعها اكتب ما يلى :‬


‫‪ahmed@the-game:~> ls -F‬‬


                                                                      ‫فتكون النتيجه كما يلى :‬


‫/‪bin/ Desktop/ Documents/ public_html‬‬
‫*‪RealPlayer11GOLD.bin‬‬


‫ونلحظ ان المجلد ياخذ الرمز / والملف التنفيذى ياخذ الرمز * والرابط لملف اخر او ‪link‬‬
                                                     ‫يعبر عنه بالرمز @ و ‪ socket‬ياخذ الرمز = .‬


                                      ‫21- لعرض اسماء الملفات مفصوله بفاصله اكتب ما يلى :‬


‫‪ahmed@the-game:~> ls -m‬‬


                                                                      ‫فتكون النتيجه كما يلى :‬


‫,‪bin, Desktop, Documents, public_html‬‬
‫‪RealPlayer11GOLD.bin‬‬


          ‫31- لعرض اسماء الملفات التى تبدا بحرف معين } مثل حرف ‪{ D‬اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬             ‫14‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

ahmed@the-game:~> ls D*


                                                               : ‫فتكون النتيجه كما يلى‬


Desktop:
epiphany.desktop                      myComputer.desktop
Fedora-9-i386-CDs.torrent Office.desktop
fstab                        openSUSE-10.3-GM-KDE-i386-iso
fstab~                         opera.desktop
konqbrowser.desktop                    rpmforge-net-tvtime.desktop
konquerorsu.desktop                    Text File
MozillaFirefox.desktop                 trash.desktop
mp3                           ‫.مشروعى‬odt


Documents:


       ‫ فوجد مجلدين‬D ‫ونلحظ هنا انه بحث عن المجلدات والملفات التى تبدا بحرف‬
 Desktop ‫ والخر‬Documents ‫ احدهم فارغ وهو‬Documents ‫ و‬Desktop
                                                   . ‫وبه ملفات ومجلدات وقد قام بعرضها‬


z,R,r ‫41- لعرض جميع الملفات والمجلدات التى اول حرف منها احد الحرف التيه مثل‬
                                           : ‫ اكتب التى‬oot ‫وتنتهى بمقطع ثابت مثل‬


ahmed@the-game:~> ls [Rrz]oot


                                                               : ‫فتكون النتيجه كما يلى‬


‫دليل المستخدم العربى فى اوامر لينكس‬        42
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬



‫:‪root‬‬


‫:‪Root‬‬


  ‫ونلحظ من تلك النتيجه انه وجد المجلدين ‪ root‬و ‪ Root‬وهما مجلدين فارغين ولم‬
                                                               ‫يجد مجلد باسم ‪. zoot‬‬


  ‫51- لعرض الملفات والمجلدات التى تبدا بالحرف من ‪ a‬وحتى ‪ r‬وتنتهى بالمقطع ‪llw‬‬
                                                                       ‫اكتب ما يلى :‬


‫‪ahmed@the-game:~> ls [a-r]llw‬‬


                                                               ‫فتكون النتيجه كما يلى :‬


‫:‪gllw‬‬


‫:‪kllw‬‬


 ‫ونلحظ انه يعرض لك الحرف ‪ small‬فقط من ‪ a‬الى ‪ r‬ولن يعرض الحرف الكابيتال .‬


                               ‫61- لعرض الملفات والمجلدات فى عمود واحد اكتب ما يلى :‬


‫‪ahmed@the-game:~> ls -1 /var‬‬


                                                               ‫فتكون النتيجه كما يلى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫34‬
‫سبحان ال وبحمده سبحان ال العظيم‬                               ‫الحمد ل رب العالمين‬



adm
agentx
cache
games
lib
lock
log
mail
opt
run
spool
tmp
X11R6
yp


      : ‫71- لعرض الملفات والمجلدات مرتبه ترتيب هجائى حسب المتداد اكتب ما يلى‬


ahmed@the-game:~/Documents> ls -X


                                                       : ‫فتكون النتيجه كما يلى‬


mido Chikenux.01.7z                   hijra-0.1.2.tar.bz2 83425-
opensusestreet.png
tito RealPlayer11GOLD.bin 12.doc                      Text File.txt



‫دليل المستخدم العربى فى اوامر لينكس‬      44
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

       ‫ونلحظ هنا ان المجلدات تاتى اول لنه ليوجد لها امتداد ثم تاتى الملفات حسب‬
‫الترتيب البجدى لمتدادها كما هو موضح مع ملحظة انه اذا كان للملف امتداد مركب‬
                 ‫مثل) 2‪ ( .tar.bz‬يتم اعتبار فقط احر جزء فى المتداد وهنا هو ) 2‪. ( .bz‬‬


                                                                  ‫#المر ‪: dir‬‬
         ‫يستخدم لعرض الملفات والمجلدات تماما مثل المر ‪ ls‬وياخذ نفس خيارات المر‬
                                                                          ‫‪. ls‬‬


                                      ‫‪ - b‬التعامل مع الملفات :‬

                                                                ‫#المر ‪: touch‬‬
                                               ‫- يستخدم هذا المر لنشاء ملف فارغ‬
                ‫- يستخدم لتغيير تاريخ انشاء الملف او المجلد وذلك اذا كان موجود اصل .‬


‫1- لنشاء ملف فارغ دون امتداد فمثل إذا أردت إنشاء الملف باسم ‪ asd‬اكتب ما يلى‬
                                                                                           ‫:‬


‫‪ahmed@the-game:~> touch asd‬‬


  ‫2- لنشاء ملف فارغ بامتداد معين } اسم الملف ‪ xman‬وامتداده ‪ txt‬مثل { اكتب ما‬
                                                                                      ‫يلى :‬


‫‪ahmed@the-game:~> touch xman.txt‬‬


 ‫3- لنشاء اكثر من ملف فى وقت واحد يتم كتابة اسم الملفين الواحد تلو الخر مع ترك‬
                                                                 ‫مسافه بينهم اكتب ما يلى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬              ‫54‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬



‫‪ahmed@the-game:~> touch hima ahmed‬‬


     ‫4- لتغيير تاريخ اخر تعديل على ملف او مجلد موجود اصل بحيث يكون تاريخ اخر‬
    ‫تعديل على الملف لحظة كتابة المر } وذلك اذا كنت تمتلك تصريح الكتابه على ذلك‬
                                      ‫الملف او المجلد { اكتب نفس المر السابق كما يلى :‬


‫‪ahmed@the-game:~> touch hima ahmed‬‬


‫ولملحظة الفرق سنستعرض تلك الملفات قبل وبعد تغيير التاريخ باستخدام المر ‪touch‬‬
                                                                                 ‫كالتالى :‬
                                            ‫اول قبل تغيير التاريخ باستخدام المر ‪: touch‬‬


‫‪ahmed@the-game:~> ls -l‬‬


                                                                  ‫فتكون النتيجه كما يلى :‬


‫‪-rw-r--r-- 1 ahmed users‬‬                    ‫‪0 2008-06-14 22:07 ahmed‬‬
‫‪-rw-r--r-- 1 ahmed users‬‬                    ‫‪0 2008-06-14 22:07 hima‬‬


                                             ‫ثانيا بعد تغيير التاريخ باستخدام المر ‪: touch‬‬


‫‪ahmed@the-game:~> ls -l‬‬


                                                                  ‫فتكون النتيجه كما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬           ‫64‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

‫‪-rw-r--r-- 1 ahmed users‬‬                     ‫‪0 2008-06-16 14:06 ahmed‬‬
‫‪-rw-r--r-- 1 ahmed users‬‬                     ‫‪0 2008-06-16 14:06 hima‬‬


    ‫5- لتغيير تاريخ اخر تعديل على ملف او مجلد موجود اصل باى تاريخ اخر اختاره يتم‬
‫استخدام الخيار ‪ t‬ولكن قبل شرح كيفية استخدام هذا الخيار يجب توضيح كيفية كتابة‬
                                                                      ‫التاريخ وذلك كالتالى :‬
‫‪cc yy MM DD hh mm ss‬‬                                           ‫التاريخ يكتب هكذا‬
                                                                                     ‫حيث :‬
                                              ‫‪ cc‬اول رقمين من الربع ارقام الخاصه بالسنين‬
                                              ‫‪ yy‬اخر رقمين من الربع ارقام الخاصه بالسنين‬
                                                                    ‫مثال لتوضيح ‪ cc‬و ‪: yy‬‬
                                                    ‫العام 5891 يكون فيه 91=‪ cc‬و 58=‪yy‬‬
                                                    ‫العام 8002 يكون فيه 02=‪ cc‬و 80=‪yy‬‬


                              ‫اذا كانت ‪ yy‬تتراوح بين ) 86 – 0 ( يتم اعتبار ان ) 02=‪. ( cc‬‬
                            ‫اذا كانت ‪ yy‬تتراوح بين ) 96 – 99 ( يتم اعتبار ان ) 91=‪. ( cc‬‬
                                                 ‫اذا لم تكتب ‪ yy‬يتم ان العام هو العام الحالى .‬
                                                                      ‫‪ MM‬تعبر عن الشهور .‬
                                                                        ‫‪ DD‬تعبر عن اليام .‬
                                                                     ‫‪ mm‬تعبر عن الدقائق .‬
                                                                         ‫‪ ss‬تعبر عن الثوانى .‬


                                                                              ‫ملحظة مهمة :‬
 ‫ليتم كتابة اى عدد بخانة واحدة فى التاريخ فمثل : يوم تسعة فى الشهر ليكتب 9 وانما‬
                                                                                ‫يكتب 90 .‬
                                               ‫اذا اردت وضع الثوانى يجب ان تسبقها نقطه .‬


‫دليل المستخدم العربى فى اوامر لينكس‬            ‫74‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬



     ‫مثال : اذا كان لديك فى مجلد البيت ملف اسمه ‪ mido‬وتريد تغيير تاريخ اخر تعديل‬
‫عليه الى التاريخ التالى 1891/9/21 الساعه 42:03:6 عصرا ) على فكره هذا هو تاريخ‬
                                      ‫ميلدى لمن اراد ارسال هديه ( فما علينا ال عمل التى :‬


‫‪ahmed@the-game:~> touch -t 8109120630.24 mido‬‬
‫او‬
‫‪ahmed@the-game:~> touch -t 198109120630.24 mido‬‬


                                ‫وتظهر النتيجه طبعا عند استخدام المر ‪ ls‬مع الخيار ‪ l‬كما يلى :‬


‫‪ahmed@the-game:~> ls -l‬‬


‫‪-rw-r--r-- 1 ahmed users 0 1981-09-12 06:30 mido‬‬


     ‫مثال : اذا كان لديك فى ملف البيت ملف اسمه ‪ mido‬وتريد تغيير تاريخ اخر تعديل‬
‫عليه الى التاريخ التالى 2202/7/03 الساعه 05:03:31 ظهرا فما علينا ال عمل التى :‬


‫‪ahmed@the-game:~> touch -t 2207301330.50 mido‬‬
‫او‬
‫‪ahmed@the-game:~> touch -t 202207301330.50 mido‬‬


                                ‫وتظهر النتيجه طبعا عند استخدام المر ‪ ls‬مع الخيار ‪ l‬كما يلى :‬


‫‪ahmed@the-game:~> ls -l‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬             ‫84‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                     ‫الحمد ل رب العالمين‬

‫‪-rw-r--r-- 1 ahmed users‬‬               ‫‪0 2022-07-30 13:30 mido‬‬


  ‫ملحظة مهمة : ليمكن تغيير التاريخ الى تاريخ اعلى من 8602 ول الى تاريخ اقل من‬
                                                                            ‫9691 .‬



                                                                      ‫#المر ‪: cat‬‬
                                                             ‫استخدامات المر ‪: cat‬‬
              ‫‪ -a‬قراة ملف واحد على الشاشه دون ان تتمكن من التغيير فى ذلك الملف .‬
      ‫‪ -b‬قراة اكثر من ملف معا مع دمجهم فى ملف واحد على الشاشه فقط بحيث يظهروا‬
                          ‫تحت بعضهم وذلك حسب ترتيب الملفات عند كتابة المر .‬
 ‫‪ -c‬دمج اكثر من ملف فى ملف واحد ويتم دمجهم تحت بعضهم حسب تسلسل اسماء‬
                                                            ‫الملفات عند كتابة المر .‬
                     ‫‪ -d‬الكتابه داخل ملف مع حذف البيانات التى كانت موجوده فيه .‬
  ‫‪ -e‬للتعديل داخل ملف نصى مكتوب مع الحتفاظ بالبيانات التى كانت موجوده فيه .‬
                                      ‫‪ -f‬يستخدم لنشاء ملف جديد والكتابه بداخله .‬


‫ملحظة مهمة : ل يفضل استخدام المر ‪ cat‬مع الملفات النصيه الطويله لنها ستعرض على‬
                                                      ‫الشاشه بسرعى اكبر من قرائتها .‬


                                      ‫وفيما يلى شرح لتلك الوظائف و الستخدامات :‬


   ‫1- لقراة ملف واحد على الشاشه دون امكانية التعديل فى محتواه) بفرض ان الملف اسمه‬
                                                             ‫‪ ( soca‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cat soca‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬     ‫94‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬



                                      ‫فتكون النتيجه هى عرض محتوى الملف داخل الترمينال .‬
                                          ‫2- لعرض الملف مع ترقيم كل سطر اكتب ما يلى :‬


‫‪ahmed@the-game:~> cat -n soca‬‬


  ‫3- لقرأة اكثر من ملف فى ان واحد مع دمجهم على الشاشه فقط ) بفرض ان لديك ملفين‬
                                                        ‫‪ soca‬و ‪ ( tman‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cat soca tman‬‬


  ‫فتكون النتيجه بعرض الملفين بحيث يكون ملف ‪ soca‬فى الول ويليه ملف ‪. tman‬‬


 ‫4- لقرأة اكثر من ملف فى ان واحد مع دمجهم على الشاشه فقط وترقيم كل سطر اكتب‬
                                                                                 ‫ما يلى :‬


‫‪ahmed@the-game:~> cat -n soca tman‬‬


         ‫5- لدمج اكثر من ملف داخل ملف واحد جديد ) بفرض ان الملف الجديد اسمه‬
                                                              ‫‪ ( ahmed‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cat soca tman > ahmed‬‬


       ‫فتكون النتيجه هى انشاء ملف جديد اسمه ‪ ahmed‬يحتوى على مابداخل الملفين‬
                                                            ‫‪ soca‬و ‪ tman‬من بيانات .‬



‫دليل المستخدم العربى فى اوامر لينكس‬           ‫05‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

     ‫6- لدمج اكثر من ملف داخل ملف واحد جديد مع ترقيم كل سطر من اسطر الملف‬
                               ‫الجديد ) بفرض ان الملف الجديد اسمه ‪ ( dido‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cat -n soca tman > dido‬‬


      ‫فتكون النتيجه هى انشاء ملف جديد اسمه ‪ dido‬يحتوى على مابداخل الملفين من‬
                                              ‫بيانات بالضافه الى ان اسطر هذا الملف مرقمه .‬


     ‫7- للكتابه داخل ملف مع حذف جميع البيانات التى كانت موجوده بداخله اكتب ما‬
                                                                                      ‫يلى :‬


‫‪ahmed@the-game:~> cat > soca‬‬


                ‫بعد النتهاء من الكتابه داخل الملف يتم الضغط على ‪ Enter‬ثم الضغط على‬
                                                       ‫) ‪ ( Ctrl+d‬لكى يحفظ ماكتبت .‬


     ‫8- للتعديل داخل ملف مكتوب فيه واضافة بيانات جديده له مع الحتفاظ بالبيانات‬
                                                             ‫الموجوده سابقا اكتب ما يلى :‬


‫‪ahmed@the-game:~> cat >> soca‬‬


               ‫بعد النتهاء من الكتابه داخل الملف يتم الضغط على ‪ Enter‬ثم الضغط على‬
                                                       ‫) ‪ ( Ctrl+d‬لكى يحفظ ماكتبت .‬


‫9- لنشاء ملف جديد مع الكتابه بداخله ) بفرض ان الملف الجديد اسمه ‪ ( bibo‬اكتب‬
                                                                                   ‫ما يلى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫15‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬



‫‪ahmed@the-game:~> cat > bibo‬‬


                ‫بعد النتهاء من الكتابه داخل الملف يتم الضغط على ‪ Enter‬ثم الضغط على‬
                                                     ‫) ‪ ( Ctrl+d‬لكى يحفظ ماكتبت .‬


                                                                 ‫#المر ‪: tac‬‬
           ‫وظيفة هذا المر هى عرض الملف من الخر للول . اى اخر سطر يكون اول سطر‬
                          ‫) بفرض ان الملف المراد عرضه اسمه ‪ ( bibo‬وذلك كما يلى :‬


‫‪ahmed@the-game:~> tac bibo‬‬


                                                               ‫#المر ‪: file‬‬
                                          ‫يستخدم هذا المر لعرض نوع الملف فقط‬
‫1- لعرض نوع ملف واحد ) بفرض ان الملف المراد عرض نوعه اسمه ‪( bibo‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> file bibo‬‬


                                                              ‫فتكون النتيجه كما يلى :‬


‫‪bibo: ASCII text‬‬


              ‫2- لعرض نوع اكثر من ملف ) بفرض ان الملفات المراد عرض نوعها هى ‪ bibo‬و‬
                                      ‫‪ RealPlayer11GOLD.bin‬و ‪( bin‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> file RealPlayer11GOLD.bin bibo bin‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫25‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬



                                                             ‫فتكون النتيجه كما يلى :‬


‫‪RealPlayer11GOLD.bin: ELF 32-bit LSB executable, Intel‬‬
‫‪80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically‬‬
‫‪linked (uses shared libs), for GNU/Linux 2.2.5, not stripped‬‬
‫:‪bibo‬‬                    ‫‪ASCII text‬‬
‫:‪bin‬‬                    ‫‪directory‬‬


                                                                   ‫#المر ‪: more‬‬
 ‫يستخدم لقراءة الملفات التى يذيد حجمها عن صفحه . وطريقة استعماله سهله جدا وهى‬
‫كتابة اسم الملف المراد قرائته بعد المر ‪ more‬وذلك كالتالى ) بفرض ان الملف المراد قرائته‬
                                                                       ‫اسمه ‪: ( tman‬‬


‫‪ahmed@the-game:~> more tman‬‬


                                                ‫المفاتيح المستخدمه فى المر ‪: more‬‬



                                                    ‫‪ space‬للنتقال للصفحه التاليه‬
                                                    ‫للنتقال للصفحه التاليه‬           ‫‪f‬‬
                                                     ‫للعوده للصفحه السابقه‬          ‫‪b‬‬
                                                      ‫للنتقال للسطر التالى‬   ‫‪Enter‬‬
                                                                 ‫للمساعده‬           ‫‪h‬‬
                                                                   ‫للخروج‬           ‫‪q‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬      ‫35‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬




                                                                ‫#المر ‪: less‬‬
        ‫يستخدم لقرأة الملفات تماما مثل المر السابق ‪ more‬ولكن مع بعض التحسينات .‬
                        ‫وطريقة استعماله تماما مثل المر السابق ‪ more‬وذلك كالتالى :‬


‫‪ahmed@the-game:~> less tman‬‬


    ‫نفس المفاتيح المستخدمه مع ‪ more‬تستخدم مع ‪ less‬بالضافه الى امكانية استخدام‬
                                                ‫السهم ‪ up‬و ‪ down‬للتقدم و التاخر سطر سطر .‬
                                                         ‫ولمذيد من المعلومات اكتب ما يلى :‬


‫‪ahmed@the-game:~> less –help‬‬


  ‫من الجدير بالذكر ان المر ‪ less‬هو البرنامج الذى تعرض به صفحات ‪ manual‬داخل‬
                                                                                  ‫الترمينال .‬


                                                              ‫#المر ‪: head‬‬
                                ‫يستخدم لعرض عدد معين من السطر من اول الملف .‬
               ‫مثال : اذا اردت عرض اول 01 اسطر من ملف اسمه ‪ tman‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> head -10 tman‬‬


                                      ‫فتكون النتيجه طبعا هى عرض اول 01 اسطر من ذلك الملف .‬




‫دليل المستخدم العربى فى اوامر لينكس‬                ‫45‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬

                                                             ‫#المر ‪: tail‬‬
      ‫يستخدم لعرض عدد معين من السطر من اخر الملف .كما يستخدم لعرض جزء من‬
                                                       ‫الملف مع اهمال الباقى .‬


                                      ‫1- اذا اردت عرض اخر 51 سطر من الملف اكتب ما يلى :‬


‫‪ahmed@the-game:~> tail -15 tman‬‬


                                      ‫فتكون النتيجه طبعا هى عرض اخر 51 اسطر من ذلك الملف .‬


                         ‫2- اذا اردت عرض الملف مع اهمال اول 61 سطر منه اكتب ما يلى :‬


‫‪ahmed@the-game:~> tail +16 tman‬‬


                        ‫فتكون النتيجه طبعا هى عرض الملف من اول السطر 61 وحتى النهايه .‬


                                                                ‫#المر ‪: wc‬‬
   ‫يستخدم لمعرفة معلومات عن ملف معين . بفرض ان الملف المراد الستفسار عنه اسمه‬
                                                                        ‫‪. soca‬‬


                                                        ‫1- لمعرفة عدد السطر اكتب ما يلى :‬


‫‪ahmed@the-game:~> wc -l soca‬‬


                                                       ‫2- لمعرفة عدد الكلمات اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬               ‫55‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                               ‫الحمد ل رب العالمين‬

‫‪ahmed@the-game:~> wc -w soca‬‬


                           ‫3- لمعرفة حجم الملف بوحدة ‪ bytes‬داخل الملف اكتب ما يلى :‬


‫‪ahmed@the-game:~> wc -c soca‬‬


                                 ‫4- لمعرفة عدد الحرف الموجوده داخل الملف اكتب ما يلى :‬


‫‪ahmed@the-game:~> wc -m soca‬‬


                                      ‫5- لمعرفة جميع المعلومات السابقه مره واحده اكتب ما يلى :‬


‫‪ahmed@the-game:~> wc soca‬‬


                                                             ‫# المر ‪: grep‬‬
     ‫يستخدم للبحث عن كلمه او جمله داخل الملفات النصيه ) مع وضع الجمله داخل‬
                                                            ‫علمتى تنصيص ( .‬
  ‫ملحظة مهمة : يجب مراعاة حالة الحرف ‪ capital & small‬فى الكلمه التى تبحث‬
                                                                        ‫عنها .‬
 ‫1- اذا اردت البحث عن كلمه ولتكن ‪ linux‬داخل ملف نصى اسمه ‪ soca‬اكتب ما‬
                                                                        ‫يلى :‬


‫‪ahmed@the-game:~> grep linux soca‬‬


                         ‫فتكون النتيجه هى ظهور جميع السطر التى تحتوى على تلك الكلمه .‬



‫دليل المستخدم العربى فى اوامر لينكس‬                ‫65‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

‫2- اذا اردت البحث عن جمله ولتكن ‪ Linux kernel‬داخل ملف نصى اسمه ‪soca‬‬
                                                                       ‫اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep "Linux kernel" soca‬‬


                         ‫فتكون النتيجه هى ظهور جميع السطر التى تحتوى على تلك الجمله .‬


 ‫3- لعرض جميع السطر التى لتحتوى على كلمه معينه ولتكن ‪ linux‬داخل ملف نصى‬
                                                            ‫اسمه ‪ soca‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep -v linux soca‬‬


                   ‫فتكون النتيجه هى عرض جميع السطر التى لتحتوى على كلمة ‪. linux‬‬


 ‫4- لعرض جميع السطر التى لتحتوى على جمله معينه ولتكن ‪ Linux kernel‬داخل‬
                                                  ‫ملف نصى اسمه ‪ soca‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep -v "Linux kernel" soca‬‬


      ‫فتكون النتيجه هى عرض جميع السطر التى لتحتوى على جملة ‪. Linux kernel‬‬


 ‫5- لعرض جميع السطر التى تحتوى على كلمه معينه ولتكن ‪ Linux‬مع عرض ارقام تلك‬
                                      ‫السطرداخل ملف نصى اسمه ‪ soca‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep -n linux soca‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬          ‫75‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬

 ‫6- لعرض جميع السطر التى تحتوى على جمله معينه ولتكن ‪ Linux kernel‬مع عرض‬
                                ‫ارقام تلك السطرداخل ملف نصى اسمه ‪ soca‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep -n "Linux kernel" soca‬‬


 ‫7- لعرض عدد السطر التى تحتوى على كلمه معينه ولتكن ‪ linux‬فى ملف نصى اسمه‬
                                                                 ‫‪ soca‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep -c linux soca‬‬


  ‫8- لعرض عدد السطر التى تحتوى على جمله معينه ولتكن ‪ Linux kernel‬فى ملف‬
                                                        ‫نصى اسمه ‪ soca‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep -c "Linux kernel" soca‬‬


‫9- لعرض اسماء الملفات فقط التى تحتوى على كلمه معينه ولتكن ‪ linux‬فى مسار معين‬
                                             ‫وليكن */‪ /home/ahmed‬اكتب ما يلى :‬


‫*/‪ahmed@the-game:~> grep -l linux /home/ahmed‬‬


‫01- لعرض اسماء الملفات فقط التى تحتوى على جمله معينه ولتكن ‪ Linux kernel‬فى‬
                                      ‫مسار معين وليكن */‪ /home/ahmed‬اكتب ما يلى :‬


‫*/‪ahmed@the-game:~> grep -l "Linux kernel" /home/ahmed‬‬


‫عند البحث عن الجمل والكلمات باستخدام المر ‪ grep‬فانه يفضل استخدام بعض الرموز‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫85‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                                    ‫الحمد ل رب العالمين‬

‫هذه الرموز توضع فى الجمل والكلمات موضوع البحث هذه الرموز تذيد من كفاءة البحث‬
                                                 ‫وتسمى تلك الرموز ) التعابير النظاميه ‪( pattern‬‬


                                                                        ‫التعابير النظاميه ‪: pattern‬‬
      ‫تعنى ان الكلمه المراد البحث عنها فى اول السطر .‬                                             ‫^‬
      ‫تعنى ان الكلمه المراد البحث عنها فى اخر السطر .‬                                             ‫$‬
                            ‫لتعوض عن حرف واحد ناقص .‬                                               ‫.‬
  ‫يدور على الكلمات التى تبدأ باى حرف من الحروف‬                              ‫]حرف اول,حرف ثانى[‬
                            ‫المحصوره بين هذين الحرفين .‬
     ‫يدور على الكلمه التى تبدأ بالحرف المذكور سوأ‬                  ‫]حرف كابيتال و حرف ‪small‬‬
                                      ‫اكان كابيتال ام ‪. small‬‬       ‫دون مسافات[يليها باقى الكلمه‬



                                                                ‫امثله على استخدام التعابير النظاميه :‬
                                ‫‪ -a‬للبحث عن السطر التى تبدأ بكلمة ‪ linux‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep ^linux soca‬‬


                                ‫‪ -b‬للبحث عن السطر التى تنتهى بكلمة ‪ linux‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep linux$ soca‬‬


  ‫ملحظة مهمة : اذا كان السطر ينتهى بمسافه او بنقطه . فسوف تفشل عملية البحث لنه‬
                                                        ‫بذلك يكون اخر السطر ليس كلمة ‪linux‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬                ‫95‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬

  ‫‪ -c‬للبحث عن الكلمات التى تبدأ بالحرف ‪l‬وتنتهى بالحرف ‪ ) x‬واصل الكلمه الى بدور‬
                                 ‫عليها هى ‪ linux‬لكنى مش متذكرها بالضبط ( اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep l...x soca‬‬


    ‫‪ -d‬للبحث عن الكلمات عن الكلمات التى تبدأ بالحرف من ‪ a‬الى ‪ f‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep [a,f] soca‬‬


                         ‫‪ -e‬للبحث عن السطر التى بها كلمة ‪ root‬او ‪ Root‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> grep [Rr]oot soca‬‬


                                                                ‫#المر ‪: zgrep‬‬
   ‫يستخدم للبحث عن كلمه او جمله داخل الملفات النصيه المضغوطه ) مع وضع الجمله‬
                                                          ‫داخل علمتى تنصيص ( .‬
   ‫المر ‪ zgrep‬هو هو المر ‪ grep‬اى نقدر نطبق كل ماسبق مع المر ‪ grep‬على المر‬
 ‫‪ zgrep‬والختلف فقط هو ان الملفات التى ابحث فيها هى الملفات النصيه المضغوطه .‬
                                                              ‫واليك مثال للتوضيح :‬
            ‫اذا اردت البحث عن كلمه ولتكن ‪ linux‬داخل ملف نصى مضغوط اسمه‬
                                                     ‫‪ soca.tar.gz‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> zgrep Linux soca.tar.gz‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬            ‫06‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

                                                                ‫#المر ‪: diff‬‬
                                             ‫يستخدم للمقارنه بين ملفين سطر سطر‬
      ‫مثال لليضاح :اذا كان لديك ملفين الول اسمه 1‪ asd‬ويحتوى على السطر التاليه :‬


‫‪ahmed elsayed ahmed ali‬‬


‫‪amr ali‬‬


                                          ‫والثانى اسمه 2‪ asd‬ويحتوى على السطر التاليه :‬


‫‪ahmed elsayed ahmed ali‬‬
‫‪amr ahmed‬‬


                                      ‫هنا نجد ان فى الملفين سطر متشابه وسطرين مختلفين‬


                                                  ‫للمقارنه بين هذين الملفين اكتب ما يلى :‬


‫2‪ahmed@the-game:~> diff asd1 asd‬‬


                                                                  ‫فتكون النتيجه كما يلى :‬


‫2‪2,3c‬‬
‫<‬
‫‪< amr ali‬‬
‫---‬
‫‪> amr ahmed‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬          ‫16‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

‫‪\ No newline at end of file‬‬



    ‫نلحظ هنا انه عرض السطر المختلفه من الملفين اسفل بعضهم )حيث السطر الثانى فى‬
   ‫الملف الول فارغ بينما السطر الثانى فى الملف الثانى به ‪ amr ahmed‬وكذلك السطر‬
         ‫الثالث فى الملف الول به ‪ amr ali‬بينما ليوجد سطر ثالث فى الملف الثانى ( .‬


                                                            ‫اى ان السطر المتشابهه تحذف .‬


                                                                             ‫ملحظات :‬
       ‫‪ -a‬يعتبر السطرين مختلفين اذا كانت المسافات بين الكلمات مختلفه حتى اذا كان‬
                                                       ‫السطرين يحمل نفس الكلمات بالضبط‬
      ‫‪ -b‬يعتبر السطرين مختلفين اذا كان فى نهاية احدهم مسافه بينما لينتهى السطر الخر‬
                                                                                   ‫بمسافه‬
 ‫‪ -c‬يعتبر السطرين مختلفين اذا كان فى نهاية احدهم نقطه بينما لينتهى السطر الخر نقطه‬



                                      ‫‪ - c‬التعامل مع المجلدات :‬

                                                         ‫#المر ‪: mkdir‬‬
      ‫يستخدم لنشاء مجلد واحد فقط وكذلك يستخدم لنشاء عدة مجلدات بجانب‬
                                                       ‫بعضها او داخل بعضها .‬
              ‫1- لنشاء مجلد فارغ اسمه ‪ conan‬فى المسار الحالى اكتب ما يلى :‬


‫‪ahmed@the-game:~> mkdir conan‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬              ‫26‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

                    ‫2- لنشاء مجلد فارغ اسمه ‪ conan‬فى المسار ‪ /mnt‬اكتب ما يلى :‬


‫‪the-game:/home/ahmed # mkdir /mnt/conan‬‬


                     ‫طبعا لنشاء ملف فى هذا المسار لبد ان تكون مستخدم جذر ‪. root‬‬


‫3- لنشاء عدة مجلدات فارغه بجانب بعض ) بفرض ان المجلدات هى ‪ amr‬و ‪ gigi‬و‬
                                                          ‫‪ hani‬و ‪ ( dido‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> mkdir amr gigi hani dido‬‬


‫4- لنشاء اكثر من مجلد داخل بعض ) بفرض ان المجلدات هى ‪ edg‬و ‪ amr‬و ‪ gigi‬و‬
                                                          ‫‪ hani‬و ‪ ( dido‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> mkdir -p edg/amr/gigi/hani/dido‬‬


            ‫5- اذا اردت ان يطلعك المر ‪ mkdir‬على تقدم سير عملية النشاء اى يخبرك‬
                            ‫بالمجلدات التى فرغ من انشائها استخدم الخيار -‪ v‬وذلك كما يلى :‬


‫‪ahmed@the-game:~> mkdir -vp edg/amr/gigi/hani/dido‬‬


                                                                  ‫فتكون النتيجه كما يلى :‬


‫'‪mkdir: created directory `edg‬‬
‫'‪mkdir: created directory `edg/amr‬‬
‫'‪mkdir: created directory `edg/amr/gigi‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬            ‫36‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                 ‫الحمد ل رب العالمين‬

‫'‪mkdir: created directory `edg/amr/gigi/hani‬‬
‫'‪mkdir: created directory `edg/amr/gigi/hani/dido‬‬


                                                         ‫#المر ‪: tree‬‬
                               ‫يستخدم لعرض المجلدات على شكل شجرى .‬
    ‫1- لعرض المجلدات وماتحتويه من ملفات و مجلدات على شكل شجرى فى المسار‬
                                                     ‫الحالى اكتب ما يلى :‬


‫‪ahmed@the-game:~> tree‬‬


   ‫2- لعرض المجلدات وماتحتويه من ملفات و مجلدات على شكل شجرى فى المسار)‬
                                                         ‫‪ ( /var‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> tree /var‬‬


    ‫نلحظ ان تلك الطريقه غير عمليه عندما يحتوى المسار الذى تعرضه على ملفات كثيره‬
       ‫و الفضل هو عرض المجلدات فقط من دون عرض ماتحتويه من ملفات و مجلدات‬


 ‫3- لعرض المجلدات وماتحتويه من مجلدات فقط على شكل شجرى فى المسار الحالى‬
                                                                 ‫اكتب ما يلى :‬


‫‪ahmed@the-game:~> tree -d‬‬


          ‫4- لعرض المجلدات وماتحتويه من مجلدات فقط على شكل شجرى فى المسار‬
                                                        ‫) ‪ ( /var‬اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬   ‫46‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

‫‪ahmed@the-game:~> tree -d /var‬‬


                 ‫‪ - d‬اوامر النسخ و النقل و المسح و اعادة التسميه :‬



                                                                     ‫#المر ‪: rm‬‬
                ‫يستخدم هذا المر لمسح الملفات والمجلدات سواء كانت ممتلئه ام فارغه .‬


             ‫1- لحذف ملف وليكن اسمه ‪ soca‬موجود فى المسار الحالى اكتب ما يلى :‬


‫‪ahmed@the-game:~> rm soca‬‬


‫2- لحذف ملف اسمه ‪ bibo‬موجود فى المسار 1‪ /mnt/collection‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> rm /mnt/collection1/bibo‬‬


                                      ‫3- لحذف الملف بالقوه وليكن اسمه ‪ koki‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> rm -f koki‬‬


   ‫4- لتفادى حذف ملف بطريق الخطأ حيث يعطى لك رساله تكون اجابتها ‪ yes‬او ‪no‬‬
                       ‫بفرض ان الملف اسمه ‪ nani‬وموجود فى المسارالحالى اكتب ما يلى :‬


‫‪ahmed@the-game:~> rm -i nani‬‬


                                                                   ‫وتكون النتيجه كالتالى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬              ‫56‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                               ‫الحمد ل رب العالمين‬



‫?'‪rm: remove regular file `nani‬‬


                                                                     ‫اكتب ‪ yes‬ليتم الحذف :‬


‫‪rm: remove regular file `nani'? yes‬‬


                          ‫5- لحذف جميع الملفات الموجوده فى المسارالحالى اكتب ما يلى :‬


‫* ‪ahmed@the-game:~> rm‬‬


      ‫6- لحذف المجلد سواء كان ممتلئ او فارغ اكتب ما يلى ) بفرض ان اسمه ‪:( zizo‬‬


‫‪ahmed@the-game:~> rm -r zizo‬‬


                                                                             ‫ملحظات هامه :‬
  ‫المر ‪ rm‬ليستطيع مسح الملفات اذا كان لهذه الملفات روابط او اختصارات ولحذف‬
  ‫هذه الملفات يجب اول حذف تلك الختصارات ولمعرفة عدد الختصارات او الروابط‬
                                                                     ‫للملف استخدم المر ‪ls -l‬‬


                                      ‫لنستطيع مسح الملفات التى ليس لدينا تصريح الكتابه عليها .‬


                                                                  ‫#المر ‪: cp‬‬
        ‫يستخدم لنسخ الملفات والمجلدات وعند استعماله لبد من تحديد المكان الذى‬
                                            ‫ستنسخ منه والمكان الذى ستنسخ اليه .‬



‫دليل المستخدم العربى فى اوامر لينكس‬                ‫66‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬

                 ‫1- لنسخ ملف اسمه ‪ fofa‬من المسار 1‪ /mnt/collection‬الى المسار‬
                                         ‫‪ /home/ahmed/Desktop‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cp /mnt/collection1/fofa‬‬
‫‪/home/ahmed/Desktop‬‬


‫2- لنسخ ملف اسمه ‪ fofa‬من المسارالحالى الى المسار 1‪ /mnt/collection‬اكتب‬
                                                                                ‫ما يلى :‬


‫1‪ahmed@the-game:~> cp fofa /mnt/collection‬‬


   ‫3- لنسخ ملف اسمه ‪ fofa‬بالقوه من المسارالحالى الى المسار 1‪/mnt/collection‬‬
                                                                         ‫اكتب ما يلى :‬


‫1‪ahmed@the-game:~> cp -f fofa /mnt/collection‬‬


‫4- لتفادى نسخ ملف مكان اخر بنفس السم استخدم الخيار ‪ -i‬وبذلك سوف يسالك قبل‬
     ‫النسخ اذا كان هناك ملف موجود يحمل نفس السم ام ل والجابه تكون ‪ yes‬او ‪no‬‬
                                ‫فمثل اذا كان لديك ملف اسمه ‪ miro‬وتريد نسخه من المسار‬
     ‫1‪ /mnt/collection‬الى المسار الحالى مع استخدام الخيار ‪ -i‬حيث يوجد ملف‬
                                              ‫بنفس السم فى المسار الحالى اكتب ما يلى :‬


‫~ ‪ahmed@the-game:~> cp -i /mnt/collection1/miro‬‬


                                                                 ‫وتكون النتيجه كالتالى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬           ‫76‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

‫?'‪cp: overwrite `/home/ahmed/miro‬‬


                                               ‫اكتب ‪ no‬حتى ليتم النسخ على ذلك الملف‬


‫‪cp: overwrite `/home/ahmed/miro'? n‬‬


                                              ‫ملحظه : العلمه ~ تدل على المسار الحالى .‬


 ‫5- لنسخ مجلد سواء كان ممتلئ او فارغ استخدم الخيار ‪ -r‬او ‪ -R‬فمثل اذا كان لديك‬
        ‫مجلد اسمه ‪ vector‬فى المسار 1‪ /mnt/collection‬وتريد نسخه الى المسار‬
                                         ‫‪ /home/ahmed/Desktop‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cp -r /mnt/collection1/vector‬‬
‫‪/home/ahmed/Desktop‬‬
‫او‬
‫‪ahmed@the-game:~> cp -R /mnt/collection1/vector‬‬
‫‪/home/ahmed/Desktop‬‬


     ‫نلحظ انه عند نسخ المجلد او الملف فإن المالك يتغير الى المستخدم الذى قام بنسخ‬
                                                                         ‫الملف او المجلد .‬


           ‫6- لنسخ مجلد اسمه ‪ vector‬من المسار 1‪ /mnt/collection‬الى المسار‬
‫‪ /home/ahmed/Desktop‬ولكن مع اظهار عملية النسخ اى ايه الى خلص اتنسخ‬
                            ‫وايه الى لسه لم يتم نسخه )هنا نستخدم الخيار ‪ ( -v‬اكتب ما يلى :‬


‫/‪ahmed@the-game:~> cp -vr /mnt/collection1/vector /home‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬            ‫86‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬

‫‪ahmed/Desktop‬‬


   ‫سؤال : هل يمكن نسخ ملف او مجلد الى مكان اخر او فى نفس المكان باسم مخالف ؟‬
                                                                            ‫الجابه : نعم‬


‫7- اذا اردت نسخ ملف اسمه ‪ fola‬فى نفس المكان باسم مخالف وليكن ‪ soma‬اكتب‬
                                                                                 ‫ما يلى :‬


‫‪ahmed@the-game:~> cp fola soma‬‬


                              ‫8- اذا اردت نسخ ملف اسمه ‪ fola‬من المسار الحالى الى المسار‬
                       ‫1‪ /mnt/collection‬باسم مخالف وليكن ‪ soma‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cp fola /mnt/collection1/soma‬‬


‫9- اذا اردت نسخ ملف من مسار الى اخر بحيث اكون غير متواجد فى ايا من المسارين‬
                                 ‫فمثل اذا اردت نسخ ملف اسمه ‪ ahmed‬الموجود فى المسار‬
            ‫1‪ /mnt/collection‬الى المسار 2‪ /mnt/collection‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cp /mnt/collection1/ahmed‬‬
‫2‪/mnt/collection‬‬


                                                                 ‫#المر ‪: mv‬‬
  ‫يستخدم لنقل الملفات والمجلدات من مكان الى اخر وعند استعماله لبد من تحديد‬
                                ‫المكان الذى ستنقل منه والمكان الذى ستنقل اليه .‬
‫يمكن استعمال المر ‪ mv‬لعادة تسمية الملفات والمجلدات وذلك بنقل الملف او المجلد‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫96‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

                                                               ‫الى نفس المسار مع تغيير اسمه .‬
       ‫استخدام المر ‪ mv‬يشبه كثيرا استعمال المر ‪ cp‬فيما عدا انه ينقل المجلدات دون‬
                                 ‫استخدام الخيار ‪ -r‬واليك فيما يلى امثله لستخدام المر ‪. mv‬‬
                  ‫1- لنقل ملف اسمه ‪ fofa‬من المسار 1‪ /mnt/collection‬الى المسار‬
                                              ‫‪ /home/ahmed/Desktop‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> mv /mnt/collection1/fofa‬‬
‫‪/home/ahmed/Desktop‬‬


 ‫2- لنقل ملف اسمه ‪ fofa‬من المسارالحالى الى المسار 1‪ /mnt/collection‬اكتب‬
                                                                                     ‫ما يلى :‬


‫1‪ahmed@the-game:~> mv fofa /mnt/collection‬‬


    ‫3- لنقل ملف اسمه ‪ fofa‬بالقوه من المسارالحالى الى المسار 1‪/mnt/collection‬‬
                                                                              ‫اكتب ما يلى :‬


‫1‪ahmed@the-game:~> mv -f fofa /mnt/collection‬‬


‫4- لتفادى لنقل ملف مكان اخر بنفس السم استخدم الخيار ‪ -i‬وبذلك سوف يسالك قبل‬
      ‫النقل اذا كان هناك ملف موجود يحمل نفس السم ام ل والجابه تكون ‪ yes‬او ‪no‬‬
                                      ‫فمثل اذا كان لديك ملف اسمه ‪ miro‬وتريد نقله من المسار‬
     ‫1‪ /mnt/collection‬الى المسار الحالى مع استخدام الخيار ‪ -i‬حيث يوجد ملف‬
                                                  ‫بنفس السم فى المسار الحالى اكتب ما يلى :‬


‫~ ‪ahmed@the-game:~> mv -i /mnt/collection1/miro‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬               ‫07‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬



                                                                     ‫وتكون النتيجه كالتالى :‬


‫?'‪mv: overwrite `/home/ahmed/miro‬‬


                                                 ‫اكتب ‪ no‬حتى ليتم النقل على ذلك الملف‬


‫‪mv: overwrite `/home/ahmed/miro'? n‬‬


                                                ‫ملحظه : العلمه ~ تدل على المسار الحالى .‬


       ‫5- لنقل مجلد ممتلئ بالملفات و المجلدات الفرعيه وليكن اسمه ‪ zima‬من المسار‬
                                      ‫الحالى الى المسار 1‪ /mnt/collection‬اكتب ما يلى :‬


‫1‪ahmed@the-game:~> mv zima /mnt/collection‬‬


               ‫6- لنقل مجلد اسمه ‪ zima‬من المسار 1‪ /mnt/collection‬الى المسار‬
 ‫‪ /home/ahmed/Desktop‬ولكن مع اظهار عملية النقل اى ايه الى خلص اتنقل‬
                               ‫وايه الى لسه لم يتم نقله )هنا نستخدم الخيار ‪ ( -v‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> mv -v /mnt/collection1/zima‬‬
‫‪/home/ahmed/Desktop‬‬


                                              ‫7- لعادة تسمية ملف او مجلد يتم عمل التالى :‬
‫يتم نقل الملف او المجلد الى نفس المكان ولكن بأسم مخالف فمثل اذا كان لديك مجلد‬
  ‫اسمه ‪ zima‬موجود فى المسار ‪ /home/ahmed/Desktop‬وتريد اعادة تسميته‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫17‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

                                                                ‫الى ‪ mike‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> mv /home/ahmed/Desktop/zima‬‬
‫‪/home/ahmed/Desktop/mike‬‬


                                                                                ‫ملحظه :‬
   ‫اذا وقفت على المسار الذى عليه المجلد المراد اعادة تسميته فإنك لن تحتاج لكتابة كل‬
                              ‫هذه المسارات وفيما يلى مثال لليضاح على نفس المثال السابق :‬


‫‪ahmed@the-game:~> cd /home/ahmed/Desktop‬‬
‫‪ahmed@the-game:~/Desktop> mv zima mike‬‬


   ‫عند تغيير اسم الملف او المجلد باستخدام المر ‪ mv‬وكان هناك فى ذلك المسار مجلد‬
 ‫بنفس السم الجديد سوف ينقل اليه الملف او المجلد الذى اردت تغيير اسمه لن المر‬
                 ‫‪ mv‬يبحث اول عن مجلد بالسم الجديد لكى ينقل اليه الملف او المجلد‬


‫اما اذا اردت تغيير اسم ملف وكان هناك فى ذلك المسار ملف بنفس السم الجديد سوف‬
 ‫يتم عمل احلل ‪ overwrite‬حيث تحل البيانات الموجوده فى الملف المراد تغيير اسمه‬
      ‫محل البيانات الموجوده فى الملف ذو السم الجديد فمثل اذا كان لديك ملف اسمه‬
‫‪ biso‬واردت تغيير اسمه الى ‪ nona‬وكان بالصدفه هناك ملف اسمه ‪ nona‬لم تنتبه الى‬
                                                            ‫وجوده . فكيف تكون النتيجه ؟‬
                                                             ‫النتيجه هى انه عند كتابة المر‬


‫‪ahmed@the-game:~/Desktop> mv biso nona‬‬


     ‫تنتقل جميع البيانات الموجوده فى ملف ‪ biso‬لتحل محل البيانات الموجوده فى ملف‬


‫دليل المستخدم العربى فى اوامر لينكس‬            ‫27‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

                                                                                ‫‪. nona‬‬


                               ‫8- اذا اردت نقل ملف اسمه ‪ fola‬من المسار الحالى الى المسار‬
                       ‫1‪ /mnt/collection‬باسم مخالف وليكن ‪ soma‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> mv fola /mnt/collection1/soma‬‬


  ‫9- لعمل نسخه احتياطيه من الملف المراد نقله او اعادة تسميته استخدم الخيار ‪ -b‬وذلك‬
                                                    ‫بفرض ان الملف اسمه ‪ wama‬كما يلى :‬


‫1‪ahmed@the-game:~> mv -b wama /mnt/collection‬‬


‫وتكون النتيجه هى عمل نسخه احتياطيه فى مكان الملف الصلى قبل النقل تكون تحت‬
                ‫اسم ~‪ wama‬مع نقل الملف ‪ wama‬الى المسار 1‪/mnt/collection‬‬


                             ‫النسخ والنقل باستخدام علمة * :‬
 ‫لنسخ جميع الملفات و المجلدات الموجوده فى المسار الحالى مره واحده الى مسار معين‬
                                            ‫وليكن 1‪ /mnt/collection‬اكتب ما يلى :‬


‫1‪ahmed@the-game:~> cp -r * /mnt/collection‬‬


   ‫لنقل جميع الملفات و المجلدات الموجوده فى المسار الحالى مره واحده الى مسار معين‬
                                            ‫وليكن 1‪ /mnt/collection‬اكتب ما يلى :‬


‫1‪ahmed@the-game:~> mv * /mnt/collection‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬            ‫37‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬

                                                                         ‫ملحظة مهمة :‬
    ‫عند كتابة اسم فولدر او ملف مكون من كلمتين بينهم مسافه فى الترمينال يجب وضع‬
       ‫اسم الفولدر او الملف بين علمتى تنصيص “ “ فمثل اكتب "‪ “ new folder‬ول‬
                                                                 ‫تكتب ‪. new folder‬‬


                                                                   ‫#المر ‪: ln‬‬
                                               ‫يستخدم لنشاء روابط لينه و صلبه‬
                                                            ‫1 - الروابط اللينه :‬
   ‫الرابط اللين هو ملف صغير يحتوى على مسار الملف او المجلد الصلى واذا حذف هذا‬
   ‫الرابط فلن يؤثر هذا على الملف الصلى اما اذا حذف الملف الصلى فلن يعمل الرابط .‬
                        ‫ويتم عمل الروابط اللينه للملفات و المجلدات على حدا سواء .‬


                                                                 ‫تعمل الروابط اللينه عبر :‬
            ‫} انظمة الملفات المختلفه - انظمة الملفات الشبكيه – الجهزه المركبه – الدله { .‬


     ‫ولنشاء الروابط اللينه نستخدم المر ‪ ln‬مع الخيار ‪ -s‬فمثل اذا كان لديك ملف اسمه‬
‫‪ hima‬موجود فى المسار 1‪ /mnt/collection‬وتريد انشاء رابط له اسمه ‪ zima‬فى‬
                                      ‫المسار ‪ /home/ahmed/Desktop‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> ln -s /mnt/collection1/hima‬‬
‫‪/home/ahmed/Desktop/zima‬‬


                                                                 ‫2 - الروابط الصلبه :‬
   ‫ليمكن انشاء الروابط الصلبه عبر : } انظمة الملفات الشبكيه - انظمة الملفات المختلفه –‬
            ‫الجهزه المركبه – ‪ { partition‬وكذلك ل يمكن انشاء رابط صلب لمجلد .‬
          ‫اى يجب ان يكون الرابط الصلب فى نفس قسم او ‪ partition‬الملف الصلى .‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫47‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                   ‫الحمد ل رب العالمين‬

   ‫ولنشاء رابط صلب لنستخدم مع المر ‪ ln‬اى خيار فمثل اذا كان لديك ملف اسمه‬
‫‪ nova‬فى المسار 1‪ /mnt/collection‬وتريد انشاء رابط صلب له اسمه ‪ koka‬فى‬
                                      ‫المسار ‪ /mnt/collection1/ogg‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> ln /mnt/collection1/nova‬‬
‫‪/mnt/collection1/ogg/koka‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬          ‫57‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                     ‫الحمد ل رب العالمين‬

                                          ‫الفصل الرابع‬
                                      ‫الضغط والرشفه :‬

                                        ‫‪ - a‬الرشفه :‬

‫الرشيف هو مجموعه من الملفات و المجلدات الموجوده معا فى مكان واحد ويتم التعامل‬
                                                            ‫معها على انها ملف واحد .‬


                                                           ‫#المر ‪: tar‬‬
        ‫يستخدم لعمل ارشيف و لعرض محتويات ارشيف و لفك ارشيف . بحيث تكون‬
                                ‫الملفات والمجلدات المؤرشفه تحت امتداد ‪.tar‬‬


                                                                   ‫‪ -a‬عمل ارشيف :‬
‫لعمل ارشيف استخدم الخيار ‪ -cvf‬حيث ‪ c‬تعنى ‪ creat‬و ‪ v‬تعنى اعرض العمليات التى‬
 ‫تجرى اثناء عملية الشرافه و ‪ f‬تعنى ‪ file‬ومن الجدير بالذكر ان هذا الخيار غير ابدالى اى‬
                                                          ‫ان) ‪ -cvf‬ليساوى ‪.( -fvc‬‬


         ‫1- لعمل ارشيف لمجلد اسمه ‪ wcw‬به مجموعه من الملفات و المجلدات الفرعيه‬
                 ‫وموجود فى المسار 1‪ /mnt/collection‬مع وضع الرشيف فى المسار‬
                                         ‫‪ /home/ahmed/Desktop‬اكتب ما يلى :‬


‫1‪ahmed@the-game:~> cd /mnt/collection‬‬
‫/‪ahmed@the-game:/mnt/collection1> tar -cvf /home/ahmed‬‬
‫‪Desktop/wcw.tar wcw‬‬


         ‫2- لعمل ارشيف لمجلد اسمه ‪ wcw‬به مجموعه من الملفات و المجلدات الفرعيه‬


‫دليل المستخدم العربى فى اوامر لينكس‬          ‫67‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                     ‫الحمد ل رب العالمين‬

       ‫وموجود فى المسار 1‪ /mnt/collection‬وتريد وضع الرشيف فى نفس مسار‬
                                         ‫المجلد ‪ wcw‬وتسميته ‪ mtm‬اكتب ما يلى :‬


‫1‪ahmed@the-game:~> cd /mnt/collection‬‬
‫‪ahmed@the-game:/mnt/collection1> tar -cvf mtm.tar wcw‬‬


 ‫3- اذا اردت عمل ارشيف لمجلد به مجموعه من الملفات والمجلدات الفرعيه وتريد ان‬
‫تنتقى بعضا من هذه الملفات والمجلدات لتدركها داخل الرشيف بحيث يعطيك رساله‬
‫يسئلك فيها عن كل ملف او مجلد هل تريد ضمه للرشيف ام ل وتكون الجابه ‪ y‬او ‪n‬‬
                                                                ‫استخدم الخيار ‪-cwf‬‬
  ‫بفرض ان المجلد المراد ارشفته اسمه ‪ gigi‬الموجود فى المسار 1‪/mnt/collection‬‬
       ‫وتريد وضع الرشيف فى نفس مسار المجلد ‪ gigi‬وتسميته ‪ vino‬اكتب ما يلى :‬


‫1‪ahmed@the-game:~> cd /mnt/collection‬‬
‫‪ahmed@the-game:/mnt/collection1> tar -cwf vino.tar gigi‬‬


                                                              ‫وتكون النتيجه كالتالى :‬


‫?'‪add `/mnt/collection1/gigi‬‬


                                               ‫لبد ان تكتب ‪ y‬حتى يكمل عملية الرشفه‬


‫‪add `/mnt/collection1/gigi'?y‬‬


                    ‫وهكذاسيتابع معك السئله عن كل ملف او مجلد فرعى اجب بما تشاء .‬
    ‫نلحظ انك اذا اجبت عن اول سؤال ‪ n‬فإنه لن يسئلك عن باقى الملفات والمجلدات‬


‫دليل المستخدم العربى فى اوامر لينكس‬       ‫77‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬

                                           ‫الفرعيه وبالتلى سوف تحصل على ارشيف فارغ .‬
      ‫4- لرشفة مجلد اسمه ‪ raya‬باستخدام الصيغه ‪ gzip‬مع وضع الرشيف فى نفس‬
                                         ‫مسار المجلد و تسميه ‪ hoda.tgz‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> tar -czvf hoda.tgz raya‬‬


   ‫5- لرشفة مجلد اسمه ‪ raya‬باستخدام الصيغه 2‪ bzip‬مع وضع الرشيف فى نفس‬
                                        ‫مسار المجلد و تسميه 2‪ hoda.bz‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> tar -cjvf hoda.bz2 raya‬‬




                                                         ‫‪ -b‬عرض محتويات الرشيف :‬
                               ‫1- لعرض محتويات ارشيف اسمه ‪ vino.tar‬موجود فى المسار‬
                                                  ‫1‪ /mnt/collection‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> tar -tf /mnt/collection1/vino.tar‬‬


                               ‫2- لعرض محتويات ارشيف اسمه ‪ vino.tar‬موجود فى المسار‬
   ‫1‪ /mnt/collection‬مع عرض جميع البيانات للملفات والمجلدات الفرعيه الموجوده‬
                                                                ‫بداخله اكتب ما يلى :‬


‫‪ahmed@the-game:~> tar -tvf /mnt/collection1/vino.tar‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬          ‫87‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬



                                                        ‫‪ -c‬فك ارشيف و استخراج محتوياته :‬
                         ‫1- لستخراج محتويات ارشيف اسمه ‪ vino.tar‬موجود فى المسار‬
   ‫1‪ /mnt/collection‬بحيث توضع الملفات المستخرجه فى نفس مسار الرشيف‬
                                                                           ‫اكتب ما يلى :‬


‫1‪ahmed@the-game:~> cd /mnt/collection‬‬
‫‪ahmed@the-game:/mnt/collection1> tar -xvf vino.tar‬‬


                         ‫2- لستخراج محتويات ارشيف اسمه ‪ vino.tar‬موجود فى المسار‬
 ‫1‪ /mnt/collection‬بحيث توضع الملفات المستخرجه فى المسار الحالى اكتب ما‬
                                                                                     ‫يلى :‬


‫‪ahmed@the-game:~> tar -xvf /mnt/collection1/vino.tar‬‬


        ‫3- لستخراج ملف واحد او عدد قليل من الملفات من ارشيف اسمه ‪vino.tar‬‬
                                      ‫موجود فى المسار 1‪ /mnt/collection‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> tar -xvwf /mnt/collection1/vino.tar‬‬


                                                                   ‫وتكون النتيجه كالتالى :‬


‫?'‪extract `gigi‬‬


                                                     ‫لبد ان تكتب ‪ y‬حتى يكمل عملية الفك‬



‫دليل المستخدم العربى فى اوامر لينكس‬             ‫97‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

‫‪extract `gigi'?y‬‬


                   ‫وهكذا سيتابع معك السئله عن كل ملف او مجلد فرعى اجب بما تشاء .‬


‫4- اذا كنت تريد استخراج ملف بعينه اسمه ‪ nana.pdf‬من ارشيف اسمه ‪wcw.tar‬‬
                                       ‫موجود فى المسار 1‪ /mnt/collection‬اكتب ما يلى :‬


‫1‪ahmed@the-game:~> cd /mnt/collection‬‬
‫‪ahmed@the-game:/mnt/collection1> tar -xf wcw.tar‬‬
‫‪wcw/nana.pdf‬‬



                                                        ‫‪ -d‬اضافة ملف او مجلد الى ارشيف :‬
    ‫1- لضافة ملف اسمه ‪ mido‬الى ارشيف موجود اصل اسمه ‪ yara.tar‬مع العلم ان‬
                                      ‫الملف و الرشيف موجودان فى نفس المسار اكتب ما يلى :‬


‫‪ahmed@the-game:~> tar -rvf yara.tar mido‬‬


  ‫2- الضافة مجلد } به مجموعه من الملفات الفرعيه { اسمه ‪ gamal‬الى ارشيف موجود‬
 ‫اصل اسمه ‪ yara.tar‬مع العلم ان الملف و الرشيف موجودان فى نفس المسار اكتب‬
                                                                                   ‫ما يلى :‬


‫‪ahmed@the-game:~> tar -rvf yara.tar gamal‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬               ‫08‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

                                                                       ‫#المر ‪: cpio‬‬
‫يستخدم لنشاء ارشيف و لستخراج الملفات من الرشيف و لدخال ملفات الى داخل‬
                                                                               ‫ارشيف .‬
‫عند انشاء ارشيف ‪ cpio‬يتم اخذ قائمه بأسماء الملفات والمجلدات التى سيتم ارشفتها ثم‬
      ‫ترسل الى الخرج القياسى او الى الجهاز الذى سيتم ارشفته بواسطة الخيار ‪ -f‬وعادة يتم‬
                               ‫استخدام المر ‪ ls‬او ‪ find‬لتوفير تلك القائمه للخرج القياسى‬



        ‫1- لرشفة مجلد اسمه ‪ } noga‬به مجموعه من الملفات فقط { موجود فى المسار‬
      ‫1‪ /mnt/collection‬مع وضع الرشيف فى نفس مسار المجلد ‪ noga‬وتسميته‬
                                                                 ‫‪ tatu‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cd /mnt/collection1/noga‬‬
‫> ‪ahmed@the-game:/mnt/collection1/noga> ls | cpio -ov‬‬
‫‪../tatu.cpio‬‬
‫او‬
‫‪ahmed@the-game:/mnt/collection1/noga> find | cpio -ov‬‬
‫‪> ../tatu.cpio‬‬


     ‫2- لرشفة مجلد اسمه ‪ } noga‬به مجموعه من الملفات والمجلدات الفرعيه { موجود‬
     ‫فى المسار 1‪ /mnt/collection‬مع وضع الرشيف فى نفس مسار المجلد ‪noga‬‬
                                                        ‫وتسميته ‪ tatu‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> cd /mnt/collection1/noga‬‬
‫‪ahmed@the-game:/mnt/collection1/noga> find | cpio -ov‬‬
‫‪> ../tatu.cpio‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬       ‫18‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬



       ‫الخيار ‪ o‬يعنى ‪ creates‬اما الخيار ‪ v‬يستخدم لظهار ما الذى انتهى من ارشفته .‬


      ‫ناتى الن للتعرف على ماهية الفرق بين ‪ ls‬و ‪ find‬الذان استخدما للمساعده فى عملية‬
                                                                               ‫الرشفه .‬
     ‫ان انشاء ارشيف باستخدام المر ‪ cpio‬يتتطلب عمل قائمة بالملفات والمجلدات وما‬
      ‫تحويها ثم ارسالها الى الخرج القياسى اى الرشيف . وعادة يستخدم } ‪ ls‬او ‪. { find‬‬
  ‫لتجهيز تلك القائمه ولكن متى نستخدم ‪ ls‬ومتى نستخدم ‪ find‬والجابه بكل سهوله ان‬
         ‫المر ‪ ls‬يستخدم لعمل قائمه للملفات فقط } اى انه ليدمج فى تلك القائمه الملفات‬
 ‫الموجوده داخل المجلدات الفرعيه { لليضاح اكتب المر ‪ ls‬منفردا وانت على اى مسار‬
‫فماذا تكون النتيجه ؟ النتيجه هى انه يعرض جميع الملفات والمجلدات الموجوده فى المسار‬
                              ‫الحالى دون ان عرض الملفات الموجوده داخل المجلدات الفرعيه .‬
‫اما المر ‪ find‬يستخدم لعمل قائمه للملفات و المجلدات الفرعيه وما تحويه } اى انه يدمج‬
  ‫فى تلك القائمه الملفات الموجوده داخل المجلدات الفرعيه { لليضاح اكتب المر ‪find‬‬
       ‫منفردا وانت على اى مسار فماذا تكون النتيجه ؟ النتيجه هى انه يعرض جميع الملفات‬
      ‫والمجلدات الموجوده فى المسار الحالى مع عرض الملفات الموجوده داخل المجلدات‬
                                                                                 ‫الفرعيه .‬


                                                                                ‫ملخص :‬
                         ‫استخدم ‪ ls‬عندما ليكون فى المجلد المراد ارشفته مجلدات فرعيه .‬
                       ‫استخدم ‪ find‬عندما يوجد فى المجلد المراد ارشفته مجلدات فرعيه .‬


                                                                        ‫2- فك ارشيف :‬
‫1- اذا اردت فك ارشيف اسمه ‪ noga‬فى المكان اللى انت واقف فيه حاليا اكتب ما يلى‬
                                                                                         ‫:‬



‫دليل المستخدم العربى فى اوامر لينكس‬           ‫28‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

‫‪ahmed@the-game:~> cpio -iv <noga‬‬


          ‫2- اذا اردت فك ارشيف اسمه ‪ noga‬فى مجلد اسمه ‪ tamer‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> mkdir tamer‬‬
‫‪ahmed@the-game:~> cd tamer‬‬
‫‪ahmed@the-game:~/tamer> cpio -iv <../noga‬‬



                                        ‫‪ - b‬الضغط :‬

                                                            ‫#المر ‪: gzip‬‬
  ‫يستخدم لضغط الملفات كما يستخدم لضغط اى ارشيف من نوع ‪ tar‬فمثل المتداد‬
      ‫من نوع ‪ tar.gz‬هو عباره عن ارشيف من نوع ‪ tar‬تم ضغطه بواسطة المر ‪. gzip‬‬


                                                                          ‫ملحظات :‬
        ‫‪ -a‬ليتم ضغط المجلد مباشرة وانما يجب اول ارشفته ومن بعد ذلك يتم ضغطه .‬
                                      ‫‪ -b‬بعد ضغط الملف او الرشيف يتم مسحه او ازالته .‬


 ‫قبل شرح المر يجب ان تعرف ان مستويات الضغط تتراوح من ) 1-9 ( ويمكن تحديد‬
                                                      ‫مستوى الضغط او تركه ‪. default‬‬


     ‫1- لضغط ملف اسمه 3‪ amr-diab.mp‬مع وضع الملف المضغوط فى نفس مسار‬
               ‫الملف وتسميته بنفس السم وترك مستوى الضغط ‪ default‬اكتب ما يلى :‬


‫3‪ahmed@the-game:~> gzip amr-diab.mp‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫38‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬



      ‫2- لضغط ارشيف اسمه ‪ amr-diab‬مع وضع الرشيف المضغوط فى نفس مسار‬
     ‫الرشيف وتسميته بنفس السم واختيار اقصى مستوى الضغط ) 9 ( اكتب ما يلى :‬


‫‪ahmed@the-game:~> gzip -9 amr-diab.tar‬‬


    ‫3- للتاكد من ان الملف المضغوط فى حاله سليمه ام ل استخدم الخيار ‪ -tv‬فمثل اذا‬
      ‫كان لديك ارشيف مضغوط اسمه ‪ amr-diab.tar.gz‬وتريد التاكد من ان ذلك‬
                                           ‫الملف المضغوط فى حاله سليمه اكتب ما يلى :‬


‫‪ahmed@the-game:~> gzip -tv amr-diab.tar‬‬


                 ‫:‪ ( amr-diab.tar.gz‬فيكون الملف سليم‬            ‫وتكون النتيجه اما ) ‪ok‬‬
                ‫:‪ ( amr-diab.tar.gz‬فيكون الملف معطوب .‬             ‫او تكون ) ‪not ok‬‬


    ‫4- لعرض جميع المعلومات عن ملف مضغوط اسمه ‪ amr-diab.tar.gz‬مثل حجم‬
                                      ‫الملف قبل وبعد الضغط ونسبة الضغط اكتب ما يلى :‬


‫‪ahmed@the-game:~> gzip -l amr-diab.tar.gz‬‬


  ‫5- لفك ملف مضغوط اسمه ‪ amr-diab.mp3.gz‬وذلك فى نفس المسار اكتب ما‬
                                                                                 ‫يلى :‬


‫‪ahmed@the-game:~> gzip -d amr-diab.mp3.gz‬‬


                                                                                ‫اتنبه :‬


‫دليل المستخدم العربى فى اوامر لينكس‬          ‫48‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

                     ‫عند فك الملف المضعوط يتم حذفه تلقائيا والبقاء على الملف المفكوك .‬




                                        ‫الفصل الخامس‬
                                      ‫محررات النصوص :‬

                                                       ‫#المحرر ‪: mcedit‬‬
     ‫هو اسهل محرر نصوص على الطلق لدرجة انه ليحتاج لى شرح ويتميز بان الفأره‬
                                                               ‫تعمل بداخله‬



‫دليل المستخدم العربى فى اوامر لينكس‬          ‫58‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                  ‫الحمد ل رب العالمين‬

                                      ‫1- لعمل ملف نصى تريد ان تكتب به ما يلى :‬


‫‪ahmed elsayed ahmed ali‬‬


                                              ‫وتريد حفظه باسم ‪ mido‬اتبع التالى :‬


                                             ‫‪ -a‬افتح الترمينال واكتب المر التالى :‬


‫‪ahmed@the-game:~> mcedit‬‬




                                               ‫سيظهر لك شكل البرنامج كما يلى :‬




‫دليل المستخدم العربى فى اوامر لينكس‬    ‫68‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬



     ‫‪ -b‬اكتب بداخل البرنامج جملة ‪ ahmed elsayed ahmed ali‬ثم اضغط على‬
 ‫‪ save‬فتظهر لك رساله تخبرك هل انت متاكد انك تريد الحفظ اضغط ‪ save‬فتظهر لك‬
‫رساله اخرى تقول لك ادخل اسم الملف اضغط ‪ ok‬ثم ‪ quit‬سيتم حفظ الملف فى مجلد‬
                                                                         ‫البيت الخاص بك .‬
                                       ‫خلص كده مبروك لقد قمت بعمل اول ملف نصى لك .‬


                                       ‫2- لفتح ملف اسمه ‪ mido‬للتعديل عليه اكتب ما يلى :‬


‫‪ahmed@the-game:~> mcedit mido‬‬


                                                     ‫طبعا يتم التعامل مع الملف كما سبق شرحه‬
                                      ‫ملحوظه : للحصول على ‪ tool bar‬علوى اضغط على 9‪. f‬‬



                                                               ‫#المحرر ‪ vim‬و ‪: gvim‬‬

      ‫المحرر ‪ vim‬هونسخه مطوره من المحرر ‪ vi‬وفى الغالب نجد ان المحرر ‪ vi‬هو رابط‬
   ‫للمحرر ‪ . vim‬ويعد المحرر ‪ vim‬او ‪ vi‬من اشهر المحررات واكثرها فائده و ذلك لنك‬
    ‫اول ستجده متوفر على اى نظام لينكس وثانيا انه من البرامج القليله التى تستمر فى العمل‬
    ‫بكفاءه عند حدوث اى مشكله فى النظام وبالتالى سوف تضطر الى استخدامه لصلح‬
                                                                                      ‫النظام .‬
       ‫اما بالنسبه للمحرر ‪ gvim‬فما هو ال واجهه للمحرر ‪ vim‬تعمل فى الواجهه الرسوميه .‬


                                ‫للمحرر ‪ vim‬طوران اساسيان ) طور الوامر و طور الدخال ( .‬



‫دليل المستخدم العربى فى اوامر لينكس‬             ‫78‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

                                                                         ‫1- طور الوامر :‬
                                        ‫هو الطور الفتراضى و للتحول اليه اضغط على ‪. Esc‬‬
                                                                       ‫2- طور الدخال :‬
              ‫وفيه يكون البرنامج كأى محرر نصوص اخر وللتحول اليه نضغط ‪ i‬او ‪. insert‬‬


    ‫للمحرر ‪ vim‬اكثر من 05 خيار من خيارات سطر الوامر ويمكنك الرجوع الى صفحة‬
     ‫‪ manual‬للطلع عليها ولمعرفة معلومات اكثرعن البرنامج واخر اصداراته زر موقع‬
‫البرنامج ‪. http://www.vim.org‬كما يمكنك من خلل الموقع تنزيل كتاب بصيغة‬
 ‫‪ pdf‬يشرح كيفية التعامل مع البرنامج والستفاده من مميزاته . تخيل ان حجم هذا الكتاب‬
                                             ‫275 صفحه مما يدل على روعة هذا البرنامج .‬
   ‫ملحظه : يمكن تشغيل المحرر ‪ vim‬فى وضع يتصرف فيه كالمحررات العاديه لكنك‬
                                               ‫ستخسر الكثير من مزاياه وذلك بكتابة ما يلى :‬


‫‪ahmed@the-game:~> evim‬‬


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


         ‫1- اذا اردت عمل او فتح ملف نصى اسمه ‪ file.txt‬فما عليك الكتابة ما يلى فى‬
                                                                                ‫الترمينال :‬


‫‪ahmed@the-game:~> vim file.txt‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬           ‫88‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬




                                                     ‫فتظهر لك الشاشه التاليه فى الترمينال‬


‫حيث ان العلمه ~ تدل على السطر كما انه ظهر فى اخر الشاشه رساله بها اسم الملف وهو‬
                         ‫‪ file.txt‬وبها كلمة ‪ new file‬للدلله على انك عملت ملف جديد‬


 ‫اضغط على ‪ i‬او ‪ insert‬للنتقل الى طور الدخال ) لحظ ظهور كلمة -- ‪INSERT‬‬
                                                ‫-- اسفل الشاشه ( ثم ادخل النص التالى :‬


‫‪A very intelligent turtle‬‬
‫‪Found programming unix a hurdle‬‬
     ‫,‪The system, you see‬‬
     ‫,‪Ran as slow as did he‬‬
‫.‪And that's not saying much for the turtle‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬        ‫98‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                              ‫الحمد ل رب العالمين‬



      ‫بعد النتهاء من ادخال ذلك النص اضغط على ‪ Esc‬للتحول الى طور الوامر ) لحظ‬
     ‫اختفاء كلمة -- ‪ – INSERT‬اسفل الشاشه ( ثم اكتب :‪ wq‬وذلك للحفظ و اغلق‬
                                                                                      ‫البرنامج .‬


‫قبل تعلم خصائص المفاتيح فى طور الدخال يجب التنويه على بعض الساسيات التى قد‬
                                ‫تكون بديهيه لكثير منا ولكن قد يغفل عنها البعض وهى كالتالى :‬
                                               ‫1- يجب ان يفصل بين الجمله والجمله نقطه .‬
                           ‫2- يجب ان يفصل بين الفقره والفقره سطر فارغ سطر فارغ او اكثر .‬


                                              ‫مفاتيح التعامل مع المحرر ‪ vim‬فى طور الوامر :‬



‫‪ k‬او ‪up arraw‬‬                                                                  ‫التحرك لعلى‬
‫‪ j‬او ‪down arraw‬‬                                                               ‫التحرك لسفل‬
‫‪ l‬او ‪right arraw‬‬                                                                 ‫التحرك يمينا‬
‫‪ h‬او ‪left arraw‬‬                                                                 ‫التحرك يسارا‬
‫‪:help‬‬                                                     ‫اظهار صفحة المساعده اعلى الملف‬
‫‪ctrl + ww‬‬                                               ‫العوده من صفحة المساعده الى الملف‬
‫داخل صفحة المساعده ‪:q‬‬                                              ‫لغلق صفحة المساعده‬
‫/‬                                                          ‫البحث فى الملف عن كلمه معينه‬
‫‪ Delete‬او ‪x‬‬                                                            ‫حذف الحرف الجارى‬
‫‪dw‬‬                                                                     ‫حذف الكلمه الجاريه‬
‫‪w‬‬                                                              ‫النتقال الى بداية الكلمه التاليه‬

‫دليل المستخدم العربى فى اوامر لينكس‬             ‫09‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                    ‫الحمد ل رب العالمين‬


‫‪e‬‬                                                       ‫النتقال لنهاية الكلمه التاليه‬
‫‪b‬‬                                                      ‫النتقال لنهاية الكلمه السابقه‬
‫‪dd‬‬                                                             ‫حذف السطر الحالى‬
‫‪p‬‬                                           ‫للصق ماحذفته فى اى مكان مره او اكثر‬
‫‪End‬‬                                                      ‫النتقال لنهاية السطر التالى‬
‫$ + ‪shift‬‬                                               ‫النتقال لنهاية السطر الحالى‬
‫‪ number zero‬او ^ + ‪shift‬‬                               ‫النتقال لبداية السطر الحالى‬
‫) + ‪shift‬‬                                              ‫النتقال لبداية الجمله التيه‬
‫( + ‪shift‬‬                                             ‫النتقال لبداية الجمله السابقه‬
‫}+ ‪shift‬‬                                                  ‫النتقال لنهاية الفقره التاليه‬
‫{ + ‪shift‬‬                                               ‫النتقال لنهاية الفقره السابقه‬
‫‪gg‬‬                                                          ‫النتقال لبداية الصفحه‬
‫‪page up‬‬                                              ‫النتقال صفحه واحده لعلى‬
‫‪page down‬‬                                           ‫النتقال صفحه واحده لسفل‬
‫‪u‬‬                                            ‫التراجع عن اخر عمليه قمت بها ‪undo‬‬
‫‪ctrl + r‬‬                                   ‫يستعمل بعد الختصار ‪ u‬اذا اردت الغاء‬
                                             ‫ماتراجعت عنه اى التفدم الى اخر عمليه‬
                                                                            ‫فمت بها‬
‫اسم الملف الجديد ‪:e‬‬                        ‫لفتح ملف جديد مع اغلق الملف الحالى‬
‫اسم الملف ‪:split‬‬                             ‫لفتح اكثر من ملف فى وقت واحد مع‬
                                                              ‫ظهورهم اسفل بعض‬
‫‪ctrl + ww‬‬                                             ‫للتنقل بين الملفات المفتوحه‬


‫دليل المستخدم العربى فى اوامر لينكس‬   ‫19‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬


‫‪:w‬‬                                                              ‫للحفظ مع عدم اغلق الملف‬
‫‪:q‬‬                                                                           ‫لغلق الملف‬
‫!‪:q‬‬                                                            ‫لغلق الملف مع عدم الحفظ‬
‫‪:wq‬‬                                                                ‫لغلق الملف مع الحفظ‬


                             ‫مفاتيح التعامل مع المحرر ‪ vim‬فى طور الوامر التى تحتاج لمثله :‬


  ‫1- لحذف الجمله السابقه فى سطر مكون من اكثر من جمله اكتب ( + ‪ d + shift‬مع‬
 ‫وضع المؤشر قبل بداية اول حرف فى الجمله التاليه فمثل اذا كان لديك جملتين كالتالى :‬


‫. ‪my name is ahmed elsayed ahmed ali . this is my last chance‬‬
‫. ‪this my last escape‬‬


     ‫فاذا اردت حذف جملة ‪ my name is ahmed elsayed ahmed ali‬يجب‬


                                      ‫وضع المؤشر فى المكان المظلل بالون الحمر كما هو موضح .‬



           ‫2- لحذف جمله سابقه مع اضافة جمله او كلمه بدل منها اكتب ( + ‪c + shift‬‬
  ‫ثم اكتب الكلمه او الجمله التى تريد حيث انك بعد الحذف قد تحولت لطور الدخال‬
          ‫مع مراعاة وضع المؤشر قبل بداية اول حرف فى الجمله التاليه كما سبق واوضحنا .‬


‫3- لنسخ جمله سابقه اكتب ( + ‪ y + shift‬مع مراعاة وضع المؤشر قبل بداية اول حرف‬
                                                ‫فى الجمله التاليه وللصق فى اى مكان اكتب ‪p‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬              ‫29‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬

 ‫4- جميع مافعلناه فى السابق كان خاص باى جمله سابقه و لعمله لى جمله تاليه غير اتجاه‬
                                                                    ‫القوس واجعله هكذا )‬


     ‫5- يمكن تنفيذ اى عمليه كالحذف والنسخ والضافه الى اخره اكثر من مره وذلك عن‬
                                                             ‫طريق اعطاء رقم لتلك العمليه‬
                                                                         ‫امثله لليضاح :‬
                                         ‫اذا اردت التحرك ثلثة كلمات للخلف اكتب ‪3w‬‬
                                  ‫اذا اردت نسخ الثلث كلمات التى تلى المؤشر اكتب ‪y3w‬‬


                                                                ‫خاصية الكمال التلقائى :‬
     ‫وهذه الخاصيه تعمل فى طور الدخال وان شاء ال سنتناول شرح هذه الخاصيه بالمثله‬
                                                                      ‫فالتجربه خير دليل :‬
‫1- اذا كتبت كلمة ‪ ahmed‬ثم اردت كتابتها مره اخرى فى مكان اخر فما عليك الكتابة‬
                  ‫اول حرف منها ‪ a‬ثم اضغط على ‪ ctrl + x‬ثم ‪ ctrl + p‬عدة مرات ليكملها‬


  ‫2- اذا كنت تكتب داخل النص اسم ملف او اسم مجلد موجود عندك على الجهاز فى‬
  ‫نفس المكان الموجود به الملف الذى تكتب بداخله اضغط على ‪ ctrl + x‬ثم ‪ctrl + f‬‬
                   ‫وللتنقل بينهم اما عن طريق السهم او بالضغط على ‪ ctrl + p‬و ‪ctrl + n‬‬


‫ملحظه : عند كتابة اسم ملف او مجلد يمكنك ان لتكتب ايا من احرفه و الضغط على‬
   ‫‪ ctrl + x‬ثم ‪ ctrl + f‬ليعرض لك اسماء جميع الملفات و الفولدرات الموجوده فى نفس‬
                                             ‫المسار الموجود به الملف الذى تكتب بداخله .‬


         ‫3- يمكن انشاء قاموس انت تعده بنفسك مسبقا بحيث تكمل منه الكلمات وذلك‬
                                                      ‫بالضغط على ‪ ctrl + x‬ثم ‪ctrl + k‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬           ‫39‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬

                                                         ‫# المحرر ‪: pico‬‬
‫هو جزء من رزمة البرمجيات ‪ . pine‬ويعد هذا المحرر سهل الستخدام فهو ابسط كثيرا‬
         ‫من المحرر ‪ . vim‬وطريقة استخدامه سهله فاذا اردت عمل او فتح ملف اسمه‬
                                                      ‫‪ file.txt‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> pico file.txt‬‬


   ‫اما اذا اردت ان تجعل البرنامج تعمل بداخله الفاره استخدم الخيار ‪ -m‬وذلك كالتالى :‬


‫‪ahmed@the-game:~> pico -m file.txt‬‬


   ‫وبعد فتح الملف ‪ file.txt‬انقر على اى امر من الوامر الموجوده اسفل الشاشه للتقدم فى‬
                                                                                 ‫العمل .‬


   ‫لجعل الملف يفتح فى طور القرأه فقط اى ليكون لك الحق فى الكتابه بداخله استخدم‬
                                                               ‫الخيار ‪ -v‬وذلك كما يلى :‬


‫‪ahmed@the-game:~> pico -v file.txt‬‬


       ‫اذا اردت ان يقوم المحرر بحفظ اى تغييرات داخل الملف تلقائيا دون الحاجه لتاكيد‬
                                  ‫الحفظ عند اغلق الملف استخدم الخيار -‪ t‬وذلك كما يلى :‬


‫‪ahmed@the-game:~> pico -t file.txt‬‬


     ‫لجعل شريط المساعده الموجود بالسفل يختفى استخدم الخيار ‪ -x‬وذلك كما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬            ‫49‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                              ‫الحمد ل رب العالمين‬

‫‪ahmed@the-game:~> pico -x file.txt‬‬


        ‫من مزايا المحرر ‪ pico‬انه يقوم بحفظ الملفات اتوماتيكيا فى حالة توقف ‪ linux‬عن‬
    ‫الستجابه وذلك فى ملف يحمل اسم الملف بامتداد ‪ save‬فمثل اذا كان الملف اسمه‬
                                      ‫‪ file.txt‬يكون الملف المحفوظ اتوماتيكيا اسمه ‪file.save‬‬


                                                               ‫مفاتيح التعامل مع محرر ‪: pico‬‬



‫‪up arraw‬‬                                                                       ‫التحرك لعلى‬
‫‪down arraw‬‬                                                                    ‫التحرك لسفل‬
‫‪right arraw‬‬                                                                      ‫التحرك يمينا‬
‫‪left arraw‬‬                                                                      ‫التحرك يسارا‬
‫‪ctrl + g‬‬                                                              ‫اظهار صفحة المساعده‬
‫‪ctrl + x‬‬                                                                 ‫غلق ملف المساعده‬
‫‪ctrl + c‬‬                                                                    ‫عرض موقع المؤشر‬
‫‪ backspace‬او ‪ Delete‬او ‪ctrl + d‬‬                                        ‫حذف الحرف الجارى‬
‫‪ctrl + k‬‬                                                                   ‫قص السطر الحالى‬
‫‪ctrl + u‬‬                                                      ‫لصق جميع السطر التى تم قصها‬
‫‪ctrl + e‬‬                                                       ‫النتقال الى نهاية السطر الجارى‬
‫‪ctrl + a‬‬                                                      ‫النتقال الى بداية السطر الجارى‬
‫‪ctrl + j‬‬                                                                   ‫ضبط الفقره الحاليه‬
‫‪ ctrl + v‬او ‪page down‬‬                                           ‫النتقال صفحه واحده لسفل‬


‫دليل المستخدم العربى فى اوامر لينكس‬               ‫59‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                     ‫الحمد ل رب العالمين‬


‫‪ ctrl + y‬او ‪page up‬‬                                     ‫النتقال صفحه واحده لعلى‬
‫‪ctrl + w‬‬                                              ‫البحث عن كلمه داخل الملف‬
‫‪ctrl + t‬‬                                                 ‫الشروع فى التدقيق الملئى‬
‫‪ctrl + r‬‬                                     ‫ادراج ملف او عرضه ضمن الملف الحالى‬
                                                                  ‫وذلك مكان المؤشر‬
‫‪ctrl + o‬‬                                                           ‫حفظ الملف باسم‬
‫‪ctrl + x‬‬                                                              ‫لغلق الملف‬



                                                            ‫# المحرر ‪: nano‬‬
‫هو المحرر الفتراضى لدبيان وهذا المحرر مبنى على المحرر ‪ pico‬لذلك فهو يشبهه ولكن‬
                                                               ‫مع الكثير من المزايا .‬
    ‫وموقع هذا المحرر على النترنت هو ‪ http://www.nano-editor.org‬واخر‬
                                                           ‫اصداره منه رقم 7.0.2‬
 ‫ومن الجدير بالذكر ان جميع مفاتيح التعامل مع محرر ‪ pico‬هى نفسها مفاتيح التعامل مع‬
                                                                   ‫المحرر ‪. nano‬‬


        ‫وطريقة استخدامه سهله كأى محرر نصوص اخر فاذا اردت عمل او فتح ملف اسمه‬
                                                            ‫‪ file.txt‬اكتب ما يلى :‬


‫‪ahmed@the-game:~> nano file.txt‬‬


   ‫اما اذا اردت ان تجعل البرنامج تعمل بداخله الفاره استخدم الخيار ‪ -m‬وذلك كالتالى :‬


‫‪ahmed@the-game:~> nano -m file.txt‬‬

‫دليل المستخدم العربى فى اوامر لينكس‬     ‫69‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬



   ‫وبعد فتح الملف ‪ file.txt‬انقر على اى امر من الوامر الموجوده اسفل الشاشه للتقدم فى‬
                                                                                 ‫العمل .‬


     ‫لجعل شريط المساعده الموجود بالسفل يختفى استخدم الخيار ‪ -x‬وذلك كما يلى :‬


‫‪ahmed@the-game:~> nano -x file.txt‬‬


   ‫لجعل الملف يفتح فى طور القرأه فقط اى ليكون لك الحق فى الكتابه بداخله استخدم‬
                                                               ‫الخيار ‪ -v‬وذلك كما يلى :‬


‫‪ahmed@the-game:~> nano -v file.txt‬‬


       ‫اذا اردت ان يقوم المحرر بحفظ اى تغييرات داخل الملف تلقائيا دون الحاجه لتاكيد‬
                                  ‫الحفظ عند اغلق الملف استخدم الخيار -‪ t‬وذلك كما يلى :‬


‫‪ahmed@the-game:~> nano -t file.txt‬‬



                                                      ‫#المحرر ‪: emacs‬‬
    ‫ويعد هذا المحرر من اقوى محررات النصوص فهو ليس محرر نصوص فحسب وانما له‬
                                            ‫العديد من الوظائف وهى كالتالى :‬
                                                             ‫‪ -a‬محرر نصوص‬
                                                        ‫‪ -b‬بيئة برمجه متكامله‬
                                                            ‫‪ -c‬صدفه للينكس‬
                                                           ‫‪ -d‬مفسر للغة ‪lisp‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬            ‫79‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                               ‫الحمد ل رب العالمين‬

                                                 ‫‪ -e‬من خلله يمكن ارسال البريد اللكترونى‬
                                                  ‫‪ -f‬من خلله يمكن أستعرض مواقع النترنت‬
                                               ‫‪ -g‬من خلله يمكن أستعرض اخبار ‪use net‬‬
                                         ‫‪ -h‬يقبل وظائف المفكره ‪ diray‬والتقويم ‪calendar‬‬
                                                                     ‫‪ -i‬يمكنه تشغيل اللعاب‬
                                                             ‫‪ -j‬يستخدم كمساعد للمكفوفين‬


                                          ‫كما يتميز هذا المحرر بالكثير من المزايا وهى كالتالى :‬
    ‫1- الحفظ التلقائى ‪ auto save‬بحيث يسمى الملف الذى تم حفظه تلقائيا بنفس اسم‬
      ‫الملف مع وضع علمة فى اول واخر السم و عند فتح الملف يسالك البرنامج هل تريد‬
                                                          ‫تحميل النسخه المحفوظه تلقائيا ام ل‬


   ‫2- انشاء نسخه احتياطيه من الملف تقوم انت بتحريره و عند تسمية النسخه الحتياطيه‬
                                                     ‫تكون بنفس اسم الملف متبوعا بالعلمه ~‬


                            ‫وللحصول على احدث نسخه من برنامج ‪ emacs‬زر الموقع التى‬
  ‫‪ http://ftp.gnu.org/pub/gnu/emacs‬واخر اصداره من هذا البرنامج هى‬
                                        ‫1.2.22 ‪ GNU Emacs‬بتاريخ 62-8002-‪Mar‬‬


                              ‫1- لفتح ملف اسمه ‪ file.txt‬فى الواجهه الرسوميه اكتب ما يلى :‬


‫‪ahmed@the-game:~> emacs file.txt‬‬


                                      ‫2- لفتح ملف اسمه ‪ file.txt‬فى الترمينال اكتب ما يلى :‬


‫‪ahmed@the-game:~> emacs -nw file.txt‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫89‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬



                                                    ‫كيفية تشغيل برنامج ‪ emacs‬التعليمى :‬
           ‫بعد فتح برنامج ‪ emacs‬اضغط ‪ ctrl + h‬ثم اضغط ‪ t‬كى يبدأ تشغيل البرنامج‬
                                                                                ‫التعليمى .‬


                                ‫لعرض ‪ manual‬الخاص بالبرنامج اضغط ‪ ctrl + h‬ثم اضغط ‪I‬‬


                                      ‫لعرض معلومات عن البرنامج اضغط ‪ ctrl + h‬ثم اضغط ‪f‬‬


     ‫لعرض اشهر المشكلت التى تواجه مستخدمى البرنامج اضغط ‪ ctrl + h‬ثم اضغط ‪p‬‬


‫ملحظه : فى اختصارات برنامج ‪ emacs‬تجد زر اسمه ‪ m‬او ‪ meta‬وهذا الزر هو الزر‬
                        ‫‪ alt‬وفى احيان نادره جدا يكون الزر ‪. Esc‬اما الحرف ‪ c‬فيعنى ‪. ctrl‬‬


                                                        ‫مفاتيح التعامل مع محرر ‪: emacs‬‬


‫‪up arraw‬‬                                                                   ‫التحرك لعلى‬
‫‪down arraw‬‬                                                                ‫التحرك لسفل‬
‫‪right arraw‬‬                                                                  ‫التحرك يمينا‬
‫‪left arraw‬‬                                                                  ‫التحرك يسارا‬
‫‪Delete‬‬                                                             ‫لحذف الحرف الجارى‬
‫‪Alt + d‬‬                                                             ‫حذف الكلمه الجاريه‬
‫‪Ctrl + e‬‬                                                      ‫النتقال لنهاية السطر الجارى‬
‫‪Ctrl + a‬‬                                                     ‫النتقال لبداية السطر الجارى‬


‫دليل المستخدم العربى فى اوامر لينكس‬            ‫99‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬


 ‫‪Ctrl + k‬‬                                             ‫حذف السطر الجارى بعد المؤشر‬
 ‫‪Page down‬‬                                                ‫النتقال شاشه كامله لسفل‬
 ‫‪Page up‬‬                                                   ‫النتقال شاشه كامله لعلى‬
 ‫‪ new file‬ثم ‪ ctrl + f‬ثم ‪Ctrl + x‬‬                ‫فتح ملف جديد مع غلق الملف القديم‬
 ‫‪name‬‬                                             ‫وحفظ التعديلت التى حدثت عليه‬
 ‫‪ ctrl + s‬ثم ‪Ctrl + x‬‬                           ‫لحفظ اى تعديلت داخل الملف الذى‬
                                                                      ‫يجرى العمل فيه‬
 ‫‪ new file‬ثم ‪ ctrl + w‬ثم ‪Ctrl + x‬‬                               ‫لحفظ الملف باسم اخر‬
 ‫‪name‬‬
 ‫‪ ctrl + c‬ثم ‪Ctrl + x‬‬                                        ‫لغلق المحرر ‪emacs‬‬


  ‫ملحظه : كل وظيفه تقوم بها الختصارات السابقه لها اسم طويل وهناك وظائف ليس لها‬
        ‫اختصارات .وللوصول للوظيفه عن طريق اسمها اضغط على ‪ alt +x‬ثم اكتب اسم‬
                                                                               ‫الوظيفه‬


   ‫مع ملحظة ان المحرر ‪ emacs‬هنا يدعم استكمال اسم الوظيفه من خلل الضغط على‬
 ‫الزر ‪ tab‬فمثل وظيفة النتيجه ‪ calendar‬ليس لها اختصارات وللولوج اليها اضغط على‬
    ‫‪ alt + x‬ثم اكتب اول حرفين منها ثم اضغط على الزر ‪ tab‬فسيظهر لك جميع الوظائف‬
‫التى تبدأ بهذين الحرفين اما اذا لم يكن هناك الوظيفه واحده تبدأ بهذين الحرفين سيكمل‬
                                                               ‫اسم الوظيفه على الفور .‬


 ‫من امكانيات المحرر ‪ emacs‬البرمجه بلغة ‪ c‬عن طريق الطور ‪ cc-mode‬كما يمكنك‬
 ‫البرمجه بلغة ‪ java‬عن طريق الطور ‪ java-mode‬وللدخول لتلك الطوار اضغط على‬
            ‫‪ alt + x‬ثم اكتب اسم الطور او الوظيفه التى تريد ان يقوم بها المحرر ‪. emacs‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬       ‫001‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                    ‫الحمد ل رب العالمين‬

  ‫ومن وظائف المحرر ‪ emacs‬الخرى النتيجه ‪ calendar‬كماسبق واوضحنا وفى هذا‬
   ‫الطور يعرض لك الشهر الحالى والسابق واللحق كما يمكنه فى عرض اطوار القمر وعرض‬
                                       ‫التاريخ الهجرى والتحويل من هجرى الى ميلدى‬
‫فمثل اذا اردت معرفة اول يوم فى رمضان حيكون موافق يوم ايه فى التاريخ الميلدى اتبع‬
                                                                            ‫ما يلى :‬
  ‫اضغط على ‪ alt + x‬ثم اكتب ‪ calendar‬ثم اضغط على ‪ enter‬ثم اضغط على الزر‬
‫‪ goto‬من البار العلوى ومنه اختار ‪ islamic date‬ثم اضغط على ‪ enter‬ثم اكتب اسم‬
   ‫الشهر الذى تريد وهنا سوف نكتب ‪ } ramadan‬واذا لم تكن تعرف اسم الشهر بالضبط‬
       ‫اكتب اول حرف منه فيعرض لك جميع الشهر التى تبدأ بهذا الحرف { ثم اضغط على‬
        ‫‪ enter‬ثم ادخل اليوم الذى تريد معرفة حيكون موافق ايه فى التاريخ الميلدى وهنا‬
       ‫سندخل اليوم رقم 1 ثم اضغط على ‪ enter‬فيضع لك المؤشر على بداية اول يوم فى‬
                                                                           ‫رمضان .‬


    ‫ملحظه : مع دخولك فى اى طور من اطوار البرنامج تجد ان ‪ tool bar‬العلوى يتغير .‬


          ‫ومن طرائف المحرر ‪ emacs‬طور الطبيب النفسى ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟‬
      ‫نعم هناك فى هذا المحرر طور الطبيب النفسى وللدخول اليه اضغط على ‪ alt + x‬ثم‬
 ‫اكتب ‪ doctor‬ثم اضغط على ‪ enter‬ادخل وتابع مع الدكتور ويارب متلقيش عندك‬
                                                                     ‫امراض خطيره .‬


      ‫ملحظه : ما تم شرحه فى المحرر ‪ emacs‬يعتبر نبذه عنه فمازال به الكثير والكثير من‬
                                                                 ‫الوظائف والسرار .‬


                                                            ‫# المحرر ‪: xemacs‬‬
      ‫يشبه المحرر ‪ xemacs‬المحرر ‪ emacs‬فكلهما يمكن ان يعمل فى نظام النوافذ‬
‫‪ xwindows‬وكذلك فى النمط النصى } فى الترمينال { كما انهم متشابهان ايضا فى طريقة‬


‫دليل المستخدم العربى فى اوامر لينكس‬     ‫101‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

 ‫استخدامهما لكن الختلف هو ان المحرر ‪ xemacs‬صمم لياخذ شكل افضل فى البيئه‬
  ‫الرسوميه كما انه يعمل بكفاءه اكثر داخلها . لكن بالرغم من ذلك التشابه الكبير يظل هذين‬
                                                                    ‫المحررين منفصلن .‬


                                           ‫# المحررات الدفقيه او التجاهيه :‬
‫هى برامج مخصصه لتلقى النص الذى اعيد توجيهه عن طريق المعاملت > او < او المعامل‬
                ‫النبوبى | بهدف فلترة و تغيير النص ومن امثلة هذه المحررات المحرر ‪sed‬‬


                                                                ‫# المحرر ‪: sed‬‬
         ‫هو احد اشهر المحررات الدفقيه او التجاهيه لتحرير النصوص بطريقه سريعه من سطر‬
                                                                            ‫الوامر .‬
                                                           ‫استخدامات المحرر ‪: sed‬‬
                             ‫1- يستخدم فى اجراء تعديلت كليه على مستند نصى .‬
             ‫2- يستخدم فى اجراء عدة تعديلت كليه على مستند نصى من ‪. script‬‬


                                  ‫وفيما يلى سوف نشرح عدة امثله لتوضيح تلك الستخدامات :‬
                                                 ‫1- اجراء تعديلت كليه على مستند نصى‬


                                      ‫مثال : اذا كان لديك ملف اسمه ‪ gamal‬محتواه ما يلى :‬


‫‪mr. Ahmed mr. Islame mr. Hazem mr. Hassan‬‬


    ‫واردت تحويل كلمة .‪ mr‬الى .‪ mrs‬فى كامل الملف ووضع تلك التغييرات فى ملف‬
                                                         ‫جديد اسمه ‪ . lila‬اكتب ما يلى :‬


‫‪ahmed@ahmed:~$ sed s/mr./mrs./g <gamal> lila‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬            ‫201‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬



        ‫ملحظه : ليجوز التغيير فى نفس الملف مباشرة اى لبد ارسال التغييرات الى ملف‬
                                                             ‫جديد وهذا على حد علمى .‬


                                 ‫2- اجراء عدة تعديلت كليه على مستند نصى من ‪. script‬‬


                                ‫مثال : اذا كان لديك ملف نصى اسمه ‪ mando‬محتواه ما يلى :‬


‫. ‪My name is Ahmed Elsayed Ahmed Ali‬‬
‫. 11 ‪My operating system is opensuse‬‬


               ‫واردت تغيير السم ‪ ahmed elsayed ahmed ali‬الى السم ‪hazem‬‬
   ‫‪ mohammed abas ismail‬ووضع هذه التغييرات فى ملف جديد اسمه ‪. biso‬‬
       ‫ولفعل ذلك نقوم بعمل ‪ script‬اسمه ‪ soma.sed‬واملئ هذا السكربت بما يلى :‬


‫/‪s/Ahmed/hazem‬‬
‫/‪s/Elsayed/mohammed‬‬
‫/‪s/Ahmed/abas‬‬
‫/‪s/Ali/ismail‬‬


   ‫ملحظه : عند كتابة السكربت يجب مراعاة حالة الحرف هل هى كابيتال ام سمول .‬


                                               ‫احفظ هذا السكربت ثم اكتب المر التالى :‬


‫‪ahmed@ahmed:~$ sed -f soma.sed <mando> biso‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬           ‫301‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                                ‫الحمد ل رب العالمين‬

                                 ‫# التدقيق الملئى بواسطة المر ‪: ispell‬‬
  ‫ويتم باستخدام المر ‪ ispell‬عن طريق قاموس النظام و لمعرفة مكان قاموس النظام اكتب‬
                                                                      ‫المر التالى :‬


‫‪ahmed@ahmed:~$ whereis linux.words‬‬


                    ‫ويحتوى قاموس النظام على الف الكلمات المدققه املئيا و المرتبه ابجديا .‬


             ‫وفيما يلى سوف نشرح مثال على استخدام المر ‪ ispell‬لن التجربه خير دليل :‬
   ‫اذا كان لديك ملف نصى اسمه ‪ noga‬يحتوى على نص مكتوب بالغه النجليزيه وتريد‬
                                                         ‫تصحيحه فما عليك ال كتابة المر التالى :‬


 ‫‪ahmed@conan:~> ispell noga‬‬


   ‫اذا لم يكن بالملف اية اخطاء فان البرنامج سيعود لسطر الوامر اما اذا عثر المدقق الملئى‬
     ‫على اخطاء فانه يقوم بعرض اول كلمه مغلوطه فى اعلى الشاشه وبجانبها اسم الملف ويتم‬
         ‫عرض الكلمه المغلوطه ضمن الجمله بالضافه الى عرض قائمه مرتبه بالكلمات البديله‬
‫المقترحه اسفل الجمله الموجود بها الكلمه الخاطئه .واليك طريقة التعامل مع المدقق الملئى‬
                                                                                ‫وهى كما يلى :‬


                         ‫‪ -a‬لختيار احدى الكلمات المقترحه ادخل رقمها الموضح فى القائمه .‬
                                      ‫‪ -b‬للموافقه وعدم تصحيح تلك الكلمه اضغط على المفتاح ‪. a‬‬
    ‫‪ -c‬لستبدال تلك الكلمه الخاطئه بكلمه اخرى اضغط على المفتاح ‪ r‬واذا كانت الكلمه‬
                                 ‫البديله خاطئه هى الخرى سيعرض لك قائمه بالكلمات المقترحه .‬
 ‫‪ -d‬لعتبار تلك الكلمه صحيحه وادراجها داخل القاموس الغوى للنظام اضغط على المفتاح‬
                                                                                              ‫‪.I‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬                ‫401‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

‫‪ -e‬للبحث عن الكلمه الصحيحه داخل القاموس الغوى للنظام باستعمال العلمه * او مايعرف‬
 ‫‪ wildcard‬اضغط على المفتاح ‪ L‬ثم ادخل الحروف الولى من الكلمه التى تريد البحث‬
                                          ‫عنها ثم اضغط على المفتاح ‪ enter‬واختر مايناسبك .‬
                  ‫‪ -f‬للتنقل بين الكلمات الخاطئه دون تصحيحها السهم العلوى ‪. up arraw‬‬
                                          ‫‪ -i‬لغلق المدقق الملئى اضغط على المفتاح ‪. q‬‬
                                 ‫‪ -g‬لطلب المساعده فى الدقق الملئى اضغط على المفتاح ? .‬




‫دليل المستخدم العربى فى اوامر لينكس‬            ‫501‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬

                                           ‫الفصل السادس‬
                                       ‫ادارة القراص الصلبه :‬

                                      ‫‪ - a‬تقسيم القرص الصلب :‬

                                                                      ‫# مقدمه :‬
         ‫القراص الصلبه تقع تحت الدليل ‪ /dev‬الذى يحتوى على جميع الجهزه المتصله‬
         ‫بالكمبيوتر مثل ) كارت الشاشه ‪ vga‬والماسح الضوئى ‪ scanner‬وبطاقات ‪pci‬‬
                                                                ‫وبطاقات الصوت (.‬
‫قبل البدء فى شرح الوامر الخاصه بتقسيم القرص الصلب او الهارد يجب معرفة الطريقه التى‬
‫يسمى بها الينكس محركات القراص الصلبه و كذلك كيفية تسمية اقسام القرص الصلب )‬
                                                       ‫‪. ( physical partition‬‬


                                                                     ‫تسمية القراص الصلبه :‬
                          ‫يتم تسمية القرص الصلب و ‪ cd rom‬من نوع ‪ ide‬او ‪ ata‬كالتالى :‬
                                                       ‫القرص ‪ primary master‬يسمى ‪hda‬‬
                                                        ‫القرص ‪ primary slave‬يسمى ‪hdb‬‬
                                                 ‫القرص ‪ secondary master‬يسمى ‪hdc‬‬
                                                   ‫القرص ‪ secondary slave‬يسمى ‪hdd‬‬


 ‫حيث ) ‪ primary master‬و ‪ ( secondary master‬يقعان على كابل واحد و‬
                   ‫) ‪ primary slave‬و ‪ ( secondary slave‬يقعان على كابل واحد .‬


                                              ‫يتم تسمية القراص الصلبه من نوع ‪ sata‬كالتالى :‬


       ‫ملحظه : هنا ليوجد ‪ primary‬ول ‪ secondary‬ول ‪ master‬ول ‪. slave‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬              ‫601‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬



                                                                ‫اول هارد ‪ sata‬يسمى ‪sda‬‬
                                                               ‫ثانى هارد ‪ sata‬يسمى ‪sdb‬‬
                                                       ‫ثالث هارد ‪ sata‬يسمى ‪ sdc‬وهكذا‬
                                      ‫اما بالنسبه ‪ cd rom‬من النوع ‪ sata‬فانها تسمى كالتالى :‬
                                                                ‫اول ‪ cd rom‬يسمى 1‪scd‬‬
                                                               ‫ثانى ‪ cd rom‬يسمى 2‪scd‬‬
                                                       ‫ثالث ‪ cd rom‬يسمى 3‪ scd‬وهكذا‬


              ‫ملحظه : التوزيعات القديمه قبل عام 7002 وبعض التوزيعات الجديده مثل‬
     ‫‪ slackware‬مازالت تعتمد على الطريقه السابقه فى تسمية القراص الصلبه اما اغلب‬
   ‫التوزيعات الجديده الن تسمى جميع القراص الصلبه ‪ sdx‬سواء كانت ‪ ata‬ام ‪sata‬‬
                                                                 ‫ولتستخدم تسمية ‪. hdx‬‬


                                                                         ‫تسمية البرتشنات :‬
      ‫هناك اشكال مختلفه لتقسيم القرص الصلب و تختلف تلك الشكال من شخص لخر‬
                                                 ‫حسب مايراه و يحدد تلك الشكال قاعدتين‬
                        ‫القاعده الولى : ليجوز لك عمل اكثر من اربع برتشنات ‪. primary‬‬
  ‫القاعده الثانيه : يجوز لك عمل برتشن واحد ممتد ‪ extended‬يمكن تقسيمه الى عدد‬
                                                                ‫من ‪. logical partition‬‬
                     ‫1- من الممكن عمل اربع برتشنات ‪ primary‬ويكون اسمائهم كالتالى :‬
                                                                 ‫1‪ sda‬اول برتشن بريمرى .‬
                                                                 ‫2‪ sda‬ثانى برتشن بريمرى .‬
                                                               ‫3‪ sda‬ثالث برتشن بريمرى .‬
                                                                ‫4‪ sda‬رابع برتشن بريمرى .‬
   ‫2- من الممكن عمل ثلث برتشنات ‪ primary‬وبرتشن ‪ extended‬وهذا البرتشن‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫701‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬

                         ‫سنقسمه لعدد معين من البرتشنات ‪ logical‬ويكون اسمائهم كالتالى :‬
                                                             ‫1‪ sda‬اول برتشن بريمرى .‬
                                                             ‫2‪ sda‬ثانى برتشن بريمرى .‬
                                                            ‫3‪ sda‬ثالث برتشن بريمرى .‬
                                                           ‫4‪ sda‬برتشن ‪. extended‬‬
                                                            ‫5‪ sda‬اول برتشن ‪logical‬‬
                                                            ‫6‪ sda‬ثانى برتشن ‪logical‬‬
                                                   ‫7‪ sda‬ثالث برتشن ‪ logical‬وهكذا .‬
             ‫3- والشائع استخدامه هو عمل برتشن واحد ‪ primary‬والباقى يتم عمله برتشن‬
    ‫‪ extended‬و يكون اسمه 2‪ /dev/sda‬وهذا البرتشن سنقسمه الى عدد معين من‬
                                                                  ‫البرتشنات ‪. logical‬‬


                                                               ‫ملحظات قبل التقسيم :‬
‫قبل تقسيم القرص الصلب يجب الغاء ضمه بواسطة المر ‪ umount‬متبوعا بنقطة الضم .‬
‫فمثل للغاء ضم البرتشن 1‪ hda‬بفرض ان نقطة ضم ذلك البرتشن هى ‪/mnt/win-xp‬‬
                                                                        ‫اكتب ما يلى :‬


‫‪linux-186f:/home/ahmed # umount /mnt/win-xp‬‬



                                                               ‫# المر ‪: fdisk‬‬
   ‫يستخدم هذا المر لتقسيم الهارد فقط اى ليقوم بتهيئة القرص الصلب وهنا يجب التفرقه‬
                                                              ‫بين التقسيم و التهيئه .‬
                                                          ‫تعرف على برنامج ‪: fdisk‬‬
                          ‫‪ -a‬لمعرفة القراص الصلبه المتصله بالكمبيوتر اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬          ‫801‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                    ‫الحمد ل رب العالمين‬

linux-186f:/home/ahmed # fdisk -l


                          : ‫/ اكتب ما يلى‬dev/sdc ‫- لتقسيم قرص صلب بفرض ان اسمه‬b


linux-186f:/home/ahmed # fdisk /dev/sdc


                                                            : ‫فتكون النتيجه كما يلى‬


The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)


Command (m for help):


                 : ‫ فتكون النتيجه كما يلى‬fdisk ‫ لطباعة خيارات المر‬m ‫- اكتب الحرف‬c


Command (m for help): m
Command action
   a toggle a bootable flag
   b edit bsd disklabel
   c toggle the dos compatibility flag
   d delete a partition
   l list known partition types


‫دليل المستخدم العربى فى اوامر لينكس‬        109
‫سبحان ال وبحمده سبحان ال العظيم‬                                                 ‫الحمد ل رب العالمين‬

   ‫‪m print this menu‬‬
   ‫‪n add a new partition‬‬
   ‫‪o create a new empty DOS partition table‬‬
   ‫‪p print the partition table‬‬
   ‫‪q quit without saving changes‬‬
   ‫‪s create a new empty Sun disklabel‬‬
   ‫‪t change a partition's system id‬‬
   ‫‪u change display/entry units‬‬
   ‫‪v verify the partition table‬‬
   ‫‪w write table to disk and exit‬‬
   ‫)‪x extra functionality (experts only‬‬


‫:)‪Command (m for help‬‬


                                                    ‫و فيما يلى شرح لبعض خيارات المر ‪: fdisk‬‬


                                                     ‫اضغط على المفتاح ‪ d‬لحذف قسم او برتشن .‬
                                  ‫اضغط على المفتاح ‪ l‬لعرض انواع التقسيمات التى يمكن عملها .‬
                                               ‫اضغط على المفتاح ‪ n‬لعمل قسم او برتشن جديد .‬
                                      ‫اضغط على المفتاح ‪ p‬لطباعة التقسيمات او البرتشنات الحاليه .‬
            ‫اضغط على المفتاح ‪ t‬لتحديد نوع نظام الملفات لرشاد الويندوز وليس للتهيئه .‬
                                 ‫اضغط على المفتاح ‪ v‬للتاكد و التحقق من جدول البرتشنات .‬
                                           ‫اضغط على المفتاح ‪ m‬لطباعة صفحة المساعده السابقه .‬
                     ‫اضغط على المفتاح ‪ x‬يعطيك وظائف اكثر ) للمستخدمين ذوى الخبره ( .‬
                                                           ‫اضغط على المفتاح ‪ w‬لتنفيذ التغيرات .‬
                                                ‫اضغط على المفتاح ‪ q‬للخروج دون تنفيذ اى تغيير .‬


‫دليل المستخدم العربى فى اوامر لينكس‬                 ‫011‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬



‫والن ناتى لكيفية استخدام المر ‪ fdisk‬فى تقسيم القرص الصلب وسوف نشرح هذا المر‬
                                                                           ‫بمثال للتوضيح .‬
  ‫بفرض ان احد اصدقائك اعطاك هارد وقالك قسم لى الهارد ده وكان هذا الهارد مكون من‬
    ‫4 برتشنات منهم برتشن ‪ primary‬و ثلث برتشنات ‪ . logical‬فكيف ستتم عملية‬
                                                                                  ‫التقسيم ؟‬
                                                                 ‫تتم عملية التقسيم كالتالى :‬
                   ‫1- اعرف اسم الهارد اللى حتقوم بتقسيمه وذلك بواسطة الخيار ‪ -l‬كما يلى :‬


‫‪linux-186f:/home/ahmed # fdisk -l‬‬


      ‫2- ابدأ التقسيم وذلك بكتابة اسم القرص الصلب بعد المر ‪ fdisk‬مباشرة ) بفرض ان‬
                                      ‫القرص الصلب الذى سيتم تقسيمه ‪ ( /dev/sdb‬كما يلى :‬


‫‪conan:/home/ahmed # fdisk /dev/sdb‬‬


                                                                   ‫فتكون النتيجه كما يلى :‬


‫.75491 ‪The number of cylinders for this disk is set to‬‬
‫,4201 ‪There is nothing wrong with that, but this is larger than‬‬
‫:‪and could in certain setups cause problems with‬‬
‫)‪1) software that runs at boot time (e.g., old versions of LILO‬‬
‫‪2) booting and partitioning software from other OSs‬‬
   ‫)‪(e.g., DOS FDISK, OS/2 FDISK‬‬


‫:)‪Command (m for help‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬              ‫111‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                              ‫الحمد ل رب العالمين‬



    ‫3- قم بمسح جميع البرتشنات الموجوده بفرض ان الهارد مكون من 3 برتشنات البرتشن‬
  ‫الول ‪ primary‬والبرتشنين الخرين ‪ ) logical‬وذلك اذا كان الهارد قديم اما اذا كان‬
               ‫الهارد جديد فلن نلجأ لتلك الخطوه ( وذلك بالضغط على المفتاح ‪ d‬كما يلى :‬


‫‪Command (m for help): d‬‬


                                                                      ‫فتكون النتيجه كما يلى :‬


‫:)6-1( ‪Partition number‬‬


‫4- ادخل رقم البرتشن المراد مسحه طبعا سيتم مسح جميع البرتشنات فى هذا المثال وارقام‬
  ‫البرتشنات هى ) اول برتشن ‪ primary‬رقم 1 و البرتشن الممتد ‪ extended‬رقم 2 و‬
     ‫البرتشنين ‪ logical‬ارقمهم 5 و 6 على الترتيب ( بعد ادخال رقم البرتشن اضغط على‬
                                               ‫المفتاح ‪ enter‬وهكذا يتم مسح جميع البرتشنات .‬


                                              ‫5- اضغط على المفتاح ‪ w‬ليتم تنفيذ عملية المسح .‬


   ‫6- انشئ البرتشنات الجديده التى تريد وهنا سوف انشئ 4 برتشنات الول ‪primary‬‬
     ‫والباقى سيتم عمله برتشن ممتد ‪ extended‬ومنه سيتم عمل 3 برتشنات ‪. logical‬‬
                                      ‫وعملية النشاء ستتم بالضغط على المفتاح ‪ n‬وذلك كما يلى :‬


‫‪Command (m for help): n‬‬


                                                                      ‫فتكون النتيجه كما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬               ‫211‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

‫‪Command action‬‬
    ‫‪e extended‬‬
    ‫)4-1( ‪p primary partition‬‬


      ‫اضغط على المفتاح ‪ p‬لنشاء برتشن ‪ primary‬وستجد انه يسالك عن رقم البرتشن‬
                                                                 ‫المراد انشاؤه وذلك كما يلى :‬


‫‪p‬‬
‫:)4-1( ‪Partition number‬‬


    ‫ادخل الرقم 1 لننا سنشئ اول برتشن ‪ primary‬وستجد انه يسالك عن بداية البرتشن‬
             ‫اضغط على المفتاح ‪ enter‬ليبدأ البرتشن مع البدايه الفتراضيه وذلك كما يلى :‬


‫1 :)4-1( ‪Partition number‬‬
‫:)1 ‪First cylinder (1-77545, default‬‬
‫1 ‪Using default value‬‬
‫‪Last cylinder or +size or +sizeM or +sizeK (1-77545, default‬‬
‫:)54577‬


     ‫بعد ذلك يسالك عن نهاية البرتشن ) يعنى من الخر هنا نحدد حجم البرتشن ( ويخبرك‬
  ‫انك بامكانك ادخال جحم البرتشن بالكيلو بايت او بالميجا بيت فمثل اذا كنت ستنشئ‬
                                      ‫البرتشن بحجم 01 جيجا يمكنك وضع الحجم بالميجا كالتالى‬
                                                                               ‫‪+10000M‬‬


‫‪Last cylinder or +size or +sizeM or +sizeK (1-77545, default‬‬
‫‪77545): +10000M‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬               ‫311‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬

‫/‪http://linuxac.org‬‬
‫:)‪Command (m for help‬‬


  ‫والن ناتى لنشاء البرتشن الممتد ‪ extended‬وذلك بالضغط على المفتاح ‪ n‬ثم الضغط‬
 ‫على المفتاح ‪ e‬لعمل برتشن ممتد ثم ادخل رقم 2 حيث ان البرتشن الممتد هو 2‪ sda‬ثم‬
‫اضغط على المفتاح ‪ enter‬مرتين لكى يتم عمل كل المساحه المتبقيه برتشن واحد ممتد‬
                                                                           ‫وذلك كما يلى :‬


‫‪Command (m for help): n‬‬
‫‪Command action‬‬
    ‫‪e extended‬‬
    ‫)4-1( ‪p primary partition‬‬
‫‪e‬‬
‫2 :)4-1( ‪Partition number‬‬
‫:)87391 ‪First cylinder (19378-77545, default‬‬
‫87391 ‪Using default value‬‬
‫,54577-87391( ‪Last cylinder or +size or +sizeM or +sizeK‬‬
‫:)54577 ‪default‬‬
‫54577 ‪Using default value‬‬


          ‫والن ناتى لنشاء البرتشنات ‪ logical‬وساكتفى بشرح بشرح كيفية انشاء برتشن‬
                                                                          ‫‪ logical‬واحد .‬


      ‫اضغط على المفتاح ‪ n‬ثم الضغط على المفتاح ‪ l‬لعمل برتشن ‪ logical‬ثم اضغط على‬
                            ‫المفتاح ‪ enter‬ليبدأ البرتشن مع البدايه الفتراضيه وذلك كما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬            ‫411‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                               ‫الحمد ل رب العالمين‬

‫‪Command (m for help): n‬‬
‫‪Command action‬‬
    ‫)‪l logical (5 or over‬‬
    ‫)4-1( ‪p primary partition‬‬
‫‪l‬‬
‫:)87391 ‪First cylinder (19378-77545, default‬‬
‫87391 ‪Using default value‬‬
‫,54577-87391( ‪Last cylinder or +size or +sizeM or +sizeK‬‬
‫:)54577 ‪default‬‬


     ‫بعد ذلك يسالك عن نهاية البرتشن ) يعنى من الخر هنا نحدد حجم البرتشن ( ويخبرك‬
    ‫انك بامكانك ادخال جحم البرتشن بالكيلو بايت او بالميجا بيت فمثل اذا كنت ستنشئ‬
                                      ‫البرتشن بحجم 51 جيجا يمكنك وضع الحجم بالميجا كالتالى‬
                                                                                 ‫‪+15000M‬‬


‫‪Last cylinder or +size or +sizeM or +sizeK (1-77545, default‬‬
‫‪77545): +15000M‬‬


‫:)‪Command (m for help‬‬


 ‫بعد النتهاء من انشاء جميع البرتشنات اضغط على المفتاح ‪ w‬ليتم حفظ وتفعيل العمليات‬
                                                                                ‫التى قمت بها .‬


         ‫بعد النتهاء من عملية التقسيم يتبقى لنا امر اخير وهو تحديد نوع البرتشنات لرشاد‬
       ‫الويندوز ليس ال . ويتم ذلك عن طريق الخيار ‪ t‬ولظهار جدول به انواع البرتشنات‬
                                                        ‫المتاحه استخدم الخيار ‪ l‬وذلك كما يلى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬               ‫511‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬



Command (m for help): l


 0 Empty                    1e Hidden W95 FAT1 80 Old Minix                 be
Solaris boot
 1 FAT12                    24 NEC DOS               81 Minix / old Lin bf Solaris
 2 XENIX root                   39 Plan 9            82 Linux swap / So c1
DRDOS/sec (FAT-
 3 XENIX usr                    3c PartitionMagic 83 Linux             c4
DRDOS/sec (FAT-
 4 FAT16 <32M                         40 Venix 80286     84 OS/2 hidden C: c6
DRDOS/sec (FAT-
 5 Extended                   41 PPC PReP Boot 85 Linux extended c7
Syrinx
 6 FAT16                    42 SFS             86 NTFS volume set da Non-FS
data
 7 HPFS/NTFS                          4d QNX4.x        87 NTFS volume set db
CP/M / CTOS / .
 8 AIX                  4e QNX4.x 2nd part 88 Linux plaintext de Dell
Utility
 9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM                              df
BootIt
 a OS/2 Boot Manag 50 OnTrack DM                             93 Amoeba            e1
DOS access
 b W95 FAT32                     51 OnTrack DM6 Aux 94 Amoeba BBT
e3 DOS R/O


‫دليل المستخدم العربى فى اوامر لينكس‬            116
‫سبحان ال وبحمده سبحان ال العظيم‬                                 ‫الحمد ل رب العالمين‬

 c W95 FAT32 (LBA) 52 CP/M                          9f BSD/OS        e4
SpeedStor
 e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad
hi eb BeOS fs
 f W95 Ext'd (LBA) 54 OnTrackDM6                      a5 FreeBSD          ee
EFI GPT
10 OPUS                      55 EZ-Drive         a6 OpenBSD     ef EFI
(FAT-12/16/
11 Hidden FAT12 56 Golden Bow                        a7 NeXTSTEP           f0
Linux/PA-RISC b
12 Compaq diagnost 5c Priam Edisk                     a8 Darwin UFS            f1
SpeedStor
14 Hidden FAT16 <3 61 SpeedStor                       a9 NetBSD          f4
SpeedStor
16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot
f2 DOS secondary
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs                               fd
Linux raid auto
18 AST SmartSleep 65 Novell Netware b8 BSDI swap                               fe
LANstep
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard
hid ff BBT
1c Hidden W95 FAT3 75 PC/IX


Command (m for help):



‫دليل المستخدم العربى فى اوامر لينكس‬        117
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

‫ونلحظ ان امام كل نوع برتشن ) رقم او حرف او حرف مع رقم ( وهذا هو ماسندخله عند‬
       ‫اختيار نوع البرتشن . والن نريد تحديد انواع البرتشنات الربعه بحيث يكون هناك‬
                                               ‫برتشن ‪ vfat‬وبرتشنين 3‪ ext‬وبرتشن ‪. swap‬‬


                                                 ‫لتحديد نوع البرتشن ليكون ‪ vfat‬اتبع ما يلى :‬
 ‫اضغط على المفتاح ‪ t‬ثم اضغط ‪ enter‬ثم ادخل رقم البرتشن المراد تحديد نوعه وهنا هو‬
                                      ‫البرتشن رقم 1 اضغط على ‪ enter‬ثم اضغط على المفتاح ‪c‬‬


‫‪Command (m for help): t‬‬
‫1 :)7-1( ‪Partition number‬‬
‫‪Hex code (type L to list codes): c‬‬
‫))‪Changed system type of partition 5 to c (W95 FAT32 (LBA‬‬
                                          ‫لتحديد نوع البرتشن الممتد ‪ extended‬اتبع ما يلى :‬


 ‫اضغط على المفتاح ‪ t‬ثم اضغط ‪ enter‬ثم ادخل رقم البرتشن المراد تحديد نوعه وهنا هو‬
                                        ‫البرتشن رقم 2 ثم اضغط ‪ enter‬ثم اضغط على المفتاح ‪f‬‬


‫‪Command (m for help): t‬‬
‫2 :)7-1( ‪Partition number‬‬
‫‪Hex code (type L to list codes): f‬‬
‫))‪Changed system type of partition 5 to c (W95 FAT32 (LBA‬‬


                                                ‫لتحديد نوع البرتشن ليكون 3‪ ext‬اتبع ما يلى :‬


 ‫اضغط على المفتاح ‪ t‬ثم اضغط ‪ enter‬ثم ادخل رقم البرتشن المراد تحديد نوعه وهنا هو‬
                                      ‫البرتشن رقم 5 ثم اضغط ‪ enter‬ثم اضغط على المفتاح 38‬


‫دليل المستخدم العربى فى اوامر لينكس‬              ‫811‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬



Command (m for help): t
Partition number (1-7): 5
Hex code (type L to list codes): 83
Changed system type of partition 5 to c (W95 FAT32 (LBA))


                                               : ‫ اتبع ما يلى‬swap ‫لتحديد نوع البرتشن ليكون‬


 ‫ ثم ادخل رقم البرتشن المراد تحديد نوعه وهنا هو‬enter ‫ ثم اضغط‬t ‫اضغط على المفتاح‬
                                      82 ‫ ثم اضغط على المفتاح‬enter ‫البرتشن رقم 6 ثم اضغط‬



Command (m for help): t
Partition number (1-7): 6
Hex code (type L to list codes): 82
Changed system type of partition 5 to c (W95 FAT32 (LBA))


  : ‫ وذلك للحفظ و الخروج وذلك كما يلى‬q ‫ ثم اضغط على المفتاح‬w ‫اضغط على المفتاح‬


Command (m for help): wq
The partition table has been altered!


Calling ioctl() to re-read partition table.


WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional


‫دليل المستخدم العربى فى اوامر لينكس‬              119
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

‫.‪information‬‬
‫.‪Syncing disks‬‬


                                        ‫وبذلك نكون قد انتهينا من تقسيم القرص الصلب .‬



                                                             ‫#المر ‪: cfdisk‬‬
    ‫يستخدم هذا المر لتقسيم الهارد فقط اى ليقوم بتهيئة القرص الصلب تماما مثل المر‬
‫‪ fdisk‬لكنه اسهل من سابقه المر ‪ . fdisk‬وذلك لن له واجهه سهله ومرتبه تعمل السهم‬
                ‫بداخلها لختيار العمليه التى تريد تنفيذها وكل ذلك من داخل الترمينال‬
                           ‫كما يتميز ذلك المر بعرض مساحة البرتشنات بالميجا بايت .‬


     ‫وطريقة تشغيل البرنامج سهله فقط اكتب المر ‪ cfdisk‬طبعا مش حوصيك الكلم ده‬
                                                   ‫وانت مستخدم جذر وذلك كما يلى :‬


‫‪conan:/home/ahmed # cfdisk‬‬


                                      ‫فتظهر واجهة البرنامج فى الترمينال وهى بالشكل التالى :‬




‫دليل المستخدم العربى فى اوامر لينكس‬         ‫021‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬




‫و العمليات التى يمكن اجرائها تكون فى الجزء السفلى من البرنامج و يمكن اختيار اى عمليه‬
   ‫تريد اجرائها من خلل السهم ) ‪ right arraw‬و ‪ ( left arraw‬ويمكن النتقال بين‬
     ‫البرتشنات عن طريق السهم ) ‪ up arraw‬و ‪ ( down arraw‬وطبعا البرنامج سهل‬
                                                                   ‫جدا مش محتاج شرح‬



                             ‫‪ - b‬تهيئة برتشنات القرص الصلب :‬

                                                            ‫#مجموعة اوامر ‪: mkfs‬‬
             ‫يستخدم هذا المر لتهيئة البرتشنات بمعنى انه يقوم ببناء نظام الملفات للبرتشنات‬
                                                ‫‪ formatting‬ومجموعة اوامر ‪ mkfs‬هى :‬


‫‪mkfs‬‬              ‫3‪mkfs.cramfs mkfs.ext‬‬                ‫‪mkfs.msdos‬‬

‫دليل المستخدم العربى فى اوامر لينكس‬         ‫121‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

‫‪mkfs.reiserfs mkfs.xfs‬‬
‫‪mkfs.bfs‬‬              ‫2‪mkfs.ext‬‬          ‫‪mkfs.minix‬‬        ‫‪mkfs.ntfs‬‬       ‫‪mkfs.vfat‬‬


      ‫ومن ماسبق يتضح ان المر ‪ mkfs‬يمكنه تهيئة البرتشنات بنظم ملفات كثيره فمثل :‬


                             ‫#لتهيئة البرتشن بنظام ملفات 3‪ ext‬استخدم المر 3‪. mkfs.ext‬‬
                             ‫#لتهيئة البرتشن بنظام ملفات 2‪ ext‬استخدم المر 2‪. mkfs.ext‬‬
                                  ‫#لتهيئة البرتشن بنظام ملفات ‪ xfs‬استخدم المر ‪. mkfs.xfs‬‬
                 ‫#لتهيئة البرتشن بنظام ملفات ‪ reiserfs‬استخدم المر ‪. mkfs.reiserfs‬‬
                        ‫#لتهيئة البرتشن بنظام ملفات ‪ minix‬استخدم المر ‪. mkfs.minix‬‬
                               ‫#لتهيئة البرتشن بنظام ملفات ‪ vfat‬استخدم المر ‪. mkfs.vfat‬‬
                              ‫#لتهيئة البرتشن بنظام ملفات ‪ ntfs‬استخدم المر ‪. mkfs.ntfs‬‬


     ‫ملحظه : قبل استعمال المر ‪ mkfs‬يجب الغاء ربط البرتشن المراد تهيئته عن طريق‬
                  ‫المر ‪ umount‬فمثل للغاء ضم البرتشن 1‪ /dev/sda‬اكتب ما يلى :‬


‫1‪conan:/home/ahmed # umount /dev/sda‬‬


      ‫المر ‪ mkfs‬من الوامر سهلة و السريعه فى الستخدام فمثل اذا اردت تهيئة البرتشن‬
                              ‫1‪ /dev/sda‬بنظام ملفات 3‪ ext‬ماعليك ال ان تكتب ما يلى :‬


‫1‪conan:/home/ahmed # mkfs.ext3 /dev/sda‬‬


    ‫مثال اخر : اذا اردت تهيئة البرتشن 5‪ /dev/sda‬بنظام ملفات 23‪ fat‬ماعليك ال ان‬
                                                                          ‫تكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬            ‫221‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬

‫5‪conan:/home/ahmed # mkfs.vfat /dev/sda‬‬




                    ‫‪- c‬ربط محرك اقراص جديد ) ربط البرتشنات (‬



                  ‫نعنى بربط محرك اقراص جديد هو جعل اقسامه او برتشناته ظاهره فى النظام .‬
    ‫ويجب قبل البدء فى عملية الربط معرفة نظام ملفات البرتشن المراد ربطه وكذلك اسمه‬
                                                                    ‫مثل 1‪ sda‬او 7‪. sdc‬‬
                                                                   ‫وربط البرتشنات نوعين :‬
           ‫1- ربط مؤقت : ويتم عن طريق المر ‪ mount‬وعمل نقطة ربط وبمجرد اعادة‬
                                                                 ‫تشغيل الجهاز يزال الربط .‬
         ‫2- ربط دائم : ويتم عن طريق اضافة اسطر للملف ‪ fstab‬وعمل نقطة ربط وتتميز‬
‫تلك الطريقه بانها توفر ربط دائم للبرتشن اى انك لن تضطر لربط البرتشن بها المره واحده ولن‬
                                                        ‫يضيع الربط عند اعادة تشغيل الجهاز .‬


 ‫وسواء كان الربط دائم او مؤقت يجب عمل نقطة ربط ليتم ربط البرتشن بها . لكن ماهى‬
                                                                           ‫نقطة الربط هذه ؟‬
   ‫نقطة الربط هى المكان الذى سيربط فيه البرتشن وهى عباره عن مجلد فارغ وتكون عادة‬
                                      ‫نقطة الربط فى المسار ‪ /mnt‬واحيانا تكون فى ‪. /media‬‬


     ‫ملحظه : ليمكن ربط اكثر من برتشن فى مجلد واحد او فى نقطة ربط واحده بل‬
‫لبد من ربط كل برتشن فى مجلد منفصل . ولكن يجوز ربط برتشن واحد فى نقطتى‬
                    ‫ربط او مجلدين على ان ل يكون هذا البرتشن هو برتشن النظام او ‪. root‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬              ‫321‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

                                                       ‫خطوات ربط البرتشنات مؤقتا :‬
‫1- ادخل وانت ‪ root‬واكتب المر ‪ fdisk -l‬لمعرفة عدد واسماء البرتشنات المراد ربطها‬
                                                ‫وكذلك انظمة ملفاتها وذلك كما يلى :‬


‫‪conan:/home/ahmed # fdisk -l‬‬


  ‫2- قم بانشاء نقطة ربط لكل برتشن فى المجلد ‪ /mnt‬وسمها بأى اسم عن طريق المر‬
                                                                 ‫‪ mkdir‬وذلك كما يلى :‬


‫‪conan:/home/ahmed # mkdir /mnt/movie‬‬


                                      ‫حيث المجلد ‪ movie‬هو نقطة ربط البرتشن المراد ربطه .‬
    ‫ملحظه : ليمكنك ربط البرتشن الممتد ‪ . extended‬لكن الربط يكون للبرتشنات‬
                                                                  ‫‪ logical‬و ‪. primary‬‬


    ‫3- استخدم المر ‪ mount‬لربط البرتشنات فمثل اذا كان لديك برتشن اسمه 1‪sda‬‬
                             ‫نظام ملفاته 23‪ fat‬تريد ربطه فى المجلد ‪ movie‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # mount -t vfat /dev/sda1 /mnt/movie‬‬


‫حيث ‪ vfat‬هو نظام ملفات البرتشن 1‪ sda‬المراد ربطه و ‪ movie‬هو نقطة ربط البرتشن‬
                                                                                 ‫1‪. sda‬‬
    ‫مثال اخر : اذا كان لديك برتشن اسمه 9‪ sda‬نظام ملفاته 3‪ ext‬تريد ربطه فى المجلد‬
                                                                    ‫‪ song‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # mount -t ext3 /dev/sda9 /mnt/song‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫421‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬



                                                 ‫خطوات ربط البرتشنات بصوره دائمه :‬
                                                            ‫1- الخطوه الولى كما هى .‬
                                                              ‫2- الخطوه الثانيه كما هى .‬
        ‫3- افتح الملف ‪ /etc/fstab‬باى محرر نصوص وليكن ‪ mcedit‬و عدل فيه .‬
 ‫مثال : اذا كان لديك برتشن اسمه 1‪ sda‬نظام ملفاته 23‪ fat‬و نقطة الربط الخاصه به هى‬
 ‫‪ win-xp‬وتريد ربط هذا البرتشن ربط دائم . فما عليك ال اضافة السطر التالى الى الملف‬
                                                                                 ‫‪: fstab‬‬


‫‪dev/sda1 /mnt/win-xp‬‬                        ‫/‪vfat‬‬
‫0 0 ‪user,users,gid=users,umask=0002,utf8=true‬‬


‫حيث 1‪ /dev/sda‬هو اسم البرتشن المراد ربطه و ‪ /mnt/win-xp‬هو مكان الربط و‬
                                                   ‫‪ vfat‬هو نظام ملفات البرتشن المراد ربطه و‬
        ‫‪ user,users,gid=users,umask=0002,utf8=true‬لدعم الينيكود و‬
                                ‫للسماحيات و 0 0 للغاء عمل فحص للقرص الصلب كل مده .‬


   ‫مثال اخر : اذا كان لديك برتشن اسمه 9‪ sda‬نظام ملفاته 3‪ ext‬و نقطة الربط الخاصه به‬
   ‫هى 1‪ collection‬وتريد ربط هذا البرتشن ربط دائم . فما عليك ال اضافة السطر التالى‬
                                                                        ‫الى الملف ‪: fstab‬‬


‫1‪dev/sda9 /mnt/collection‬‬                    ‫3‪ext‬‬         ‫‪user,acl‬‬             ‫/2 1‬


  ‫حيث 9‪ /dev/sda‬هو اسم البرتشن المراد ربطه و 1‪ /mnt/collection‬هو مكان‬
                ‫الربط و 3‪ ext‬هو نظام ملفات البرتشن المراد ربطه و ‪ user,acl‬للسماحيات‬



‫دليل المستخدم العربى فى اوامر لينكس‬          ‫521‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

                                                                      ‫# المر ‪: df‬‬
      ‫يستخدم لمعرفة المساحه الخاليه و المستخدمه و الكليه لجميع البرتشنات المركبه او‬
                                                                            ‫المربوطه .‬
 ‫1- لعرض المساحه الكليه و المستخدمه و الخاليه لجميع البرتشنات المربوطه وكذلك نقطة‬
                                                    ‫ربط كل برتشن اكتب ما يلى :‬


‫‪ahmed@linux-186f:~> df‬‬


                           ‫فتكون النتيجه مثل التالى طبعا النتيجه تكون مختلفه من هارد لخر :‬


‫‪Filesystem‬‬                   ‫‪1K-blocks‬‬        ‫‪Used Available Use% Mounted‬‬
‫‪on‬‬
‫6‪/ dev/sda‬‬                      ‫/%05 4689408 6978897 06683061‬
‫‪udev‬‬                       ‫444752‬        ‫‪128 257316 1% /dev‬‬
‫7‪dev/sda‬‬                     ‫/%37 0032724 82073411 82390751‬
‫‪/mnt/linux‬‬
‫9‪dev/sda‬‬                     ‫/%59 0135442 15589804 74046654‬
‫1‪/mnt/collection‬‬
‫01‪dev/sda‬‬                     ‫/%58 4404356 09123563 95517354‬
‫2‪/mnt/collection‬‬
‫5‪dev/sda‬‬                     ‫/%88 4034152 46276181 86518602‬
‫‪/mnt/games‬‬
‫1‪dev/sda‬‬                      ‫//‪9260408 7814048 1446360 85% /mnt‬‬
‫‪win-xp‬‬


   ‫2- لعرض المساحه الكليه و المستخدمه و الخاليه لبرتشن معين وليكن 9‪ sda‬اكتب ما‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫621‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

                                                                                      ‫يلى :‬


‫9‪ahmed@linux-186f:~> df /dev/sda‬‬


                           ‫فتكون النتيجه مثل التالى طبعا النتيجه تكون مختلفه من هارد لخر :‬


‫9‪dev/sda‬‬                     ‫/%59 0135442 15589804 74046654‬
‫1‪/mnt/collection‬‬


     ‫3- لعرض المساحه الكليه و المستخدمه و الخاليه لجميع البرتشنات المربوطه بحيث يتم‬
‫عرض المساحه بصوره مفهومه ) بالجيجا او بالميجا ( وكذلك نقطة ربط كل برتشن اكتب‬
                                                                                   ‫ما يلى :‬


‫‪ahmed@linux-186f:~> df -h‬‬


                           ‫فتكون النتيجه مثل التالى طبعا النتيجه تكون مختلفه من هارد لخر :‬


‫‪Filesystem‬‬                    ‫‪Size Used Avail Use% Mounted on‬‬
‫6‪/ dev/sda‬‬                       ‫/%05 ‪16G 7.7G 7.7G‬‬
‫‪udev‬‬                     ‫‪252M 128K 252M 1% /dev‬‬
‫7‪dev/sda‬‬                      ‫/‪15G 11G 4.1G 73% /mnt/linux‬‬
‫9‪dev/sda‬‬                      ‫/1‪44G 40G 2.4G 95% /mnt/collection‬‬
‫01‪dev/sda‬‬                      ‫/2‪44G 35G 6.3G 85% /mnt/collection‬‬
‫5‪dev/sda‬‬                      ‫/‪20G 18G 2.4G 88% /mnt/games‬‬
‫1‪dev/sda‬‬                     ‫/‪8.9G 7.5G 1.4G 85% /mnt/win-xp‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬           ‫721‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

     ‫4- لعرض المساحه الكليه و المستخدمه و الخاليه لجميع البرتشنات المربوطه بحيث يتم‬
         ‫عرض المساحه بصوره مفهومه ) بالجيجا او بالميجا ( لكنه يستخدم 0001 بدل من‬
     ‫4201 ) اى يعتبر الجيجا = 0001 ( ميجا وكذلك نقطة ربط كل برتشن اكتب ما‬
                                                                                      ‫يلى :‬


‫‪ahmed@linux-186f:~> df -H‬‬


                           ‫فتكون النتيجه مثل التالى طبعا النتيجه تكون مختلفه من هارد لخر :‬


‫‪Filesystem‬‬                     ‫‪Size Used Avail Use% Mounted on‬‬
‫6‪/ dev/sda‬‬                        ‫/%05 ‪17G 8.2G 8.3G‬‬
‫‪udev‬‬                      ‫‪264M 132k 264M 1% /dev‬‬
‫7‪dev/sda‬‬                       ‫/‪17G 12G 4.4G 73% /mnt/linux‬‬
‫9‪dev/sda‬‬                       ‫/1‪47G 42G 2.6G 95% /mnt/collection‬‬
‫01‪dev/sda‬‬                       ‫/2‪47G 38G 6.7G 85% /mnt/collection‬‬
‫5‪dev/sda‬‬                       ‫/‪22G 19G 2.6G 88% /mnt/games‬‬
‫1‪dev/sda‬‬                      ‫/‪9.5G 8.1G 1.5G 85% /mnt/win-xp‬‬


  ‫5- لعرض المساحه الكليه و المستخدمه و الخاليه لجميع البرتشنات المربوطه مع عرض نظام‬
                    ‫ملفات كل برتشن بجانبه وكذلك نقطة ربط كل برتشن اكتب ما يلى :‬


‫‪ahmed@linux-186f:~> df -T‬‬


                           ‫فتكون النتيجه مثل التالى طبعا النتيجه تكون مختلفه من هارد لخر :‬


‫‪Filesystem Type 1K-blocks‬‬                        ‫%‪Used Available Use‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫821‬
‫سبحان ال وبحمده سبحان ال العظيم‬                          ‫الحمد ل رب العالمين‬

Mounted on
/ dev/sda6                xfs 16038660 7999984 8038676 50%/
udev            tmpfs            257444   128 257316 1% /dev
dev/sda7              xfs 15709328 11437028 4272300 73%/
/mnt/linux
dev/sda9             ext3 45664047 40898551 2445310 95%/
/mnt/collection1
dev/sda10 ext3 45371559 36532190 6534044 85%/
/mnt/collection2
dev/sda5             vfat 20681568 18167264 2514304 88%/
/mnt/games
dev/sda1             vfat        9260408 7814048 1446360 85%/
/mnt/win-xp




‫دليل المستخدم العربى فى اوامر لينكس‬       129
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

                                     ‫الفصل السابع‬
                             ‫ادارة المستخدمين و المجموعات :‬

                                                                ‫# مقدمه :‬
     ‫المستخدم : هوشخص معرف فى النظام بتعريف وحيد مكون من اسم و رقم بحيث ل‬
                                  ‫يتشابه اى مستخدمين فى التعريف الخاص بهما .‬


   ‫المجموعه : هى تجمع من المستخدمين معرف فى النظام بتعريف وحيد مكون من اسم و‬
                      ‫رقم بحيث ل يتشابه اى مجموعتان مع بعضهما فى التعريف الخاص بهما .‬


                    ‫ولكل مستخدم ولكل مجموعه مجموعه من الصلحيات او السماحيات .‬


                                                      ‫العناصر اللزمه لتعريف المستخدم :‬
‫‪ login‬اسم الدخول ويستخدم للدخول للنظام ول يجوز ان يشترك مستخدمان فى نفس‬
                                                                               ‫السم .‬
                                          ‫‪ Passwd‬كلمة المرور وتستخدم للدخول للنظام .‬
‫‪ UID‬هو رقم مقترن باسم الدخول ‪ login‬وهو اختصار لكلمتى ‪user identification‬‬
                                                                                       ‫.‬
         ‫‪ GID‬هو رقم مقترن باسم المجموعه التى ينتمى اليها المستخدم وهو اختصار لكلمتى‬
                                                           ‫‪. group identification‬‬
                                 ‫‪ Comment‬وصف المستخدم او التعليق وليشترط كتابته .‬
                                ‫‪ Home directory path‬مسار الدليل الموطن للمستخدم .‬
       ‫‪ Sell‬الصدفه التى يجرى تنفيذها تلقائيا عند دخول المستخدم الى النظام ويكون عادة‬
                                                                      ‫‪. /bin/bash‬‬


                                                         ‫الملفات الخاصه بالمستخدمين :‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫031‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

                        ‫‪ /etc/passwd‬ويحتوى هذا الملف على معلومات كل مستخدم .‬
         ‫‪ /etc/shadow‬ويحتوى هذا الملف على معلومات سريه تخص المستخدمين .‬


                                                            ‫العناصر اللزمه لتعريف المجموعه :‬
 ‫‪ name‬اسم المجموعه ويستخدم للدخول الى المجموعه ول يجوز ان تشترك مجموعتان‬
                                                                            ‫فى نفس السم .‬
   ‫‪ Passwd‬كلمة المرور وتستخدم للوصول للمجموعه . وفى اغلب الحيان ليخصص‬
                                                                       ‫‪ passwd‬للمجموعه .‬
    ‫‪ GID‬تعريف المجموعه وهو رقم مقترن باسم المجموعه ول يجوز ان تحمل مجموعتين‬
                                                                                  ‫نفس الرقم .‬
                                       ‫‪ User list‬قائمة المستخدمين المشتركين فى المجموعه .‬


                                                                ‫الملفات الخاصه بالمجموعات :‬
                             ‫‪ /etc/groub‬ويحتوى هذا الملف على معلومات كل مجموعه .‬
 ‫‪ /etc/gshadow‬ويحتوى هذا الملف على معلومات سريه تخص المجموعات و بعض‬
                                              ‫التوزيعات لتعتمد على ذلك الملف مثل ‪. suse‬‬


                                                                                ‫ملحظات :‬
 ‫# للمستخدم اسم و رقم فالمستخدم يستعمل اسمه فى التعامل مع النظام و النظام يستعمل‬
‫رقم هذا المستخدم ‪ UID‬فى عملياته اى ان جميع العمليات التى يقوم بها المستخدم تكون‬
                                      ‫بالعتماد على رقمه فقط فالبرامج و الوامر لتعرف السماء .‬


 ‫# لتغير رقم ‪ UID‬للمستخدم ولكن يمكنك تغيير اسم المستخدم فقط وذلك لن النظام‬
           ‫يربط ملكية الملفات برقم التعريف ‪ UID‬وليس باسم الدخول فاذا قمت بتغيير رقم‬
                          ‫المستخدم ستتسبب فى فقدان ذلك المستخدم لملكية جميع ملفاته .‬



‫دليل المستخدم العربى فى اوامر لينكس‬               ‫131‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

     ‫# اسم الدخول يجب ان ليحتوى على احرف عربيه وانما يحتوى على احرف اجنبيه و‬
                                                                                     ‫ارقام .‬


                       ‫# يتم كتابة ‪ home directory path‬كالتالى ‪. /home/login‬‬


                      ‫# قائمة الصدفات المتوفره فى لينكس توجد فى الملف ‪. /etc/shells‬‬


           ‫# يجب ان ليقل طول طول كلمة المرور عن ستة احرف ويسمح فى كلمة السر‬
                                  ‫بالحرف الكابيتال و السمول و الرقام و العلمات والمسافات .‬



    ‫# اضافة و تعديل و حذف المستخدمين ‪ user adminstration‬باستخدام سطر‬
                                                                                   ‫الوامر :‬
                                           ‫‪ ) user adminstration‬ادارة المستخدمين ( :‬
    ‫هى اداره حساب المستخدمين و المجموعات و الذى يشمل ) انشاء حساب جديد و‬
             ‫التعديل على حساب موجود مسبقا و حذف حساب و ايقاف الحساب مؤقتا ( .‬


                               ‫‪ - a‬اوامر التعامل مع المجموعات :‬

‫اخترنا اول التعامل مع المجموعات لنك لن يمكنك اضافة اى مستخدم ال بوجود مجموعه‬
      ‫تضمه . وسنتكلم فى هذا الجزء عن اربعة اشياء ) انشاء مجموعه – تعديل مجموعه –‬
                                            ‫حذف مجموعه – الملفات الخاصه بالمجموعات ( .‬




‫دليل المستخدم العربى فى اوامر لينكس‬             ‫231‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬

                                      ‫1 - انشاء مجموعه باستخدام المر ‪: groupadd‬‬
                                      ‫1- اذا اردت انشاء مجموعه اسمها ‪ friends‬اكتب ما يلى :‬


‫‪linux-186f:/home/ahmed # groupadd friends‬‬


       ‫وتكون النتيجه هى انشاء مجموعه اسمها ‪ Friends‬مع اعطائها رقم ‪ GID‬تسلسلى .‬


  ‫2- اذا اردت انشاء مجموعه اسمها ‪ era‬مع اعطائها رقم ‪ GID‬غير الرقم التسلسلى وليكن‬
                                                                       ‫065 اكتب ما يلى :‬


‫‪linux-186f:/mnt/collection1/funny # groupadd -g 560 era‬‬


           ‫ملحظه : المجموعات التى ارقامها اقل من 005 هى مجموعات خاصه بالنظام اما‬
                           ‫المجموعات التى ارقامها اكبر من 005 هى مجموعات مستخدمين .‬
    ‫3- اذا اردت انشاء مجموعه اسمها ‪ bomba‬وجعلها من ضمن مجموعات النظام والتى‬
                                                 ‫تأخذ ارقام ‪ GID‬اقل من 005 اكتب ما يلى :‬


‫‪linux-186f:/mnt/collection1/funny # groupadd -r bomba‬‬


                                ‫4- اذا اردت انشاء مجموعتين لهما نفس رقم ‪ GID‬اتبع ما يلى :‬
    ‫مثل اذا اردت انشاء مجموعتين الولى اسمها ‪ hhh‬والثانيه اسمها ‪ hbk‬بحيث تحمل‬
                                  ‫المجموعتين نفس رقم ‪ GID‬وليكن الرقم 008 اكتب ما يلى :‬


‫‪linux-186f:/mnt/collection1/funny # groupadd -g 800 hhh‬‬
‫‪linux-186f:/mnt/collection1/funny # groupadd -g 800 hbk -o‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬               ‫331‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

                  ‫2 - تعديل المجموعات باستخدام المر ‪: groupmod‬‬
‫1- اذا اردت تغيير رقم المجموعه ‪ friends‬التى تم انشاؤها سابقا الى الرقم 009 اكتب ما‬
                                                                             ‫يلى :‬


‫009 ‪linux-186f:/mnt/collection1/funny # groupmod -g‬‬
‫‪friends‬‬


            ‫2- اذا اردت تعديل رقم مجموعه واعطائها نفس رقم مجموعه اخرى اتبع ما يلى :‬
  ‫مثل اذا كان لديك مجموعه اسمها ‪ era‬تحمل رقم 065 وكانت لديك مجموعه اخرى‬
   ‫اسمها ‪ friends‬تحمل الرقم 009 واردت تغيير رقم المجموعه ‪ era‬لتحمل الرقم 009‬
                                                                          ‫اكتب ما يلى :‬


‫‪linux-186f:/mnt/collection1/funny # groupmod -g 900 era -o‬‬


       ‫ملحظة مهمة : تغيير رقم المجموعه امر خطير لن كل الملفات السابقه للتغيير ستظل‬
                        ‫محتفظه برقمها الول مما يعنى وجود ملفات لمجموعه ليست موجوده .‬


                               ‫3- اذا اردت تغيير اسم المجموعه ‪ era‬الى ‪ tatu‬اكتب ما يلى :‬


‫‪linux-186f:/mnt/collection1/funny # groupmod -n tatu era‬‬


                               ‫3 - حذف المجموعات باستخدام المر ‪: groupdel‬‬
                                     ‫اذا اردت حذف مجموعه اسمها ‪ tatu‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # groupdel tatu‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬            ‫431‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                     ‫الحمد ل رب العالمين‬

  ‫ملحظه : اذا اردت حذف المجموعه الساسيه لمستخدم موجود بالفعل على النظام فانه‬
             ‫يتم الغاء حساب ذلك المستخدم اول ثم بعد ذلك يتم الغاء مجموعته الساسيه .‬


                                           ‫4 - الملفات الخاصه بالمجموعات :‬
                                                          ‫الملف ‪: /etc/group‬‬
 ‫يتكون هذا الملف من اربعة اعمده فقط يفصل بينهما بعلمة ‪ : colon‬مثال على مجموعة‬
                                                                          ‫‪. root‬‬
‫: 0 : ‪root : x‬‬
       ‫حيث ‪ root‬هو اسم المجموعه و ‪ x‬هو الباسورد الخاص بالمجموعه وتدل ‪ x‬على انه‬
   ‫ليوجد باسورد لتلك المجموعه اما اذا كان للمجموعه باسورد فانه يكتب بصورة مشفره‬
‫مثل ‪ .16y/uvLQis/G‬و 0 هو رقم ‪ GID‬الخاص بالمجموعه و الفراغ اللى بعد : يوضع‬
                                              ‫به المستخدمين المنضمين للمجموعة .‬
                                                    ‫مثال اخر على مجموعة ‪. video‬‬
‫‪video:x:33:ahmed,conan,remstereo‬‬
  ‫حيث ‪ video‬هو اسم المجموعه و ‪ x‬هو الباسورد الخاص بالمجموعه و 33 هو رقم ‪GID‬‬
      ‫الخاص بالمجموعه و ‪ ahmed,conan,remstereo‬هم المستخدمين المنضمين‬
                                                                ‫لمجموعة ‪. video‬‬



                             ‫‪ - B‬اوامر التعامل مع المستخدمين :‬

                            ‫1 - انشاء مستخدم باستخدام المر ‪: useradd‬‬
   ‫عند انشاء مستخدم بواسطة المر ‪ useradd‬فقط دون استخدام معه اية اضافات فانه‬
  ‫سيتم انشاء ذلك المستخدم مع جعل خيارات او قيم ذلك المستخدم افتراضيه مثل انشاء‬
 ‫مجلد البيت الخاص بهذا المستخدم تحت المسار ‪ /home‬واختيار الصدفه الفتراضيه‬
    ‫‪ bash‬وانشاء مجموعه افتراضيه اساسيه ) تكون بنفس اسم المستخدم او يكون اسمها‬


‫دليل المستخدم العربى فى اوامر لينكس‬         ‫531‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                          ‫الحمد ل رب العالمين‬

 ‫‪ ( users‬وضمه الى بعض المجموعات الفتراضيه الثانويه مثل ) ‪ video‬و ‪ ( dialout‬و‬
                   ‫وما الى ذلك من قيم افتراضيه . والملف المسجل به جميع القيم الفتراضيه هو‬
                                                          ‫‪. /etc/default/useradd‬‬


                                                                          ‫ملحظة مهمة :‬
         ‫لتتصور ان انشاء مستخدم يتم باستخدام المر ‪ useradd‬فقط وانما عملية انشاء‬
 ‫المستخدم تتكون من عدة مراحل وامر ‪ useradd‬انما هو احد مراحل تلك العمليه لذلك‬
                               ‫قررنا شرح كيفية انشاء مستخدم كوحده واحده فى اخر الفصل .‬


   ‫1- لعرض جميع القيم الفتراضيه التى يعطيها النظام لى مستخدم جديد اكتب ما يلى :‬


‫‪linux-186f:/home/ahmed # useradd -D‬‬


                                      ‫2- اذا اردت انشاء مستخدم اسمه ‪ hima‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # useradd hima‬‬


            ‫وتكون النتيجه هى انشئ مستخدم جديد اسمه ‪ hima‬مع جعل جميع قيم ذلك‬
                                                                     ‫المستخدم افتراضيه .‬


    ‫3- اذا اردت انشاء مستخدم اسمه ‪ jake‬مع اعطائه صدفه اخرى غير الفتراضيه ولتكن‬
                                                                     ‫‪ csh‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # useradd -s /bin/csh jake‬‬


‫4- اذا اردت انشاء مستخدم جديد اسمه ‪ rock‬مع وضع معلومات له مثل اسمه الحقيقى‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫631‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬

  ‫و رقم تليفونه بفرض ان اسم هذا المستخدم الحقيقى هو ‪ ahmed elsayed‬وتليفونه هو‬
                                                                  ‫9568 اكتب ما يلى :‬


‫"9568","‪conan:/home/ahmed # useradd -c "ahmed elsayed‬‬
‫‪rock‬‬


                                      ‫يمكن رؤية هذه المعلومات عند استعمال المر ‪. finger‬‬
‫ملحظة مهمة : يجب اللتزام بوضع اسم المستخدم الحقيقى فى اول المعلومات وان يوضع‬
     ‫بين علمتى تنصيص لوحده وذلك لكى يوضع فى مكانه الصحيح ول يعتبر معلومه من‬
                                                                       ‫ضمن المعلومات .‬


   ‫5- اذا اردت انشاء مستخدم جديد اسمه ‪ asd‬مع تغيير المجموعه الفتراضيه الساسيه‬
        ‫التى ينشأها النظام بمجموعه اخرى شرط ان تكون تلك المجموعه موجوده بالفعل مثل‬
                                                               ‫‪ friends‬وذلك كما يلى :‬


‫‪conan:/home/ahmed # useradd -g friends asd‬‬


 ‫6- اذا اردت انشاء مستخدم جديد اسمه ‪ said‬مع ضم ذلك المستخدم لمجموعه ثانويه‬
‫اخرى موجوده بالفعل مثل ‪ root‬بالضافه للمجموعات الفتراضيه الساسيه اكتب ما يلى‬
                                                                                         ‫:‬


‫‪conan:/home/ahmed # useradd -G root said‬‬


       ‫7- اذا اردت انشاء مستخدم جديد اسمه ‪ Jennifer‬مع ضم ذلك المستخدم لعدة‬
                        ‫مجموعات ثانويه ولتكن ‪ cdrom‬و ‪ mail‬و ‪ wheel‬اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬            ‫731‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                     ‫الحمد ل رب العالمين‬

‫‪conan:/home/ahmed # useradd -G cdrom,mail,wheel‬‬
‫‪Jennifer‬‬


‫8- اذا اردت انشاء مستخدم جديد اسمه ‪ amr‬وتغيير مجموعته الفتراضيه الساسيه من‬
       ‫‪ users‬الى ‪ hbk‬بالضافه الى ضمه الى مجموعه ثانويه مثل ‪ www‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # useradd -g hbk -G www amr‬‬


  ‫ملحظه : لبد من وجود المجموعتين الساسيه و الثانويه بالفعل لكى نتمكن من الحاق‬
            ‫المستخدم بهما و كذلك لبد من ان يكون المستخدم جديد فى المجموعتين .‬


           ‫9- اذا اردت انشاء مستخدم جديد اسمه ‪ hazem‬مع تغيير مجلد البيت لذلك‬
                                                   ‫المستخدم الى ‪ /var‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # useradd -d /var/hazem hazem‬‬


‫ملحظه : يمكنك استخدام اكثر من خيار مع بعض فمثل اذا اردت انشاء مستخدم اسمه‬
    ‫‪ tmatm‬بحيث يكون مجلد بيته فى المسار ‪ /var‬ومجلد بيته اسمه ‪ fofa‬وصدفته‬
                           ‫‪ tch‬واسمه الحقيقى ‪ kemo‬ورقم تليفونه 25252 اكتب ما يلى :‬


‫‪conan:/home/ahmed # useradd -d /var/fofa -s /bin/tch -c‬‬
‫‪kimo,"tel 25252" tmatm‬‬


 ‫01- اذا اردت انشاء مستخدم جديد اسمه ‪ zizo‬مع اعطاؤه رقم ‪ UID‬معين مثل 568‬
                                                                     ‫اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬         ‫831‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬

‫‪linux-186f:/home/ahmed # useradd -u 865 zizo‬‬


   ‫11- اذا اردت انشاء اكثر من مستخدم بحيث يحملو نفس رقم ‪ UID‬استخدم الخيار‬
     ‫‪ -o‬كما فعلنا فى المجموعات فمثل اذا اردت انشاء 3 مستخدمين الول اسمه ‪aziz‬‬
 ‫والثانى اسمه ‪ nimo‬والثالث اسمه ‪ kimo‬بحيث يكون رقم ‪ UID‬للثلث مستخدمين‬
                                                               ‫هو 057 اكتب ما يلى :‬


‫‪conan:/home/ahmed # useradd -u 750 aziz‬‬
‫‪conan:/home/ahmed # useradd -u 750 nimo -o‬‬
‫‪conan:/home/ahmed # useradd -u 750 kimo -o‬‬


   ‫21- اذا اردت انشاء مستخدم جديد مع وضع تاريخ لنهاء حسابه تلقائيا بحيث اذا لن‬
‫يتمكن من الدخول بعد هذا التاريخ استخدم الخيار ‪ -o‬ويتم وضع التاريخ كالتالى -‪yyyy‬‬
  ‫‪ mm-dd‬حيث ‪ dd‬تمثل اليام و ‪ mm‬تمثل الشهر و ‪ yyyy‬تمثل السنين وفيما يلى‬
                                                                      ‫مثال لليضاح .‬


                          ‫مثال : اذا اردت انشاء مستخدم جديد اسمه ‪ dido‬مع وضع التاريخ‬
                                            ‫02-01-8002 لنهاء حسابه اكتب ما يلى :‬


‫‪conan:/home/ahmed # useradd -e 2008-10-20 dido‬‬


 ‫31- اذا اردت تغيير القيم الفتراضيه التى ستنشئ لجميع المستخدمين الجدد على الدوام‬
 ‫فانه سيتوجب عليك استخدام الخيار ‪ -D‬وبعده ماتريد تغييره واليك فيما يلى بعض المثله‬
                                                                          ‫التوضيحيه :‬


‫مثال 1 : اذا اردت تغيير مجلد بيت جميع المستخدمين الجدد من المسار ‪ /home‬الى‬


‫دليل المستخدم العربى فى اوامر لينكس‬         ‫931‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

                                                                 ‫المسار ‪ /var‬اكتب ما يلى :‬


‫‪linux-186f:/home/ahmed # useradd -D -b /var‬‬


 ‫مثال 2 : اذا اردت تغيير صدفة جميع المستخدمين الجدد وجعلها ‪ tch‬بدل من ‪bash‬‬
                                                                             ‫اكتب ما يلى :‬


‫‪linux-186f:/home/ahmed # useradd -D -s /bin/tch‬‬


                 ‫2 - تعديل بيانات المستخدمين باستخدام المر ‪: usermod‬‬
                   ‫1- اذا اردت تغيير اسم دخول المستخدم ‪ kimo‬الى ‪ gin‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # usermod -l gin kimo‬‬


  ‫2- اذا اردت تعديل صدفة مستخدم اسمه ‪ jake‬من ‪ csh‬الى ‪ bash‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # usermod -s /bin/bash jake‬‬


       ‫3- اذا اردت تعديل بعض معلومات مستخدم اسمه ‪ rock‬فمثل نريد تعديل اسمه‬
                                      ‫الحقيقى الى ‪ foad‬و رقم تليفونه الى 5555 اكتب ما يلى :‬


‫‪conan:/home/ahmed # usermod -c foad,"tel 5555" rock‬‬


    ‫4- اذا اردت تغيير المجموعه الساسيه لمستخدم اسمه ‪ asd‬من ‪ friends‬الى ‪hhh‬‬
                                                                             ‫اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬               ‫041‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬

‫‪conan:/home/ahmed # usermod -g hhh asd‬‬


‫5- اذا اردت تغيير المجموعه الثانويه لمستخدم اسمه ‪ said‬من ‪ root‬الى ‪ hbk‬اكتب ما‬
                                                                                    ‫يلى :‬


‫‪conan:/home/ahmed # usermod -G hbk said‬‬


       ‫6- اذا اردت تغيير مجلد البيت لمستخدم اسمه ‪ hazem‬من ‪ /var‬الى ‪/home‬‬
                                                                          ‫اكتب ما يلى :‬


‫‪conan:/home/ahmed # usermod -d /home/hazem hazem‬‬


 ‫7- اذا اردت تغيير رقم ‪ UID‬لمستخدم اسمه ‪ zizo‬من 568 الى 555 اكتب ما يلى :‬


‫‪conan:/home/ahmed # usermod -u 555 zizo‬‬


    ‫8- اذا اردت تغيير تاريخ انتهاء حسابه مستخدم اسمه ‪ dido‬من 8002-01-02 الى‬
                                                           ‫8002-8-82 اكتب ما يلى :‬


‫‪conan:/home/ahmed # usermod -e 2008-8-28 dido‬‬


     ‫9- اذا اردت قفل حساب المستخدم ‪ amr‬بحيث ليستطيع ذلك المستخدم الولوج‬
                        ‫للنظام استخدم الخيار ‪ -L‬مع مراعاة ان حرف ‪ L‬كابيتال اكتب ما يلى :‬


‫‪conan:/home/ahmed # usermod -L amr‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬          ‫141‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬

  ‫ملحظه : عند استخدام الخيار ‪ -L‬لقفل حساب المستخدم فانه يتم اضافة العلمه ! امام‬
                                             ‫كلمة سر المستخدم فى الملف ‪. shadow‬‬


 ‫01- اذا اردت فتح حساب المستخدم ‪ amr‬الذى قمت بقفله سابقا بحيث يتمكن من‬
               ‫الولوج للنظام استخدم الخيار ‪ -U‬مع مراعاة ان حرف ‪ U‬كابيتال اكتب ما يلى :‬


‫‪conan:/home/ahmed # usermod -U amr‬‬


          ‫3 - حذف بيانات المستخدمين باستخدام المر ‪: usermod‬‬
 ‫1- اذا اردت حذف مستخدم اسمه ‪ amr‬مع الحتفاظ بمجلد البيت الخاص به اكتب‬
                                                             ‫ما يلى :‬


‫‪conan:/home/ahmed # userdel amr‬‬


                                                                ‫فتظهر لك الرساله التاليه :‬


‫‪no crontab for amr‬‬


    ‫2- اذا اردت حذف مستخدم اسمه ‪ fofa‬مع حذف مجلد البيت الخاص به اكتب ما‬
                                                                                   ‫يلى :‬


‫‪conan:/home/ahmed # userdel -r fofa‬‬


                                                                ‫فتظهر لك الرساله التاليه :‬


‫‪no crontab for fofa‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬        ‫241‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬



                                        ‫4 - الملفات الخاصه بالمستخدمين :‬
                                                  ‫1- الملف ‪: /etc/passwd‬‬
‫ووظيفة هذا الملف حفظ المعلومات العامه عن المستخدمين فكل مستخدم له سطر خاص‬
 ‫فى ذلك الملف . وهذا الملف مسموح للمستخدمين العاديين بقرائته فقط . ويتكون ذلك‬
‫الملف من سبع خانات او اعمده يفصل بين كل خانه واخرى بعلمة ‪ : colon‬وفيما يلى‬
                                                 ‫مثال على احد اسطر ذلك الملف‬


‫‪remstereo:x:1002:100:remstereo:/home/remstereo:/bin/bas‬‬
‫‪h‬‬


‫فى اول السطر يذكر اسم المستخدم وهو هنا ‪ remstereo‬ثم كلمة المرور ويعبر عنها بالرمز‬
‫‪ x‬ثم رقم ‪ UID‬وهنا هو 2001 ثم يذكر رقم ‪ GID‬للمجموعه الساسيه وهنا هو 001 ثم‬
‫يذكر المعلومات الضافيه التى كتبها المستخدم مثل اسمه الحقيقى ورقم تليفونه وهنا نجد‬
      ‫ان المستخدم وضع اسمه الحقيقى بنفس اسم الدخول ‪ remstereo‬ثم يذكر مجلد‬
         ‫البيت الخاص بالمستخدم وهنا هو ‪ /home/remstereo‬ثم يذكر الصدفه التى‬
                                 ‫يستخدمها المستخدم للدخول للنظام وهى هنا ‪. /bin/bash‬‬


                       ‫ويلحظ ان المستخدمين الموجودين بالملف ينقسموا الى ثلث انواع :‬
     ‫1- ‪ : super user‬المستخدم الجذر ونلحظ ان ‪ UID‬و ‪ GID‬وخدين الرقم صفر‬
                                                                                        ‫0.‬
     ‫2- ‪ : special user‬مستخدمين النظام مثل ‪ rpm‬و ‪ ftp‬و ‪ ip‬و ‪ cdrom‬وهولء‬
    ‫المستخدمين لهم تعامل خاص مع النظام فمثل عند تنفيذ امر خاص ب ‪ ftp server‬فان‬
                          ‫النظام يقوم باستدعاء المستخدم المسمى ‪ ftp‬ليقوم بتنفيذ ذلك المر .‬
‫3- ‪ : regular user‬المستخدمين النظاميين وهم المستخدمين الذين تم اضافتهم للنظام‬
                                                                ‫من قبل مدير النظام ‪. root‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫341‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                              ‫الحمد ل رب العالمين‬




                                                               ‫2- الملف ‪: /etc/shadow‬‬
  ‫ووظيفة هذا الملف حفظ جميع المعلومات الخاصه بالمستخدمين بما فى ذلك المعلومات‬
  ‫السريه للمستخدمين مثل كلمة المرور والفتره الذى سيغلق بعدها حساب المستخدم وما‬
         ‫الى ذلك من معلومات سريه . وهذا الملف غير مسموح للمستخدمين العاديين بقرائته‬
         ‫ويتكون ذلك الملف من تسع خانات او اعمده ويفصل بين كل خانه واخرى بعلمة‬
                                           ‫‪ : colon‬وفيما يلى مثال على احد اسطر ذلك الملف‬


‫:::7:99999:0:98041:‪remstereo:2a$05$zn4uZeg‬‬


   ‫فى اول السطر يذكر اسم المستخدم وهو هنا ‪ remstereo‬ثم كلمة المرور وتظهر مشفره‬
  ‫كالتالى ‪ 2a$05$zn4uZeg‬ثم يذكر اخر مره تم تغيير فيها كلمة المرور و الرقم الموجود‬
    ‫فى تلك الخانه ‪ standard‬وهنا هو 98041 وهذا الرقم ‪ standard‬ثم يذكر الوقت‬
 ‫الذى ينتظره المستخدم لكى يستطيع تغيير كلمة المرور ويحسب ذلك الوقت من اخر مره‬
‫تم تغيير كلمة المرور فيها وهنا هذا الرقم هو صفر 0 اى انه لم يحدد ثم يذكر فترة السماح التى‬
        ‫بعدها لبد من تغيير كلمة المرور وهى هنا 99999 وهذا الرقم ‪ standard‬وتعنى‬
        ‫99999 يوم ثم يذكر عدد اليام الواجب تغيير كلمة المرور فيها قبل انتهاء حساب‬
  ‫المستخدم وهى هنا 7 ايام وتعنى انه اذا كان حساب المستخدم محدد ب 99999 يوم‬
                                      ‫فقبل انتهاء هذه المده ب 7 ايام لبد من تغيير كلمة المرور‬
     ‫ثم يذكر الفتره بين انهاء حساب المستخدم وبين اغلق الحساب كليا و الفرق بينهم ان‬
       ‫انهاء حساب المستخدم فمتعلق بتعامل المستخدم مع النظام اما اغلق الحساب كليا‬
             ‫فمتعلق بسياسة ادارة النظام و هى هنا فارغه . ثم يذكر تاريخ صلحية الحساب‬
   ‫‪ account expire‬وتعنى ان الحساب سيغلق بعد انتهاء هذه الفتره و هى هنا فارغه اما‬
  ‫اخر خانه فتسمى ‪ special flag‬وهذه خانه غير مستخدمه حاليا و محجوزه للستخدام‬
                                                                               ‫فى المستقبل .‬


‫دليل المستخدم العربى فى اوامر لينكس‬              ‫441‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                            ‫الحمد ل رب العالمين‬



                                          ‫ملحظات : خانة كلمة المرور لها عدة اشكال كالتالى :‬
                                      ‫>!!< تعنى ان المستخدم لم يوضع له كلمة مرور حتى الن .‬
‫>*< تعنى ان المستخدم لم و لن يوضع له كلمة مرور ونرى هذه العلمه دائما مع ‪system‬‬
                                           ‫‪ account‬او ‪ special user‬مستخدمين النظام .‬
                                                ‫‪ 2a$05$zn4uZeg‬وهى كلمة مرور مشفره .‬



                      ‫كيفية عمل ‪ disable‬للمستخدم من خلل ملف ‪: /etc/shadow‬‬
  ‫خذ الرقم الموجود فى الخانه رقم 3 و ضعه فى الخانه رقم 8 وذلك بعد انقاص منه واحد .‬
                                                                                      ‫مثال :‬
                                                                          ‫السطر قبل التعديل‬


‫:::7:99999:0:98041:‪remstereo:2a$05$zn4uZeg‬‬


                                                                          ‫السطر بعد التعديل‬


‫:88041::7:99999:0:98041:‪remstereo:2a$05$zn4uZeg‬‬


‫ملحظه : الخانه رقم 7 و التى تحدد عدد اليام بين انهاء حساب المستخدم وبين اغلق‬
                                              ‫الحساب توضع بها قيمتين >0< او >-1< حيث :‬
   ‫>0< سيقوم بعمل ‪ disable‬للحساب مباشرة بعد انتهاء الوقت المحدد لكلمة المرور .‬
                                           ‫>-1< هذه القيمه توقف ‪ disable‬التلقائى للحساب .‬




‫دليل المستخدم العربى فى اوامر لينكس‬               ‫541‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬

                                                        ‫نقل المستخدمين من نظام لخر :‬
 ‫قد تتسائل الن لماذا احتاج الى نقل المستخدمين الى نظام اخر ؟؟ فمثل اذا اردت تنزيل‬
 ‫توزيعه اخرى لى سبب من السباب ففى هذه الحاله ستحتاج لنقل جميع المستخدمين‬
                                                             ‫الى النظام او التوزيعه الخرى‬


 ‫ولنقل المستخدمين من نظام لخر يجب العتماد على ملف واحد فى ادارة المجموعات‬
                                                       ‫وملف واحد فى ادارة المستخدمين‬
    ‫بالنسبه للمجموعات يمكن العتماد على الملف ‪ /etc/group‬دون استخدام الملف‬
                  ‫‪ /etc/gshadow‬وهذا ماتفعله السوزى لنها اساسا لتعتمد على الملف‬
                                                                          ‫‪. gshadow‬‬
‫بالنسبه للمستخدمين يمكن العتماد على الملف ‪ /etc/passwd‬دون استخدام الملف‬
                                                                     ‫‪/etc/shadow‬‬


                                      ‫‪ -a‬العتماد على الملف ‪ group‬فى ادارة المجموعات :‬
         ‫1- لتحويل محتويات الملف ‪ gshadow‬الى الملف ‪ group‬نكتب المر التالى :‬


‫‪linux-r58p:/home/ahmed # grpunconv‬‬


        ‫ويكون ناتج هذا المر هو تحويل محتويات الملف ‪ gshadow‬الى الملف ‪group‬‬
                 ‫وبالتالى سيتم الغاء الملف ‪ gshadow‬والعتماد فقط على الملف ‪. group‬‬


      ‫2- ولرجاع الحال كما كان عليه سابقا اى لرجاع الملف ‪ gshadow‬اكتب المر‬
                                                                                   ‫التالى :‬


‫‪linux-r58p:/home/ahmed # grpconv‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬          ‫641‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

                             ‫ويكون ناتج المر هو ان الملف ‪ gshadow‬قد تمت كتابته ثانية .‬



                                      ‫‪ -b‬العتماد على الملف ‪ passwd‬فى ادارة المستخدمين :‬
       ‫1- لتحويل محتويات الملف ‪ shadow‬الى الملف ‪ passwd‬نكتب المر التالى :‬
‫‪linux-r58p:/home/ahmed # pwunconv‬‬
‫ويكون ناتج هذا المر هو تحويل كلمات المرور الموجوده فى الملف ‪ shadow‬الى الملف‬
 ‫‪ passwd‬وبالتالى سيتم الغاء الملف ‪ shadow‬والعتماد فقط على الملف ‪. passwd‬‬


        ‫2- ولرجاع الحال كما كان عليه سابقا اى لرجاع الملف ‪ shadow‬اكتب المر‬
                                                                                       ‫التالى :‬


‫‪linux-r58p:/home/ahmed # pwconv‬‬


      ‫ويكون ناتج المر هو ان الملف ‪ shadow‬قد تمت كتابته ثانية وايضا كلمات المرور‬
                            ‫الموجوده فى الملف ‪ passwd‬قد تحولت الى الملف ‪. shadow‬‬


                                                  ‫كيفية تنقل المستخدم من مجموعه لخرى :‬
    ‫اذا كان المستخدم مشترك فى اكثر من مجموعه فكيف يستطيع المستخدم التنقل بين‬
     ‫تلك المجموعات ؟ يتم التنقل بين المجموعات باستخدام المر ‪ newgrp‬متبوعا باسم‬
                                                               ‫المجموعه المراد النتقال اليها .‬


      ‫1- اذا كان لديك مستخدم اسمه ‪ amr‬مشترك فى عدة مجموعات مشترك فى عدة‬
‫مجموعات وهى )‪ friends‬و ‪ family‬و ‪ ( engineering‬وكانت المجموعه الساسيه‬
 ‫لذلك المستخدم ‪ engineering‬واراد النتقال الى مجموعة ‪ friends‬اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬              ‫741‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

‫‪amr@conan:/home/ahmed> newgrp friends‬‬


            ‫2- اذا اراد المستخدم ‪ amr‬الرجوع الى المجموعه الساسيه التى كان عليها وهى‬
                                                             ‫‪ engineering‬اكتب ما يلى :‬


‫‪amr@conan:/home/ahmed> exit‬‬
‫او‬
‫‪amr@conan:/home/ahmed> newgrp‬‬


            ‫وهنا نجد سؤال يطرح نفسه وهو ما الفائده من تنقل المستخدم بين المجموعات ؟‬
        ‫الفائده من تنقل المستخدم بين المجموعات ترجع على المجموعه نفسها ول تؤثر على‬
 ‫المستخدم نفسه . فعند انتقال المستخدم ‪ amr‬من مجموعته الساسيه ‪engineering‬‬
 ‫الى المجموعه ‪ friends‬تصبح جميع العمليات ) من انشاء ملفات ومجلدات ( التى ستتم‬
      ‫من خلل المستخدم ‪ amr‬فى مجموعة ‪ friends‬مملوكه لمجموعة ‪ friends‬ولن‬
                                                      ‫تكون مملوكه لمجموعة ‪. engineering‬‬



                                                                       ‫التعرف على بياناتك :‬
                                      ‫يتم التعرف على بياناتك من خلل المرين ‪ id‬و ‪. groups‬‬
                                                               ‫# المر ‪: id‬‬
‫ووظيفة ذلك المر جلب معلومات عن المستخدمين مثل ) اسم المستخدم و رقمه ‪UID‬‬
‫و اسماء المجموعات المشترك فيها المستخدم و ارقامها ‪ ( GID‬وليلزم ان تكون مستخدم‬
                                                ‫جذر وانت تستعمل ذلك المر .‬


  ‫1- اذا اردت جلب معلومات عن نفسك اكتب المر ‪ id‬منفردا فمثل اذا اراد مستخدم‬
                       ‫على النظام اسمه ‪ ahmed‬جلب معلومات عن نفسه فاليكتب ما يلى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫841‬
‫سبحان ال وبحمده سبحان ال العظيم‬                            ‫الحمد ل رب العالمين‬



‫‪ahmed@conan:~> id‬‬


                                                     ‫فتكون النتيجه كالتالى :‬


‫)‪uid=1000(ahmed) gid=100(users‬‬
‫)‪groups=100(users),16(dialout),33(video‬‬


          ‫2- اذا اردت جلب معلومات عن مستخدم اسمه ‪ remstereo‬اكتب ما يلى :‬


‫‪ahmed@conan:~> id remstereo‬‬


                                                     ‫فتكون النتيجه كالتالى :‬


‫)‪uid=1002(remstereo) gid=100(users‬‬
‫)‪groups=100(users),16(dialout),33(video‬‬


  ‫3- اذا اردت معرفة رقم ‪ GID‬للمجموعه الساسيه فقط لمستخدم اسمه ‪remstereo‬‬
                                                             ‫اكتب ما يلى :‬


‫‪ahmed@conan:~> id -g remstereo‬‬


                                                     ‫فتكون النتيجه كالتالى :‬


‫001‬



‫دليل المستخدم العربى فى اوامر لينكس‬   ‫941‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                     ‫الحمد ل رب العالمين‬

                ‫4- اذا اردت معرفة ارقام ‪ GID‬لجميع المجموعه المشترك فيها مستخدم اسمه‬
                                                        ‫‪ remstereo‬اكتب ما يلى :‬


‫‪ahmed@conan:~> id -G remstereo‬‬


                                                              ‫فتكون النتيجه كالتالى :‬


‫33 61 001‬


       ‫5- اذا اردت معرفة رقم ‪ UID‬فقط لمستخدم اسمه ‪ remstereo‬اكتب ما يلى :‬


‫‪ahmed@conan:~> id -u remstereo‬‬


                                                              ‫فتكون النتيجه كالتالى :‬


‫2001‬



                                                           ‫# المر ‪: groups‬‬
         ‫ووظيفة هذا المر اظهار المجموعات المشترك فيها المستخدم فقط وليلزم ان تكون‬
                                           ‫مستخدم جذر وانت تستعمل ذلك المر .‬


‫1- اذا اردت معرفة المجموعات المشترك انت فيها اكتب المر ‪ groups‬منفردا فمثل اذا‬
      ‫اراد مستخدم على النظام اسمه ‪ ahmed‬معرفة المجموعات المشترك فيها فاليكتب ما‬
                                                                                ‫يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬       ‫051‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬

‫‪ahmed@linux-r58p:~> groups‬‬


                                                                 ‫فتكون النتيجه كالتالى :‬


‫‪users dialout video‬‬


    ‫2- اذا اردت معرفة المجموعات المشترك فيها مستخدم اسمه ‪ remstereo‬اكتب ما‬
                                                                                   ‫يلى :‬


‫‪ahmed@conan:~> groups remstereo‬‬


                                                                 ‫فتكون النتيجه كالتالى :‬


‫‪remstereo : users dialout video‬‬


                                                        ‫# المر ‪: gpasswd‬‬
     ‫يستخدم هذا المر لوضع كلمة مرور لمجموعه و لحذف كلمة مرور مجموعه ولغلق‬
                                                  ‫مجموعه و للغاء غلق مجموعه .‬
          ‫قبل البدء فى الشرح قد تتسائل ماهى الفائده من عمل كلمة مرور للمجموعه ؟‬
 ‫الفائده من عمل كلمة مرور لمجموعه معينه هى انه اذا كان هناك مستخدم غير مشترك فى‬
  ‫تلك المجموعه و اراد الدخول لتلك المجموعه عن طريق المر ‪ newgrp‬فانه لن يتمكن‬
                 ‫من ذلك ال بعد ادخال كلمة المرور وذلك يذيد من المن فى النظام .‬


      ‫ملحظه : جميع المشتركين داخل المجموعه المعمول لها كلمة مرور مسموح لهم طبعا‬
                                      ‫الدخول والخروج من المجموعه دون كتابة كلمة مرور .‬



‫دليل المستخدم العربى فى اوامر لينكس‬          ‫151‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                              ‫الحمد ل رب العالمين‬

                                  ‫1- لوضع كلمة مرور لمجموعه اسمها ‪ family‬اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # gpasswd family‬‬


                                                                       ‫فتكون النتيجه كالتالى :‬


‫.‪Changing the password for group family‬‬
‫:‪New Password‬‬
‫:‪Re-enter new password‬‬
‫.‪Password changed‬‬


‫حيث يطلب منك ادخال كمة المرور الجديده ثم يطلب منك اعادة ادخال كلمة المرور و‬
                                                                                ‫ذلك للتاكيد .‬


                                      ‫2- لزالة كلمة المرور لمجموعه اسمها ‪ family‬اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # gpasswd -r family‬‬


        ‫3- اذا اردت غلق مجموعه اسمها ‪ ) family‬اى لتسمح لى مستخدم من خارج‬
‫المجموعه بالدخول اليها ( وذلك سواء كان للمجموعه المراد غلقها كلمة مرور او ل اكتب ما‬
                                                                                         ‫يلى :‬


‫‪linux-r58p:/home/ahmed # gpasswd -l family‬‬


              ‫4- اذا اردت الغاء غلق مجموعه لها كلمة مرور اسمها ‪ family‬اكتب ما يلى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬                ‫251‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                   ‫الحمد ل رب العالمين‬

‫‪linux-r58p:/home/ahmed # gpasswd -u family‬‬


      ‫5- اذا اردت الغاء غلق مجموعه ليس لها كلمة مرور اسمها ‪ friends‬اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # gpasswd -r friends‬‬


                                                     ‫# المر ‪: passwd‬‬
    ‫1- اذا اردت تغيير او انشاء كلمة مرور لمستخدم اسمه ‪ remstereo‬اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # passwd remstereo‬‬


                                                            ‫فتكون النتيجه كالتالى :‬


‫.‪Changing password for remstereo‬‬
‫:‪New Password‬‬
‫:‪Reenter New Password‬‬
‫.‪Password changed‬‬


‫حيث يطلب منك ادخال كمة المرور الجديده ثم يطلب منك اعادة ادخال كلمة المرور و‬
                                                                    ‫ذلك للتاكيد .‬


        ‫ملحظه : يمكن للمستخدم العادى تغيير كلمة المرور الخاصه به بنفسه دون اللجوء‬
   ‫للمستخدم الجذر فمثل اذا اراد المستخدم ‪ remstereo‬تغيير كلمة المرور الخاصه به‬
                                                              ‫فاليكتب المر التالى :‬


‫‪remstereo@linux-r58p:/home/ahmed> passwd‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬    ‫351‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬



                                                               ‫فتكون النتيجه كالتالى :‬


‫.‪Changing password for remstereo‬‬
‫:‪Old Password‬‬
‫:‪New Password‬‬
‫:‪Reenter New Password‬‬
‫.‪Password changed‬‬


 ‫ونلحظ انه طلب منك ادخال كلمة المرور الخاصه بالمستخدم ‪ remstereo‬مره اخرى‬
                                        ‫وذلك للتاكد من انه من قام باستخدام ذلك المر .‬


                      ‫2- اذا اردت وضع كلمة مرور لمجموعه اسمها ‪ family‬اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # passwd -g family‬‬


                                                               ‫فتكون النتيجه كالتالى :‬


‫.‪Changing the password for group family‬‬
‫:‪New Password‬‬
‫:‪Re-enter new password‬‬
‫.‪Password changed‬‬


‫حيث يطلب منك ادخال كمة المرور الجديده ثم يطلب منك اعادة ادخال كلمة المرور و‬
                                                                       ‫ذلك للتاكيد .‬



‫دليل المستخدم العربى فى اوامر لينكس‬        ‫451‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                ‫الحمد ل رب العالمين‬

‫3- اذا اردت تغيير صدفة الدخول ‪ shell‬لمستخدم اسمه ‪ remstereo‬من ‪ bash‬الى‬
                                                          ‫‪ tcsh‬اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # passwd -s remstereo‬‬


                                                         ‫فتكون النتيجه كالتالى :‬


‫‪linux-r58p:/home/ahmed # passwd -s remstereo‬‬
‫.‪Changing login shell for remstereo‬‬
‫.‪Enter the new value, or press return for the default‬‬
       ‫:]‪Login Shell [/bin/bash‬‬


                ‫اكتب بعد علمة : ‪ colon‬اسم الصدفه الجديده ‪ /bin/tcsh‬كما يلى :‬


‫.‪Changing login shell for remstereo‬‬
‫.‪Enter the new value, or press return for the default‬‬
       ‫‪Login Shell [/bin/bash]: /bin/tcsh‬‬
‫.‪Shell changed‬‬


   ‫و للطلع على جميع الصدفات المتاحه اقراء الملف ‪ /etc/shells‬باى محرر نصوص‬
                                                         ‫وانت مستخدم جذر .‬


    ‫ملحظه : يمكن للمستخدم العادى تغيير صدفته بنفسه دون اللجوء للمستخدم الجذر‬
     ‫فمثل اذا اراد المستخدم ‪ remstereo‬تغيير صدفته من ‪ tcsh‬الى ‪ bash‬فاليكتب‬
                                                                    ‫المر التالى :‬



‫دليل المستخدم العربى فى اوامر لينكس‬    ‫551‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                    ‫الحمد ل رب العالمين‬

‫‪linux-r58p /home/ahmed> passwd -s‬‬


                                                             ‫فتكون النتيجه كالتالى :‬


‫.‪Changing login shell for remstereo‬‬
‫:‪Password‬‬
‫.‪Enter the new value, or press return for the default‬‬
       ‫‪Login Shell [/bin/tcsh]: /bin/bash‬‬
‫.‪Shell changed‬‬


 ‫ونلحظ انه طلب منك ادخال كلمة المرور الخاصه بالمستخدم ‪ remstereo‬مره اخرى‬
                                      ‫وذلك للتاكد من انه من قام باستخدام ذلك المر .‬


                 ‫4- اذا اردت اغلق حساب مستخدم اسمه ‪ remstereo‬اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # passwd -l remstereo‬‬


           ‫5- لفتح حساب المستخدم ‪ remstereo‬الذى تم اغلقه سابقا اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # passwd -u remstereo‬‬


          ‫6- لمسح او ازالة كلمة المرور الخاصه بالمستخدم ‪ remstereo‬اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # passwd -d remstereo‬‬


       ‫7- لجبار مستخدم اسمه ‪ remstereo‬على تغيير كلمة المرور الخاصه به فى المره‬


‫دليل المستخدم العربى فى اوامر لينكس‬     ‫651‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                   ‫الحمد ل رب العالمين‬

                                                      ‫القادمه لدخوله اكتب ما يلى :‬


‫‪linux-r58p:/home/ahmed # passwd -e remstereo‬‬


    ‫وبالتالى عند دخول المستخدم ‪ remstereo‬المره القادمه يطلب منه تغيير كلمة المرور‬
                                                        ‫الخاصه به وذلك كما يلى :‬


‫‪ahmed@linux-r58p:~> su remstereo‬‬
‫:‪Password‬‬
‫.‪Password change requested. Choose a new password‬‬
‫:‪Old Password‬‬
‫:‪New Password‬‬
‫:‪Reenter New Password‬‬
‫.‪Password changed‬‬


    ‫8- اذا اردت تقرير عن حالة كلمة المرور الخاصه بمستخدم معين اسمه ‪remstereo‬‬
                                         ‫استخدم الخيار ‪ -S‬كابيتال وذلك كما يلى :‬


‫‪linux-r58p:/home/ahmed # passwd -S remstereo‬‬


                                                            ‫فتكون النتيجه كالتالى :‬


‫1- 7 99999 0 8002/50/80 ‪remstereo NP‬‬


 ‫ملحظه : يمكن للمستخدم العادى طلب تقرير عن حالة كلمة المرور الخاصه به فالنفرض‬
     ‫ان مستخدم اسمه ‪ ahmed‬اراد معرفة حالة كلمة المرور الخاصه به فاليكتب ما يلى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬    ‫751‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬



‫‪ahmed@linux-r58p:~> passwd -S‬‬


                                                                 ‫فتكون النتيجه كالتالى :‬


‫1- 7 99999 0 8002/40/80 ‪ahmed PS‬‬


           ‫يبدأ التقرير باسم المستخدم ‪ login‬وهنا هو ‪ remstereo‬ثم يذكر حالة حساب‬
                                      ‫المستخدم ولها ثلث انواع ) ‪ LK‬و ‪ NP‬و ‪ ( PS‬حيث :‬
   ‫‪ LK‬تعنى ان حساب المستخدم مغلق من قبل المستخدم الجذر اى تم غلقه باستخدام‬
                                                                    ‫المر ‪. passwd -l‬‬
 ‫‪ NP‬تعنى ان كلمة المرور الخاصه بالمستخدم قد تم محوها من قبل المستخدم الجذر اى‬
                                        ‫تم مسح كلمة المرور باستخدام المر ‪. passwd -d‬‬
        ‫‪ PS‬تعنى ان كلمة المرور متاحه والحساب مفعل ويمكن للمستخدم استخدام ذلك‬
                                                                              ‫الحساب .‬
      ‫ثم يذكر اخر مره تم تغيير فيها كلمة المرور وهنا هى 8002/40/80 ثم يذكر الوقت‬
 ‫الذى ينتظره المستخدم لكى يستطيع تغيير كلمة المرور ويحسب ذلك الوقت من اخر مره‬
‫تم تغيير كلمة المرور فيها وهنا هذا الرقم هو صفر 0 اى انه لم يحدد ثم يذكر فترة السماح التى‬
        ‫بعدها لبد من تغيير كلمة المرور وهى هنا 99999 وهذا الرقم ‪ standard‬وتعنى‬
        ‫99999 يوم ثم يذكر عدد اليام الواجب تغيير كلمة المرور فيها قبل انتهاء حساب‬
  ‫المستخدم وهى هنا 7 ايام وتعنى انه اذا كان حساب المستخدم محدد ب 99999 يوم‬
‫فقبل انتهاء هذه المده ب 7 ايام لبد من تغيير كلمة المرور ثم يذكر الفتره بين انهاء حساب‬
                                         ‫المستخدم وبين اغلق الحساب كليا وهى هنا -1 .‬


 ‫9- اذا اردت معرفة حالة جميع كلمات المرور لجميع المستخدمين الموجودين على النظام‬
                                                                         ‫اكتب ما يلى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫851‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                      ‫الحمد ل رب العالمين‬



‫‪linux-r58p:/home/ahmed # passwd -aS‬‬



                                                         ‫# التصاريح ‪: permission‬‬


                                                                              ‫مقدمه :‬
              ‫هى سمه من سمات النظمه متعددة المستخدمين حيث يوجد عدد كبير من‬
      ‫المستخدمين يمكنهم الوصول للنظام والعمل عليه . وهذه السمه تستخدم لتوفير المان‬
‫لجميع المستخدمين فهى تحافظ على خصوصية المستخدمين وتحمى ملفاتهم من العبث .‬
                                      ‫والصلحيات الممنوحه للملفات والمجلدات 3 انواع :‬
                                                                 ‫‪ read‬صلحية القرأه‬
                                                               ‫‪ write‬صلحية الكتابه‬
                                                           ‫‪ execute‬صلحية التنفيذ‬
        ‫وتمنح هذه الصلحيات اما فى صوره مفرده او تمنح فى صوره مركبه . ويتم تحديد‬
           ‫الصلحيات السابقه لثلث جهات وهى ) ‪ ( user , group , other‬حيث :‬
           ‫‪ : user‬هو من قام بانشاء الملف وهو الذى يحدد الصلحيات لنفسه و للمجموعه‬
                                                                          ‫وللخرين .‬
‫‪ : group‬وهى المجموعه المشترك فيها المستخدم والمتواجد عليها اثناء انشاء الملف وهذه‬
                                                        ‫المجموعه تكون مرتبطه بالملف .‬
  ‫‪ : other‬وهم باقى مستخدمين النظام غير المشتركين فى مجموعه المالك الملف المرتبطه‬
                                                                             ‫بالملف .‬
      ‫وكل جهه من الجهات الثلثه ) ‪ ( user , group , other‬يمكن منحها التصاريح‬
          ‫الثلثه ) ‪ ( read , write , execute‬اى ان الجمالى هو تسعه تصاريح فرعيه .‬
  ‫ونلحظ انه عند انشاء الملف او المجلد يتم منحه افتراضيا بعض التصاريح حتى اذا لم يتم‬
                                                                            ‫تعيينها له .‬


‫دليل المستخدم العربى فى اوامر لينكس‬         ‫951‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                                ‫الحمد ل رب العالمين‬

  ‫ويمكنك عرض التصاريح الممنوحه للملفات و المجلدات باستخدام المر ‪ ls‬مع الخيار ‪-l‬‬
                                                                                ‫وذلك كالتالى :‬


‫‪ahmed@linux-r58p:~> ls -l‬‬


                                                                   ‫فتكون النتيجه كالتالى مثل :‬


‫6705761 ‪total‬‬
‫‪drwxrwxrwx 2 ahmed users‬‬                                 ‫‪6 2008-08-08 23:05 aa‬‬
‫‪-rwxrwxrwx 1 ahmed users‬‬                                ‫83:31 13-50-8002 019‬
‫‪antiNetCut-linux.py‬‬


    ‫ويتم عرض التصاريح فى سلسله من عشر شرط بحيث تدل اول شرطه على نوع الملف‬
 ‫فاذا كان المعروض ملف تترك اول شرطه فارغه اما اذا كان المعروض مجلد فيوضع فى اول‬
                                                                               ‫شرطه حرف ‪. d‬‬
 ‫اما التسع شرط الباقيه فيكتب بداخلها التصاريح التسعه بحيث تكون اول ثلث تصاريح‬
  ‫خاصه بالمالك وثانى ثلث تصاريح تخص مجموعة المالك وثالث ثلث تصاريح تخص‬
        ‫المستخدمين الخرين . ويتم ترتيب التصاريح بحيث ياتى تصريح القراه اول ثم يليه‬
 ‫تصريح الكتابه ثم يليه تصريح التنفيذ و عند عدم اعطاء تصريح معين تظهر بدل منه شرطه‬
                                                         ‫– وهناك طريقتين لكتابة التصاريح وهما :‬
                                                                    ‫‪ -a‬كتابة التصاريح بالحرف‬
                                                                      ‫‪ -b‬كتابة التصريح بالرقام‬


                                                                  ‫‪ -a‬كتابة التصاريح بالحرف :‬
                                      ‫وفيها تستخدم الحرف الثلثه التاليه للتعبير عن السماحيات :‬
                                                                  ‫‪ r‬وتعبر عن تصريح القرأه ‪read‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬               ‫061‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                               ‫الحمد ل رب العالمين‬

                                                              ‫‪ w‬تعبر عن تصريح الكتابه ‪write‬‬
                                                           ‫‪ x‬تعبر عن تصريح التنفيذ ‪execute‬‬


                                                  ‫وتكون التصاريح عادة فى صوره مركبه فمثل :‬
 ‫---‪ rwxr-x‬تعنى ان المالك له جميع الصلحيات على الملف اما مجموعة المالك فتمتلك‬
                                      ‫تصريح القرأه والتنفيذ فقط اما الخرين فليس لهم اى تصريح .‬
‫------‪ r-x‬تعنى ان المالك له صلحية القرأه والتنفيذ اما مجموعة المالك والخرين ليس لهم‬
                                                                   ‫اى تصريح على ذلك الملف .‬
‫--‪ rwxr--r‬تعنى ان مالك الملف له جميع الصلحيات اما مجموعة المالك و الخرين ليس‬
                                                                    ‫لهم الصلحية القرأه فقط .‬


                                                                   ‫‪ -b‬كتابة التصريح بالرقام :‬
                                      ‫وفيها تقابل كل صلحيه قيمه او رقم معين وذلك كالتالى :‬
                                                                ‫سماحية القراه ‪ read‬وتساوى 4‬
                                                             ‫سماحية الكتابه ‪ write‬وتساوى 2‬
                                                         ‫سماحية التنفيذ ‪ execute‬وتساوى 1‬
                    ‫ويتم تركيب الصلحيات معا عن طريق جمع قيم كل صلحيه كالتالى :‬
                                                           ‫سماحية القرأه والكتابه -‪ rw‬تساوى 6‬
                                                          ‫سماحية القرأه و التنفيذ ‪ r-x‬تساوى 5‬
                                                        ‫سماحيه الكتابه والتنفيذ ‪ -wx‬تساوى 3‬
                                                 ‫سماحيه القرأه و الكتابه و التنفيذ ‪ rwx‬تساوى 7‬


                                                  ‫وتكون التصاريح عادة فى صوره مركبه فمثل :‬
‫007 = ------‪rwx‬‬
‫006 = -------‪rw‬‬
‫003 = ------‪-wx‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬               ‫161‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

‫666 = -‪rw-rw-rw‬‬
‫777 = ‪rwxrwxrwx‬‬
‫555 = ‪r-xr-xr-x‬‬


   ‫ملحظه : عند انشاء مجلد يكون التصريح الفتراضى للمالك 7 وعند انشاء ملف يكون‬
                                                                       ‫التصريح الفتراضى 6 .‬


                       ‫# بحث حول معانى التصاريح وتاثير التصاريح على العمليات المختلفه :‬


       ‫وقبل معرفة كيفية اعطاء التصاريح يجب عليك معرفة معانى التصاريح ووظائفها وتاثير‬
       ‫التصاريح على بعضها وتاثير التصاريح على العمليات المختلفه التى تجرى على الملفات‬
 ‫والمجلدات من انشاء ونسخ ونقل وحذف وما الى ذلك من عمليات . لذلك قمت بعمل‬
                                                        ‫بحث صغير جدا كانت فكرته كالتالى :‬
 ‫1- انشائنا مجلد مع اعطاء ذلك المجلد جميع التصاريح حتى لنؤثر على تصاريح الملفات‬
                                                                ‫والمجلدات الموجوده بداخله .‬
                                      ‫2- انشائنا داخل ذلك المجلد 6 ملفات و 6 مجلدات فرعيه .‬
‫3- سمينا كل ملف ومجلد بالتصريح الممنوح اياه فمثل الملف الممنوح تصريح القراءه فقط‬
 ‫اسمه ‪ r‬والملف الممنوح تصريح الكتابه فقط اسمه ‪ w‬و الملف الممنوح تصريح التنفيذ فقط‬
     ‫اسمه ‪ x‬والملف الممنوح تصريح القراه والكتابه اسمه ‪ r+w‬وهكذا وبالتالى كانت اسماء‬
                                                                           ‫الملفات كالتالى :‬
                                                             ‫‪r , w , x , r+w , r+x , w+x‬‬
                                                            ‫وكانت اسماء المجلدات كالتالى :‬
                                                   ‫1‪r1 , w1 , x1 , r+w1 , r+x1 , w+x‬‬
    ‫4- ثم عملت جدولين لمقارنة التصاريح مع العمليات التى يمكن اجرائها على الملفات و‬
                                                                                  ‫المجلدات‬



‫دليل المستخدم العربى فى اوامر لينكس‬               ‫261‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                                           ‫الحمد ل رب العالمين‬

   ‫اول : تاثير التصاريح على العمليات التى يمكن اجرائها على المجلدات :‬



   ‫مسح‬         ‫نقل‬        ‫نقل‬         ‫نسخ‬      ‫نسخ‬     ‫انشاء‬    ‫مسح‬       ‫نقل‬     ‫نسخ‬        ‫فتح‬      ‫التصريح‬
‫ملف من‬     ‫ملف من‬    ‫ملف من‬     ‫ملف من‬      ‫ملف من‬     ‫ملف‬     ‫المجلد‬   ‫المجلد‬   ‫المجلد‬    ‫المجلد‬
   ‫داخل‬      ‫خارج‬       ‫داخل‬      ‫خارج‬        ‫داخل‬     ‫داخل‬
  ‫المجلد‬    ‫المجلد‬     ‫المجلد‬    ‫المجلد‬      ‫المجلد‬   ‫المجلد‬
            ‫لداخله‬    ‫للخارج‬      ‫لداخله‬     ‫للخارج‬

     ‫0‬          ‫0‬          ‫0‬           ‫0‬        ‫0‬        ‫0‬        ‫0‬        ‫0‬        ‫0‬         ‫0‬         ‫1‪r‬‬
     ‫0‬          ‫0‬          ‫0‬           ‫0‬        ‫0‬        ‫0‬        ‫0‬        ‫2‬        ‫0‬         ‫0‬        ‫1‪w‬‬
     ‫0‬          ‫0‬          ‫0‬           ‫0‬        ‫2‬        ‫0‬        ‫0‬        ‫0‬        ‫0‬         ‫1‬         ‫1‪x‬‬
     ‫0‬          ‫0‬          ‫0‬           ‫0‬        ‫0‬        ‫0‬        ‫0‬        ‫2‬        ‫0‬         ‫1‪0 r+w‬‬
     ‫0‬          ‫0‬          ‫0‬           ‫0‬        ‫2‬        ‫0‬        ‫0‬        ‫0‬        ‫2‬         ‫2‬      ‫1‪r+x‬‬
     ‫2‬          ‫2‬          ‫2‬           ‫2‬        ‫2‬        ‫2‬        ‫2‬        ‫2‬        ‫0‬         ‫1‪1 w+x‬‬


                                                                                                    ‫حيث :‬
                                                                   ‫0 تعنى ان العمليه فشلت ) لم تتم (‬
                                                                    ‫2 تعنى ان العمليه قد تمت بنجاح‬


  ‫اما 1 فتعنى انه يمكنك الدخول الى المجلد باستخدام المر ‪ cd‬فقط وليمكنك عرض ما‬
                                            ‫بداخل المجلدات اى لن تتمكن من استخدام المر ‪. ls‬‬


                                                                                                    ‫نتيجه :‬
                                                                                               ‫التصريح ‪: r‬‬
 ‫يستخدم لعرض ما بداخل المجلد فقط دون امكانية فتح المجلد او الدخول اليه ويتم ذلك‬
                                                                                      ‫من خلل المر ‪ls‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬                   ‫361‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                        ‫الحمد ل رب العالمين‬



                                                                             ‫التصريح ‪: x‬‬
            ‫يستخدم لفتح المجلد او الدخول اليه فقط دون امكانية عرض مابداخله ويتم ذلك‬
                                                                    ‫باستخدام المر ‪. cd‬‬


                                                                         ‫التصريح ‪: r+x‬‬
     ‫يستخدم لفتح المجلد مع عرض ما بداخله كما يستخدم لنسخ المجلد من مكان لخر‬


                                                                             ‫التصريح ‪: w‬‬
                                                       ‫يستخدم لنقل المجلد من مكان لخر‬


                                                                        ‫التصريح ‪: w+x‬‬
 ‫يستخدم لمسح المجلد ويستخدم لنشاء ملف داخل المجلد ويستخدم لنسخ ملف من‬
           ‫خارج المجلد لداخله ويستخدم لنقل ملف من خارج المجلد الى داخله والعكس‬
                                 ‫ويستخدم لمسح مابداخل المجلد من ملفات و مجلدات فرعيه‬


       ‫ثانيا : تاثير التصاريح على العمليات التى يمكن اجرائها على الملفات :‬



     ‫التعديل على‬               ‫نقل الملف مسح‬        ‫نسخ الملف‬    ‫فتح الملف‬      ‫التصريح‬
              ‫الملف‬           ‫الملف‬
                   ‫0‬                  ‫2‬      ‫2‬             ‫2‬            ‫2‬              ‫‪r‬‬
                   ‫1‬                  ‫2‬      ‫2‬             ‫0‬            ‫0‬             ‫‪w‬‬
                   ‫0‬                  ‫2‬      ‫2‬             ‫0‬            ‫0‬             ‫‪x‬‬
                   ‫2‬                  ‫2‬      ‫2‬             ‫2‬            ‫2‬         ‫‪r+w‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬           ‫461‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬


                   ‫0‬                  ‫2‬       ‫2‬             ‫2‬              ‫2‬          ‫‪r+x‬‬
                   ‫1‬                  ‫2‬       ‫2‬             ‫0‬              ‫0‬         ‫‪w+x‬‬


                                                                                   ‫حيث :‬
                                                          ‫0 تعنى ان العمليه فشلت ) لم تتم (‬
                                                           ‫2 تعنى ان العمليه قد تمت بنجاح‬


                         ‫اما 1 تعنى انه يمكنك التعديل على الملف دون فتحه باستخدام المر :‬


‫‪cat >> filename‬‬


                                                                                  ‫نتيجه :‬
                                                                               ‫التصريح ‪: r‬‬
     ‫يستخدم لفتح الملف و الطلع على مابداخله من بيانات ويستخدم لنسخ الملف من‬
                                                                                ‫مكان لخر‬


                                                                               ‫التصريح ‪: w‬‬
                                ‫يستخدم لكى تستطيع الكتابه داخل الملف و التعديل على بياناته‬


                                                                            ‫التصريح ‪: r+x‬‬
                             ‫يستخدم لكى تستطيع تنفيذ برنامج او سكربت او تسطيب البرامج‬


 ‫ملحظه : نقل الملفات من مكان لخر و حذفها ليعتمد على التصاريح الممنوحه للملف‬
                              ‫و انما يعتمد على التصاريح الممنوحه للمجلد الذى يحوى الملفات‬


‫وبذلك قد تكون ان شاء ال قد فهمت الغرض من وراء كل تصريح وتاثير التصريح الممنوح‬

‫دليل المستخدم العربى فى اوامر لينكس‬             ‫561‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                           ‫الحمد ل رب العالمين‬

                                          ‫على العمليات التى تجرى على الملف و المجلد .‬


   ‫ويتحكم فى منح التصاريح صاحب الملف اى من قام بانشائه وكذلك المستخدم الجذر‬



                                                       ‫# المر ‪: chmod‬‬
     ‫يستخدم هذا المر لتغيير السماحيات على الملفات والمجلدات ومن خلل ذلك المر‬
                                     ‫يمكن تغيير السماحيات بالرقام و بالحرف‬


                                                            ‫‪ -a‬تغيير السماحيات بالرقام :‬
        ‫1- اذا اردت تغيير السماحيات لملف او مجلد اسمه ‪ era‬بحيث تمنح المالك جميع‬
‫الصلحيات وتمنح مجموعة المالك صلحية القرأه والتنفيذ و تمنح الخرين صلحية القرأه‬
                                                                      ‫فقط اكتب ما يلى :‬


‫‪ahmed@linux-r58p:~> chmod 754 era‬‬


‫2- اذا اردت تغيير السماحيات لمجلد بما يحتويه من ملفات و مجلدات فرعيه وكان ذلك‬
 ‫المجلد اسمه ‪ dido‬بحيث تمنح المالك ومجموعته جميع الصلحيات ول تمنح الخرين‬
                                                            ‫اية صلحيات اكتب ما يلى :‬


‫‪ahmed@linux-r58p:~> chmod -R 770 full‬‬


                                                           ‫‪ -b‬تغيير السماحيات بالحرف :‬
      ‫وفى هذه الطريقه سوف نستبدل الرقام بالحرف . وتعد هذه الطريقه بدائيه جدا وغير‬
       ‫عمليه بالمره بالمقارنه بالطريقه السالقه وذلك لعدم مرونتها حيث اننا لن نتمكن من تغيير‬
    ‫الصلحيات للجهات الثلث ) ‪ ( user , group , other‬فى ان واحد ال فى حاله‬


‫دليل المستخدم العربى فى اوامر لينكس‬         ‫661‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                     ‫الحمد ل رب العالمين‬

 ‫وحيده و نادره وهى حالة تساوى التصاريح الممنوحه لجميع الجهات السابق ذكرها . وقبل‬
                                             ‫البدء فى الشرح يجب معرفة الرموز التيه :‬
                                                                      ‫‪ u‬تعنى ‪user‬‬
                                                                    ‫‪ g‬تعنى ‪group‬‬
                                                                     ‫‪ o‬تعنى ‪other‬‬
                                      ‫‪ a‬تعنى الكل اى ) ‪( user , group , other‬‬
                                                                    ‫+ لضافة تصريح‬
                                                                    ‫= لضافة تصريح‬
                                                                   ‫- لسحب تصريح‬


     ‫1- اذا كان لديك مجلد اسمه ‪ soca‬واردت اعطاء مالكه جميع الصلحيات اكتب ما‬
                                                                                ‫يلى :‬


‫‪ahmed@linux-r58p:~> chmod u+rwx soca‬‬
‫او‬
‫‪ahmed@linux-r58p:~> chmod u=rwx soca‬‬


       ‫2- اذا كان لديك مجلد اسمه ‪ soca‬واردت اعطاء مجموعة مالكه صلحية القرأه و‬
                                                               ‫التنفيذ اكتب ما يلى :‬


‫‪ahmed@linux-r58p:~> chmod g+rx soca‬‬
‫او‬
‫‪ahmed@linux-r58p:~> chmod g=rx soca‬‬



‫3- اذا كان لديك مجلد اسمه ‪ soca‬واردت اعطاء المستخدمين الخرين صلحية القرأه‬


‫دليل المستخدم العربى فى اوامر لينكس‬    ‫761‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                   ‫الحمد ل رب العالمين‬

                                                           ‫و التنفيذ اكتب ما يلى :‬


‫‪ahmed@linux-r58p:~> chmod o+rx soca‬‬
‫او‬
‫‪ahmed@linux-r58p:~> chmod o=rx soca‬‬



     ‫4- اذا كان لديك مجلد اسمه ‪ noga‬واردت اعطاء مالكه و مجموعته و المستخدمين‬
                                      ‫الخرين صلحية القرأه و التنفيذ اكتب ما يلى :‬


‫‪ahmed@linux-r58p:~> chmod a+rx noga‬‬
‫او‬
‫‪ahmed@linux-r58p:~> chmod a=rx noga‬‬



         ‫5- اذا كان لديك مجلد اسمه ‪ noga‬واردت سحب صلحية القرأه و التنفيذ من‬
                                              ‫المستخدمين الخرين اكتب ما يلى :‬


‫‪ahmed@linux-r58p:~> chmod o-rx noga‬‬


                                                      ‫# المر ‪: chown‬‬
  ‫يستخدم لتغيير ملكية ملف معين الى مستخدم جديد و الى مجموعه جديده ايضا وذلك‬
                                           ‫من خلل المستخدم الجذر فقط .‬


 ‫1- اذا اردت تغيير ملكية ملف او مجلد اسمه ‪ hima‬الى المستخدم ‪ amr‬مع عدم تغيير‬
                                        ‫المجموعه المالكه لذلك الملف اكتب ما يلى :‬


‫دليل المستخدم العربى فى اوامر لينكس‬    ‫861‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                         ‫الحمد ل رب العالمين‬



‫‪conan:/home/ahmed # chown amr hima‬‬


       ‫2- اذا اردت تغيير ملكية ملف او مجلد اسمه ‪ miro‬الى المستخدم ‪ conan‬وتغيير‬
                          ‫المجموعه المالكه لذلك الملف الى المجموعه ‪ family‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # chown conan:family miro‬‬


   ‫ملحظه : ليس شرط عند تغيير المجموعه المالكه للملف ان يكون صاحب الملف عضو‬
        ‫فى تلك المجموعه فمثل هنا المستخدم ‪ conan‬ليس عضو فى مجموعة ‪. family‬‬



        ‫3- اذا اردت تغيير ملكية مجلد بما يحتويه من ملفات و مجلدات فرعيه وكان ذلك‬
     ‫المجلد اسمه ‪ dido‬الى المستخدم ‪ amr‬مع عدم تغيير المجموعه المالكه لذلك الملف‬
                                                                         ‫اكتب ما يلى :‬


‫‪conan:/home/ahmed # chown -R amr dido‬‬


        ‫4- اذا اردت تغيير ملكية مجلد بما يحتويه من ملفات و مجلدات فرعيه وكان ذلك‬
    ‫المجلد اسمه ‪ dido‬الى المستخدم ‪ conan‬وتغيير المجموعه المالكه لذلك المجلد الى‬
                                                       ‫المجموعه ‪ family‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # chown -R conan:family dido‬‬



                                                                   ‫# المر ‪: chgrp‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬          ‫961‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                             ‫الحمد ل رب العالمين‬

                                  ‫يستخدم لتغيير المجموعه التى ينتمى اليها ملف او مجلد معين .‬


     ‫1- اذا اردت تغيير المجموعه التى ينتمى اليها ملف او مجلد اسمه ‪ bibo‬الى المجموعه‬
                                                                    ‫‪ family‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # chgrp family bibo‬‬


      ‫2- اذا اردت تغيير المجموعه التى ينتمى اليه مجلد بما يحتويه من ملفات و مجلدات‬
                 ‫فرعيه وكان ذلك المجلد اسمه ‪ zizo‬الى المجموعه ‪ family‬اكتب ما يلى :‬


‫‪conan:/home/ahmed # chgrp -R family zizo‬‬



                                                         ‫كيفية انشاء مستخدم :‬
  ‫لنفرض انك تريد عمل مستخدم اسمه ‪ adel‬كل ما عليك فعله هو اتباع الخطوات التاليه :‬
                             ‫1- انشئ المستخدم بواسطة المر ‪ useradd‬وذلك كالتالى :‬


‫‪conan:/home/ahmed # useradd adel‬‬


      ‫2- قم بعمل كلمة مرور لذلك المستخدم باستخدام المر ‪ passwd‬وذلك كالتالى :‬


‫‪conan:/home/ahmed # passwd adel‬‬


                                                                      ‫فتكون النتيجه كالتالى :‬


 ‫.‪Changing password for adel‬‬


‫دليل المستخدم العربى فى اوامر لينكس‬             ‫071‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                       ‫الحمد ل رب العالمين‬

‫:‪New Password‬‬
‫‪Bad password: a palindrome‬‬
‫:‪Reenter New Password‬‬
‫.‪Password changed‬‬


‫حيث يطلب منك ادخال كمة المرور الجديده ثم يطلب منك اعادة ادخال كلمة المرور و‬
                                                                        ‫ذلك للتاكيد .‬


                              ‫3- قم بانشاء مجلد بيت خاص بالمستخدم ‪ adel‬وذلك كالتالى :‬


‫‪conan:/home/ahmed # mkdir /home/adel‬‬


  ‫4- قم بنقل ملكية مجلد بيت المستخدم ‪ adel‬بما يحويه من مجلدات فرعيه و ملفات‬
                              ‫من المستخدم الجذر ‪ root‬الى المستخدم ‪ adel‬وذلك كالتالى :‬


‫‪conan:/home/ahmed # chown -R adel /home/adel‬‬



   ‫5- افتح الملف ‪ /etc/passwd‬باى محرر نصوص وليكن ‪ mcedit‬وذلك كالتالى :‬


‫‪conan:/home/ahmed # mcedit /etc/passwd‬‬


                                             ‫6- ابحث داخل ذلك الملف عن السطر التالى :‬


‫‪adel:x:1006:100::/home/adel:/bin/bash‬‬



‫دليل المستخدم العربى فى اوامر لينكس‬           ‫171‬
‫سبحان ال وبحمده سبحان ال العظيم‬                            ‫الحمد ل رب العالمين‬

    ‫وتاكد من انه ينتهى ب ‪ /bin/bash‬اى يكون كالسطر السابق فاذا لم يكن كذلك‬
                                                 ‫ضع فى نهايته ‪/bin/bash‬‬




‫دليل المستخدم العربى فى اوامر لينكس‬   ‫271‬
‫سبحان ال وبحمده سبحان ال العظيم‬                                 ‫الحمد ل رب العالمين‬


                                        ‫خاتمه :‬

   ‫الحمد ل رب العالمين و الصلة والسلم على اشرف المرسلين و خاتم‬
    ‫النبيين ورحمة ال للعالمين سيدنا محمد و على اله وصحبه اجمعين .‬


‫تم بعون ال وفضله النهاء من تاليف واخراج هذا الكتاب فى ليلة الربعاء‬
          ‫21 شعبان 9241 هجريا – 31 اغسطس 8002 ميلديا الساعه‬
                                                            ‫02:20 صباحا .‬


           ‫اسال ال العظيم رب العرش العظيم ان يجعل هذا الكتاب فى ميزان‬
  ‫حسناتى و حسنات والدتى وارجو من كل من يقرا هذا الكتاب الدعاء‬
                                      ‫بالخيرات ودخول الجنه لى و لمى الحبيبه .‬


                                      ‫المؤلف : مهندس / احمد السيد احمد على‬
                                                                  ‫البلد : مصر‬
                                                        ‫المدينه : السكندريه‬
                                                            ‫الحى : ابو سليمان‬
                                                   ‫البريد اللكترونى للتواصل :‬
                                          ‫‪remstereo555@yahoo.com‬‬
                                                 ‫‪remstereo@gmail.com‬‬
                          ‫السم المستعار فى منتديات لينكس هو ‪remstereo‬‬

‫دليل المستخدم العربى فى اوامر لينكس‬        ‫371‬

				
DOCUMENT INFO
Shared By:
Stats:
views:136
posted:12/17/2011
language:Arabic
pages:173
Description: دليل المستخدم العربي فى اوامر لينكس
copticgate copticgate
About