الخميس، 31 يناير 2019

لماذا يفضل استخدام سطر الأوامر على الواجهة الرسومية في لينكس ؟



لماذا يفضل استخدام CLI على GUI في لينكس ؟

جميع مستخدمي لينكس يفضلون استخدام سطر الأوامر Command Line  على الواجهة الرسومية GUI , لماذا ؟

لنفترض أنني طلبت منك ان تنشئ ملفا يحتوي على إسمك


بالواجهة الرسومية GUI :

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


بسطر الاوامر Commande Line  ؟

Ctrl + Alt + t ( أو أي إختصار ) وأكتب
echo “ ITechUser ” > myfile.txt


أعتقد ان المثال السابق أظهر الفرق


مع السطر الاوامر يمكنك استعمال سطر اوامر صغير لتنفيد مهمة معقدة , مثال حاول إعادة تسمية كل الملفات الموجودة في مسارك الحالي عن طريق الواجهة الرسومية GUI , صيغة حساب انتهاء المهمة
( المدة المستغرقة في تسمية ملف واحد ) * ( عدد الملفات )


إن سطر الأوامر أكثر تعبيراً ، بمعنى أنه يسمح لك باستخدام ما تعرفه للوصول مباشرة إلى الحل أو النتيجة التي تريدها. بالواجهة الرسومية ستتمكن من الوصول الى الحل عن طريق أزرار وقوائم من انشاء مبرمجين وستكون النتيجة بطيئة
, لكن في بعض الأحيان الواجهة الرسومية تكون الحل الانسب عندما لا تكون متأكدا من تحقيق ما تريد .


لكن لا ننسى خطر CLI  (Command Line Interface )


تخيل أنك تريد لسبب ما إنشاء 10 مجلدات باسم A1 و A2 و ... و A10 وداخل كل من هذه المجلدات العشر ، فأنت تريد إنشاء Directories باسم B1 ، B2 ، ... ، B10. تخيل كم من الوقت يستغرق منك القيام بذلك على واجهة المستخدم الرسومية. على CLI ، ما عليك سوى تطبيق
mkdir -p A {1..10} / B {1..10}


لكنك أدركت أنك خلقت 10 directories مسماة A1 إلى A10 انك لم تعد بالحاجة اليها . تريد حذفها. ليس هذا صعبًا في واجهة المستخدم الرسومية (GUI) في هذه الحالة ، نظرًا لترتيبها الأبجدي ، مما يجعلها مجمعة معًا ، بحيث يمكنك تحديدها بسهولة وحذفها. لكن مع CLI ستحصل على القليل من الخطر. قد تظن " ولكن الآن يمكنني فقط كتابة rm -rf A * وحذفها كلها". تهانينا ، لقد قمت للتو بحذف كل ملف فرعي والذي يبدأ ب A ، بما في ذلك "ملف مهم جدًا" كان لديك. لذا ، كن حذرا جدا: واجهة سطر الأوامر (CLI) قوية ، ولكنها تفترض أنك تعرف ما تقوم به .


كانت هذه مجرد مهام جد بسيطة افترضناها كمثال , هنالك مهام جد صعبة والتي تعتبر ضرورية عند مسؤولي النظام System administrators
كالعثور على ملف معين من بين مئات الملفات ....
مسؤول النظام System administrator هو مسؤول النظام كسول. يجعل الكمبيوتر يعمل من أجله . هذا هو ما تم تصميمه له.


[full-width]

إرسال تعليق

Whatsapp Button works on Mobile Device only