هل تريد التحول إلى Linux، لكن الخوف من سطر الأوامر يمنعك؟ ماذا لو أخبرتك أنه ليس عليك استخدام Terminal على الإطلاق؟
لقد قمت بتحدي “عدم وجود محطة طرفية” واستكشفت ما إذا كان من الممكن استخدام Linux بدون محطة طرفية.
هل استخدام Terminal ضروري على Linux؟
يعتمد ما إذا كنت بحاجة إلى استخدام الجهاز الطرفي على أنشطتك فقط. إذا كنت تستخدم جهاز الكمبيوتر المكتبي لمعالجة المستندات أو التحقق من رسائل البريد الإلكتروني أو تصفح الإنترنت أو استهلاك الوسائط المتعددة، فقد لا تحتاج إلى الجهاز الطرفي على الإطلاق. يمكن لمعظم المستخدمين العاديين الاستغناء عن لمس الجهاز الطرفي.
مع ذلك، هناك أنشطة قوية معينة تعتمد على سطر الأوامر. ثم هناك أنشطة لا تتطلب المحطة الطرفية ولكن استخدامها يجعلها سهلة. لذا حتى إذا لم تكن المحطة الطرفية ضرورية، فإن تعلم كيفية استخدامها أمر يستحق العناء وسيخدمك لأغراض عظيمة في الأمد البعيد.
في هذه التجربة، سأستخدم Linux Mint، أحد أكثر توزيعات Linux ملاءمةً للواجهة الرسومية. كما يُعتبر توزيعًا رائعًا للمبتدئين، حيث تتمتع معظم التوزيعات الموجهة للمبتدئين بخبرة كبيرة في الواجهة الرسومية.
تثبيت برنامج جديد
من المرجح أن يكون التعامل مع البرامج هو الاستخدام الأكبر لسطر الأوامر. فبإصدار أوامر بسيطة، يمكنك تثبيت وتحديث وحذف أي برنامج من نظامك. لكنها ليست الطريقة الوحيدة للتعامل مع البرامج. تأتي توزيعات Linux الشهيرة مثل Ubuntu وLinux Mint وFedora وPop!_OS مع مركز برامج مخصص (مشابه لمتجر Microsoft). في Linux Mint، يُعرف باسم Software Manager.
لنفترض أنني أريد تثبيت مشغل الوسائط VLC. سأبحث عنه باستخدام شريط البحث وأضغط ببساطة على زر “تثبيت” لتثبيته. في بعض الأحيان، قد يُطلب منك تثبيت بعض التبعيات. ولكن هذا كل شيء. يجب أن يتم تثبيت البرنامج الخاص بك في أي وقت. إذا أردت إلغاء تثبيته، يمكنني القيام بذلك من نفس المكان في Software Manager أو قائمة ابدأ.
ولكن ماذا لو كنت بحاجة إلى تحديث بعض البرامج؟ هناك أيضًا مدير تحديثات. يمكنك فتحه من وقت لآخر ومعرفة الحزم التي تتوفر لها تحديثات. ثم يمكنك الضغط على زر “تثبيت التحديثات” لتحديث البرامج المحددة أو كلها.
إن إدارة البرامج القديمة والجديدة على لينكس أمر بسيط للغاية بفضل مراكز البرامج الموجودة. ولكن حتى إذا لم تتمكن من العثور على مركز برامج مثبت مسبقًا على توزيع لينكس الخاص بك، فيمكنك بسهولة تثبيت البرامج باستخدام Flatpaks أو AppImages. إذن، لماذا يستخدم الناس المحطة الطرفية؟ هذا لأنها تمنحك تجربة أفضل في مواقف معينة.
يمكنك إدارة برامج متعددة باستخدام أمر واحد. على سبيل المثال، إذا كنت تريد تثبيت عشرات البرامج في وقت واحد، فستحتاج إلى العثور عليها واحدًا تلو الآخر وتثبيتها من متجر برامج. ولكن باستخدام سطر الأوامر، يمكنك إصدار أمر واحد وتثبيتها جميعًا في وقت واحد.
فيما يلي مثال على الأمر:
sudo apt install vlc steam-installer skypeforlinux telegram-desktop...
تغيير إعدادات النظام
إن التعمق في قلب لينكس واللعب بالإعدادات هو شيء يفضله مستخدمو لينكس المحترفون باستخدام سطر الأوامر. ولكن من المدهش كم يمكنك القيام به باستخدام قائمة إعدادات واجهة المستخدم الرسومية على لينكس في الوقت الحاضر. يحتوي Linux Mint على قائمة إعدادات شاملة تحتوي على معظم الأشياء التي ستحتاجها على الإطلاق. يمكنك تعديل إعدادات الشبكة وخيارات العرض والأجهزة وجدار الحماية وحتى إعدادات الإدارة الأخرى.
ومع ذلك، باستخدام سطر الأوامر، تحصل على مزيد من القوة والتحكم. يتم تخزين العديد من إعدادات النظام في ملفات التكوين الموجودة في جميع أنحاء نظام الملفات Linux. يتيح لك الوصول إلى هذه الملفات وتحريرها مباشرة في المحطة الطرفية التحكم الدقيق وخيارات التكوين التي تتجاوز ما هو متاح في إعدادات واجهة المستخدم الرسومية.
تتيح لك أدوات سطر الأوامر مثل systemctl إدارة خدمات النظام. لإعدادات الشبكة المتقدمة، يمكنك استخدام الأمرين ip وnmcli لتكوين واجهات الشبكة وعناوين IP والتوجيه. يمكنك تعديل متغيرات البيئة على مستوى النظام باستخدام الأمرين export وenv. يتيح لك هذا التحكم في سلوك النظام وإعدادات التطبيق.
من ناحية أخرى، لن يقوم المستخدمون العاديون بأي من هذه المهام. والمستخدمون المحترفون الذين يقومون بهذه المهام لا يقومون بها كل يوم. لذا، حتى بدون المحطة الطرفية، يمكنك تغيير الإعدادات الأساسية وبعض إعدادات النظام الوسيطة.
إدارة ملفاتك ومجلداتك
تُستخدم الأوامر مثل mkdir وcd وrm وls وcp وmv وchmod في الغالب لإدارة الملفات والدلائل. ومع ذلك، تمامًا مثل Windows، تحتوي توزيعات Linux أيضًا على مديري ملفات بواجهة مستخدم رسومية يمكنهم تنفيذ أي مهمة تقريبًا يمكن لهذه الأوامر تنفيذها.
على سبيل المثال، يحتوي إصدار Linux Mint Cinnamon على Nemo كمدير ملفات افتراضي. تتم معظم الأنشطة التي تقوم بها على الملفات والمجلدات، مثل النسخ والإدراج والحذف وإعادة التسمية والنقل، بنفس الطريقة المتبعة في Windows. بالنقر بزر الماوس الأيمن على أي مجلد أو ملف، ستتمكن من الوصول إلى قائمة السياق حيث يمكنك العثور على كل هذه الخيارات.
ولكن لماذا إذن تستخدم المحطة الطرفية لأشياء بسيطة مثل نسخ أو حذف الملفات في البداية؟ كما اتضح، يمكنك القيام بأكثر من ذلك باستخدام المحطة الطرفية. فكر في أنشطة الدفعات. يمكنك إعادة تسمية ملفات ومجلدات متعددة وفقًا لأنماط أو معايير معينة. يمكنك أيضًا نقل أو نسخ الملفات بناءً على معايير محددة مثل امتداد الملف أو تاريخ التعديل أو الحجم.
يمكنك استخدام أوامر مثل grep وsed وawk للبحث عن أنماط نصية محددة داخل الملفات وإجراء تغييرات بناءً على نتائج البحث. إذا كنت تريد الذهاب إلى أبعد من ذلك، فيمكنك استخدام التعبيرات العادية لتصفية أكثر قوة. تتيح لك الأحرف البدل إجراء عمليات جماعية على ملفات متعددة عبر أدلة متعددة.
تحرير النصوص
هل سمعت يومًا نكتة حول الخروج من Vim على Linux؟ Vim هو محرر نصوص شائع قائم على المحطة الطرفية ويأتي مثبتًا مسبقًا على جميع توزيعات Linux. يُعرف Vim بمنحنى التعلم الشديد. الآن، قد تبدو فكرة تعلم “كيفية استخدام محرر النصوص” مفاجئة لك. ولكن بمجرد تعلمه، يمكنك توفير عشرات الساعات بفضل اختصاراته المفيدة وقدراته القوية.
لكن ليس كل شخص يحتاج إلى محرر نصوص قوي. في بعض الأحيان تحتاج إلى كتابة شيء ما بسرعة. لذا فإن محررًا أساسيًا سيكون كافيًا. ولحسن الحظ، يتوفر أيضًا محرر nano على سطر الأوامر. لكنك لست بحاجة إلى سطر الأوامر لتحرير النص.
إذا كنت تبحث عن بديل لبرنامج Microsoft Word، فإن LibreOffice Writer يأتي مثبتًا مسبقًا مع معظم توزيعات Linux. لتحرير النصوص الأساسية، تتوفر أدوات رسومية أخرى. على Linux Mint، لديك محرر النصوص xed. على Ubuntu، لديك gedit.
البرمجة والتطوير
يجعل لينكس البرمجة أكثر متعة لأنه يتولى بعض الإعدادات المملة نيابة عنك. تفتح محرر أكواد وتبدأ في كتابة الكود. وبالتالي، يفضل العديد من الأشخاص، ومن بينهم أنا، لينكس على ويندوز في البرمجة.
تحتوي توزيعات Linux على جميع بيئات التطوير المتكاملة للبرمجة ومحرري التعليمات البرمجية المشهورين تقريبًا بما في ذلك VS Code وSublime Text وIntelliJ IDEA وPyCharm. لذا، لا داعي للقلق بشأن كتابة التعليمات البرمجية أو عدم وجود محررك المفضل. ومع ذلك، هناك العديد من الحالات حيث قد يؤدي معرفة سطر الأوامر إلى زيادة كفاءة سير عملك.
هناك العديد من أدوات التطوير القائمة على المحطة الطرفية مثل make وgcc وcmake وautotools التي يستخدمها المطورون بانتظام. غالبًا ما يعتمد تجميع التعليمات البرمجية من لغات برمجة مختلفة على أدوات مثل gcc وjavac. توفر هذه الأدوات تحكمًا أفضل في عملية التجميع مقارنة بزر البناء البسيط على بيئة التطوير المتكاملة.
باعتبارك مطورًا، سيتعين عليك استخدام العديد من الأدوات التي لا تحتوي على أي واجهة رسومية. ستحتاج إلى تثبيت العديد من التبعيات. قد تضطر إلى الاتصال بخوادم بعيدة عبر SSH. من المحتمل أن تضطر إلى أتمتة العديد من المهام المتكررة والمعقدة لتوفير الوقت والطاقة. يتم تنفيذ كل هذه المهام، إن لم يكن معظمها، باستخدام المحطة الطرفية. بالنسبة لأي مطور محترف، قد يبدو سطر الأوامر ضروريًا وليس خيارًا.
من بين الأجزاء الجديرة بالملاحظة في عمل المبرمج نظام التحكم في الإصدارات. ورغم وجود عملاء واجهة مستخدم رسومية لأدوات مثل Git، فإن تعلم أوامر Git الأساسية قد يكون مفيدًا في السيناريوهات المهنية. كما أن استخدام Git من سطر الأوامر يجعل عملية التطوير أكثر سلاسة لأنك لست بحاجة إلى الانتقال ذهابًا وإيابًا بين أدوات متعددة.
تخصيص سطح مكتب Linux الخاص بك
تشتهر Linux بقدرتها على التخصيص. يمكنك العثور على عدد جيد من أدوات واجهة المستخدم الرسومية وأدوات سطر الأوامر لتخصيص Linux حسب رغبتك.
في الواقع، تتمتع أدوات واجهة المستخدم الرسومية ببعض المزايا. أولاً، إنها متاحة بسهولة في قائمة الإعدادات المضمنة. توفر معظم بيئات سطح المكتب إعدادات وأدوات مضمنة لتغيير السمات وخلفيات الشاشة والأيقونات وتخطيطات سطح المكتب. لن تحتاج إلى الكثير من المعرفة الفنية. ثانيًا، يمكنك رؤية كل تغيير على الفور أثناء القيام بذلك.
هناك مجموعة من أدوات واجهة المستخدم الرسومية المتاحة، بما في ذلك GNOME Tweaks وDconf Editor وKDE System Settings. يمكنك اللعب بين خيارات مختلفة للحصول على المظهر والأسلوب المفضلين لديك. بالتأكيد، يفتح سطر الأوامر عالمًا جديدًا من فرص التخصيص. ولكن إذا كنت أقوم بعمل التخصيص، فإن أدوات واجهة المستخدم الرسومية تبدو جيدة جدًا نظرًا لعدم وجود منحنى تعليمي.
مهام متقدمة أخرى
عندما يتعلق الأمر بالمهام المتقدمة، فإن سطر الأوامر هو الأكثر أهمية. وتشمل بعض هذه المهام إدارة النظام، وتكوين الشبكة، ومراقبة النظام، واستكشاف الأخطاء وإصلاحها، وإدارة القرص وتقسيمه، وإدارة المستخدمين والمجموعات، وصيانة أمان النظام، من بين أمور أخرى.
قد تجد بعض أدوات واجهة المستخدم الرسومية، إما مدمجة أو من جهات خارجية. ومع ذلك، تتطلب معظم هذه الأنشطة معرفة أساسية إلى متوسطة بنظام Linux والأوامر وبرمجة Bash. لذا إذا كنت تخطط لاستخدام Linux لأي من هذه الأعمال، فسيكون Terminal هو رفيقك اليومي.
لا يوجد سطر أوامر، لا مشكلة!
في أغلب الأحيان، يمكنك استخدام توزيعات Linux دون لمس المحطة الطرفية مطلقًا، وذلك حسب حالة الاستخدام الخاصة بك. قد يكون استخدام المحطة الطرفية مناسبًا لبعض المهام، ولكن في الوقت الحاضر، مع القليل من البحث، يمكنك العثور على أدوات واجهة المستخدم الرسومية للعديد من الأشياء. ومع ذلك، بالنسبة للمستخدمين المحترفين، فإن استخدام المحطة الطرفية هو الطريقة للحصول على أقصى استفادة من تجربة Linux الخاصة بك.
إذا كنت تفكر في الاستمرار في استخدام Linux، فقد يكون تعلم سطر الأوامر قرارًا حكيمًا على المدى الطويل. فتعلم سطر الأوامر ليس بالصعوبة التي قد تتخيلها. ولا يتعين عليك تعلم كل شيء دفعة واحدة. ابدأ ببعض أوامر Linux الأساسية. تعرف على كيفية عمل سطر الأوامر ثم يمكنك الاستمرار في تعلم أوامر Linux المهمة الأخرى.