لماذا يعتبر سطر أوامر لينكس مهارة أساسية يجب اكتسابها
سطر أوامر لينكس يقدم قوة ومرونة تفتح آفاقًا واسعة للمستخدمين للتحكم الكامل في نظامهم. بعيدًا عن الواجهات الرسومية، يتيح لك سطر الأوامر تنفيذ أوامر متقدمة وتخصيص النظام بطرق غير محدودة. سواء كنت مستخدمًا مبتدئًا أو خبيرًا، تعلم سطر أوامر لينكس يمنحك إمكانية حل المشكلات وتخصيص بيئة العمل بكفاءة عالية، ويجعل إدارة المهام أسهل وأسرع. هنا، نستعرض الفوائد التي تجعل من سطر الأوامر أداة لا غنى عنها لأي مستخدم يريد الاستفادة الكاملة من نظام لينكس.
يمكنك استخدام Linux دون إتقان سطر الأوامر والعبث في نوافذ المحطة الطرفية. ولكن إذا فعلت ذلك، فستفقد سرعة سطر الأوامر وقوته والتحكم الدقيق منخفض المستوى.
ما كل هذا الضجيج حوله؟
يقسم البعض به، ويقسم البعض به. نحن نتحدث عن سطر الأوامر، تلك الواجهة الموقرة بين الإنسان والحاسوب والتي كانت موجودة منذ أكثر من خمسين عامًا وما زالت لن تختفي في أي مكان قريبًا. حتى في عالم اليوم من الواجهات الرسومية الأنيقة وراحة شاشات اللمس، هناك مكان لسطر الأوامر.
عندما تم تطوير Unix في أواخر الستينيات وأوائل السبعينيات، لم يكن هناك شيء مثل واجهة المستخدم الرسومية (GUI) ولا بيئة سطح المكتب (DE). كانت الكتابة هي اللعبة الوحيدة في المدينة. إذا كنت تريد التفاعل مع جهاز كمبيوتر، فأنت تستخدم لوحة مفاتيح، ولا تفكر مرتين في الأمر.
كان لهذا آثار تصميمية. نظرًا لأنك كنت مقيدًا بالكتابة، كان لابد من التحكم في كل جانب من جوانب تكوين الكمبيوتر وتشغيله وإدارته من خلال كتابة الأوامر. كان هذا صحيحًا بالنسبة لنظام التشغيل يونكس منذ أكثر من نصف قرن، ولا يزال صحيحًا بالنسبة لنظام التشغيل لينكس اليوم. يمكنك القيام بأي شيء من سطر الأوامر. لا يوجد شيء بعيد عن متناولك.
اليوم، لا يزال لينكس في جوهره نظام تشغيل مدفوعًا بلوحة المفاتيح. يمكنك تشغيل نظام لينكس بالكامل بدون بيئة سطح مكتب، ويتم استخدام العديد من الخوادم بهذه الطريقة. على سطح المكتب، بالطبع، يمتلك معظم المستخدمين بيئة سطح مكتب.
لكن افتح نافذة طرفية، وستحصل على وصول كامل إلى سطر الأوامر، مما يعني أنك تتمتع بالوصول إلى جميع أوامر لينكس وكل الإعدادات التي تحكم تثبيت لينكس الخاص بك.
1. تحسين مهارات إدارة النظام
إذا كنت ستدير أنظمة لينكس، حتى بشكل عرضي للأصدقاء والعائلة والزملاء، فسوف تواجه الكثير من التوزيعات المختلفة، ومجموعة متنوعة من بيئات سطح المكتب أيضًا.
يتيح لك استخدام سطر الأوامر القيام بما لا يمكنك القيام به من خلال واجهة المستخدم الرسومية للتطبيق أو من خلال بيئة سطح المكتب نفسها. بيئة سطح المكتب والتطبيقات الرسومية عبارة عن طبقات من التجريد بينك وبين Linux. قد تكون هناك أدوات لمساعدتك في إدارة تثبيت Linux الخاص بك، لكنها لن تتمتع بالدقة التي يتمتع بها سطر الأوامر.
يمكن أن تحتوي أوامر Linux على عشرات الخيارات. وكلما كان الأمر أكثر تعقيدًا، قلت فرصة تكرار كل هذه الخيارات في أداة واجهة المستخدم الرسومية. بالإضافة إلى ذلك، سيكون لكل بيئة سطح مكتب تطبيقاتها الخاصة وطريقتها الخاصة في القيام بالأشياء. بدلاً من تعلم طريقة واجهة المستخدم الرسومية لجميع بيئات سطح المكتب، يكون من الأسهل فتح نافذة طرفية وكتابة أوامر Linux العالمية التي تعمل في كل مكان. إذا كانت هناك أداة سطر أوامر غير مرفقة مع توزيع معين، فيمكنك تثبيتها بسرعة.
في بعض الأحيان، يتم اتخاذ الاختيار نيابة عنك. معرفة كيفية القيام بالأشياء على سطر الأوامر هي الطريقة الوحيدة لإدارة خادم بدون واجهة مستخدم ليس به بيئة سطح مكتب مثبتة عليه، أو جهاز بعيد عندما يكون لديك وصول SSH فقط إليه.
2. زيادة الكفاءة
يمكن أن تحتوي أوامر Linux على العديد من الخيارات. وهذا ما يجعلها دقيقة. اختر الخيارات التي تؤدي بالضبط ما تحتاج إليه، وهذا هو بالضبط ما سيتم تنفيذه. وقد تم تصميم أوامر Linux للعمل معًا. يمكنها توليد مخرجات يتم قبولها كمدخلات بواسطة أوامر أخرى.
يُطلق على ربط الأوامر معًا بهذه الطريقة اسم piping. يعيد هذا الأمر قائمة بامتدادات الملفات في الدليل الحالي وعدد كل نوع مختلف. لا يحتوي Linux على أمر لهذا، ولكن يمكنك بسهولة ربط أمر واحد معًا باستخدام أوامر Linux الموجودة.
ls | rev | cut -d'.' -f1 | rev | sort | uniq -c | sort -r
يقوم الأمر ls بإدراج الملفات. يتم إدخال أسماء الملفات في الأمر rev، مع عكس الأحرف في كل اسم. يقوم الأمر cut بحذف كل اسم بعد النقطة الأولى التي يجدها، إذا كانت موجودة. يقوم الأمر rev الثاني باستعادة السلسلة إلى ترتيبها الأصلي. هذا يعطينا قائمة بالامتدادات. يتم فرز القائمة، ويقوم uniq بحساب تكرارات كل امتداد ملف فريد. ثم يتم فرز القائمة مرة أخرى، بترتيب تنازلي.
هذا رائع، ولكن هناك الكثير مما يجب تذكره. خاصة مع الأوامر التي تحتوي على الكثير من الخيارات.
وهنا يأتي دور الأسماء المستعارة. يتيح لك الاسم المستعار اختيار اسم سهل التذكر لأمر مخصص يستدعي سطر أوامر معقدًا لك. يمكن للأسماء المستعارة أيضًا أن تأخذ معلمات. إذا كان سطر الأوامر الخاص بك يشبه روتينًا صغيرًا أكثر من سطر أوامر واحد، فيمكنك تحويله إلى وظيفة غلاف.
إذا كنت بحاجة إلى سجل دائم للإخراج، فيمكنك إعادة توجيه الإخراج إلى ملف بدلاً من نافذة المحطة الطرفية. يؤدي إضافة “> file-count.txt” إلى نهاية الأمر إلى إنشاء ملف يسمى file-count.txt يحتوي على النص الذي كان سيذهب إلى نافذة المحطة الطرفية.
ls | rev | cut -d'.' -f1 | rev | sort | uniq -c | sort -r > file-count.txt
إن تجميع الأوامر معًا وتقسيم تسلسلات الأوامر يحسن كفاءتك بشكل كبير، مع تقليل ما يجب تذكره وكتابته.
3. أتمتة المهام
عندما تتفوق تسلسلات الأوامر لديك على وظائف shell، يمكنك تحويلها إلى نصوص برمجية وإنشاء برامج بلغة shell بالكامل.
لا يوجد حد لما يمكنك تحقيقه باستخدام النصوص البرمجية. يمكن استخدام أي أمر يمكنك استخدامه على سطر الأوامر في نص برمجي، جنبًا إلى جنب مع هياكل لغة shell مثل الاختبار والمقارنات والحلقات وعبارات الحالة.
يمكن إنجاز المهام المملة والمتكررة عن طريق تشغيل نص برمجي بدلاً من ذلك. إذا كان النص البرمجي يتطلب التشغيل في وقت معين أو بتردد معين، فيمكنك ضبطه ليتم تشغيله تلقائيًا باستخدام مؤقت systemd.
4. استكشاف المشكلات وإصلاحها
يتم دعم استكشاف المشكلات وإصلاحها في جهاز الكمبيوتر الخاص بك بشكل جيد للغاية على سطر أوامر Linux. يعني القيام بذلك أنك تتجنب التعتيم على واجهة المستخدم الرسومية وتتعامل مباشرة مع النظام.
يسجل Linux جميع أنواع الأحداث والعمليات، بما في ذلك عملية التمهيد. يمكن الوصول إلى جميع أحداث السجل من خلال systemd journalctl.
يمكنك التعمق في مشكلات الأجهزة باستخدام أدوات مثل lshw وlsblk وlscpu، وفحص مشكلات نظام الملفات باستخدام fsck ومشكلات التمهيد باستخدام GRUB.
sudo lshw