كثير يتخوف من ال #command_line أو سطر الأوامر واذا شاف الشاشة اللي في الصورة هرب 🏃 خصوصا انها مرتبطة بأفلام الكمبيوتر والهكر (وعلى رأسها mr robot). الموضوع بسيط جدا بس يبغى له يومين أو ثلاثة تتدرب عليه وبالمقابل مهم جدا سواء مبرمج أو مختص سايبر أو غيرها. خلوني أعطيكم ملخص بسيط
سطر الأوامر يحل مشكلة مهمة جدا وقديمة قدم الكمبيوتر وهي: كيف أنا كانسان اخاطب الكمبيوتر وافتح برامج وانسخ ملفات من مكان لثاني وافتح مواقع انترنت ... الخ؟ في بدايات اختراع الكمبيوتر كانت الطريقة الوحيدة هي سطر الأوامر أو بمعنى آخر تكتب أمر للكمبيوتر والكمبيوتر ينفذ.
بعد كذا ظهرت فكرة ثورية وهي الواجهة الرسومية والنوافذ والماوس. هذي الفكرة ظهرت قبل ظهور نظام ويندوز ولكن نظام وندوز تبناها ونشرها فأصبحت هي الطريقة الرئيسية لتعامل الانسان مع الكمبيوتر. بعدها ظهر الأيفون ونظام التحكم باللمس بدل الماوس أو الفارة.
الآن فيه ارهاصات ثورة جديدة وهي التحكم بالكلام بحيث تعطي اوامر صوتية والكمبيوتر (أو الجوال) يستجيب ويعرض لك النتايج.
هكذا نلاحظ انه المشكلة الرئيسية مازالت كما هي ما تغيرت وهي: كيف يتفاهم الانسان ويتواصل مع الكمبيوتر ويطلب منه ما يريد عمله وبالمقابل كيف الكمبيوتر يعرض النتيجة
هكذا نلاحظ انه المشكلة الرئيسية مازالت كما هي ما تغيرت وهي: كيف يتفاهم الانسان ويتواصل مع الكمبيوتر ويطلب منه ما يريد عمله وبالمقابل كيف الكمبيوتر يعرض النتيجة
طيب ايش دخل هذا كله في سطر الأوامر؟ استمر سطر الأوامر الوسيلة المفضلة لدى محترفي الكمبيوتر، سواء المبرمجين أو مديري الأنظمة administrators أو مختصي الشبكات والسايبر سكيورتي، في التواصل والتخاطب مع الكمبيوتر لاعطائه الأوامر التي يريدون تنفيذها. ليش؟ سببين رئيسيين في نظري:
١- بطء الانترنت. عشان تتحكم في كمبيوتر (غالبا سيرفر) يبعد عنك آلاف الأميال فإن سطر الأوامر اسرع بكثير وأخف بكثير على اتصال الانترنت ومايستهلك باندودث عالي. بينما الشاشة الرسومية عن بعد ثقيلة جدا جدا زي ثقل مكالمات الفيديو عن بعد أو أشد.
٢- سهولة الأتمتة. سطر الأوامر يسمح بأتمتة الكثير من العمليات من خلال السكربتات والتي تعتبر نوع بسيط من البرمجة. تخيل تبغى تسوي عملية روتينية يومية تحذف فيها ملفات من الجهاز؟ كيف بتأتمتها بالواجهة الرسومية؟ توها تظهر التقنيات اللي تسمح بهذا وعلى رأسها robotic process automation
ولكن مدراء الانظمة والمبرمجين من عشرات السنوات وهم يقومون بعمليات الأتمتة هذي من خلال استخدام السكربتات وسطر الأوامر.
أتمنى اني بكذا فهمتك ليش فيه شي اسمه سطر أوامر وايش الفايدة منه. باقي الحاجة الأخيرة وهي: كيف تستخدمه؟
أتمنى اني بكذا فهمتك ليش فيه شي اسمه سطر أوامر وايش الفايدة منه. باقي الحاجة الأخيرة وهي: كيف تستخدمه؟
بكل بساطة أنت راح تعطي أمر من خلال سطر الكمبيوتر والكمبيوتر راح ينفذ الأمر ويعرض النتيجة. مثلا: تبغى تستعرض الملفات في مجلد معين؟ في الطريقة العادية بيفتح المجلد وتظهر الملفات قدامك. في سطر الأوامر (في لينكس) تستخدم الأمر ls وهو اختصار list أو قائمة و(في الويندوز) تستخدم dir
لاحظ ملاحظتين. الأولى وهي: الأوامر تختلف بين لينكس وويندوز. ثاني ملاحظة: يحتاج تحفظ الأوامر قدر الامكان على الأقل الرئيسية منها 🤓. وهذا الموضوع ممكن يسهل عليك من خلال مواقع كثيرة تعطيك قائمة ملخصة أو cheat sheet وهذا مثال لها: cheatography.com
طيب كيف تستخدم سطر الأوامر؟ الموضوع طويل طبعا اذا أردت اتقانه لأنك تحتاج: (١) تعرف الأوامر الموجودة والخيارات لكل أمر و (٢) تتقن لغة سكربتات وحدة على الأقل والأشهر هي bash. لكن أنا ما أعتقد مهم تتقن ولكن المهم يكون عندك الأساس وتمشي نفسك وهذا زي ماقلت يبي لها يومين تعب
لاحظ في الصورة السابقة عرض لنا مجموعة ملفات باللون الأبيض موجودة في نفس المجلد وواحد منها مخفي وهو htaccess. أيضا لاحظ انه عرض لنا مجلدات في نفس المجلد وواحد منها هو logs. أيضا هنا في ألوان تفرق بين الملف والمجلد بس مو دايم فيه ألوان وهذا حسب رغبتك أنت. أنت تختار الألوان 😎
معلومات أخرى تم عرضها مثل تاريخ كل ملف وهو ١ نوفمبر وأيضا المستخدم صاحب الملف وهو هنا المستخدم root (مدير النظام في لينكس). أيضا عرض حجم الملف بالبايت والله يعينك على طول الرقم 😅 وترى فيه خيار يعرض الحجم بالميجا وهو --block-size=MB. هذا خيار بالصيغة الطويلة وليست المختصرة. كيف؟
ls -l --block-size=MB
الأمر هذا ls يستعرض كل الملفات والمجلدات داخل المجلد الحالي. خيار -l معناه عطني معلومات مفصلة لكل ملف وهذا خيار لأمر ls بالصيغة القصيرة اللي تستخدم - مع حرف واحد.
خيار --block-size=MB معناه اعرض لي الحجم بالميجا وهذا خيار بالصيغة الطويلة تستخدم -- وعبارة.
الأمر هذا ls يستعرض كل الملفات والمجلدات داخل المجلد الحالي. خيار -l معناه عطني معلومات مفصلة لكل ملف وهذا خيار لأمر ls بالصيغة القصيرة اللي تستخدم - مع حرف واحد.
خيار --block-size=MB معناه اعرض لي الحجم بالميجا وهذا خيار بالصيغة الطويلة تستخدم -- وعبارة.
أبوقف شرح هنا وأترك لك المجال تفتح جهازك سواء ويندوز أو لينكس (الماك يستخدم تقريبا نفس سطر أوامر لينكس) وتفتح برنامج اسمه terminal أو الطرفية بالعربي. ابحث بالانترنت عن شروحات "سطر الأوامر" أو "command line" والبعض يسميها "الطرفية" أو "terminal"
هذي مقدمة و شرح كامل لسطر أوامر لينكس (أهم واحد تتعلمه لأن معظم السيرفرات تشتغل على لينكس) وكذلك ويندوز وماك.
tutorial.djangogirls.org
تذكر: سطر أوامر ويندوز تستخدمه للتفاهم مع نظام ويندوز وسطر أوامر لينكس تستخدمه للتفاهم مع نظام لينكس وهكذا.
tutorial.djangogirls.org
تذكر: سطر أوامر ويندوز تستخدمه للتفاهم مع نظام ويندوز وسطر أوامر لينكس تستخدمه للتفاهم مع نظام لينكس وهكذا.
١- سطر الأوامر command line: أقدم طريقة للتفاهم مع الكمبيوتر وذلك عبر كتابة أوامر بدلا من الماوس والنوافذ أو اللمس في الجوال.
٢- الطرفية أو تيرمنال terminal: برنامج يسمح لك بالتفاهم مع الكمبيوتر باستخدام سطر الأوامر سواء كمبيوترك اللي بين يديك أو تشبك مع كمبيوتر (سيرفر) عن بعد
٢- الطرفية أو تيرمنال terminal: برنامج يسمح لك بالتفاهم مع الكمبيوتر باستخدام سطر الأوامر سواء كمبيوترك اللي بين يديك أو تشبك مع كمبيوتر (سيرفر) عن بعد
٣- القشرة أو شيل shell: وهي الجزء من نظام التشغيل اللي يستقبل أوامرك عبر برنامج التيرمنال أو الطرفية ويطلب من نظام التشغيل تنفيذها. يعني وسيط بين التيرمنال وبين نظام التشغيل. الفرق بين الشيل وبين التيرمنال ما يؤثر عمليا عليك بشكل كبير بس حبيت أذكر الاسم عشان ما يلخبطك لو مر عليك.
٤- السكربتات scripting: كتابة مجموعة أوامر مع بعضها في ملف باستخدام لغة سكربتات لسطر الأوامر (أشهر اللغات هي bash) وذلك حتى نعمل اتمتة لتنفيذ مجموعة أوامر في سطر الأوامر وإعادة تنفيذها في أي وقت متى مابغينا وممكن أيضا جدولتها.
جاري تحميل الاقتراحات...