يعود تاريخ سطر أوامر Linux إلى عام 1969، ولا يزال هو الطريقة الأكثر كفاءة لأداء مهام معينة. فقط تأكد من تجنب هذه الأخطاء الشائعة، إذا كنت قد بدأت للتو.
لماذا استخدام سطر الأوامر؟
ظهر سطر الأوامر قبل فترة طويلة من ظهور بيئات سطح المكتب الرسومية. وكان السطر هو الطريقة الأساسية لاستخدام وإدارة نظام التشغيل يونكس، الذي يعتمد عليه نظام التشغيل لينكس.
تتوفر مئات الأوامر على سطر أوامر لينكس، والعديد منها يحتوي على عشرات الخيارات. وهذا يوفر التفاصيل الدقيقة والقوة والسرعة والمرونة. المشكلة هي أن مؤشر الماوس الوامض في نافذة المحطة الطرفية ليس أمرًا مرحبًا به، وقد يكون احتمال تعلم كل هذه الأوامر والخيارات أمرًا مرهقًا بالنسبة للوافد الجديد.
إنه شيء من هذا القبيل معضلة 22يعد استخدام سطر الأوامر أكثر كفاءة، طالما أنك تتقن سطر الأوامر.
الخبر السار هو أنه يمكنك إنجاز كل شيء تقريبًا من خلال سطح المكتب كما يمكنك إنجازه من خلال المحطة الطرفية، وإن كان ذلك أبطأ قليلًا. لا يستخدم العديد من المستخدمين سطر الأوامر مطلقًا أو نادرًا ما يستخدمونه. من ناحية أخرى، إذا كنت تريد الاستمتاع بفوائد السرعة والقوة، فعليك أن تتحلى بالشجاعة وتتعلم كيفية استخدام سطر الأوامر.
إن اتباع نصائحنا قد ينقذك من بعض المشاكل.
بعض المصطلحات
سطر الأوامر هو وسيلة للتفاعل مع الكمبيوتر عن طريق كتابة تعليمات نصية له وقراءة الاستجابات.
البرنامج – المسمى بالمترجم – الذي يترجم مدخلاتك إلى أوامر وينفذها نيابةً عنك هو shell. في معظم توزيعات Linux، يكون shell الافتراضي هو سحق، أو زش.
إذا كان تثبيت Linux الخاص بك يحتوي على بيئة سطح مكتب رسومية مثل جنوم أو كيدي، ستحتاج إلى فتح نافذة طرفية للوصول إلى سطر الأوامر. بالمعنى الدقيق للكلمة، هذه هي نوافذ محاكاة الطرفية، ولكن لا أحد يكلف نفسه عناء تسميتها بهذا الاسم.
في الأصل، كان الطرفية عبارة عن آلة كاتبة عن بعد تستخدم لفافة ورق لعرض ما تكتبه، وطباعة استجابة الكمبيوتر. وقد تم استبدالها بمحطات أنبوب أشعة الكاثود (CRT) التي تخلصت من الورق. تتظاهر نافذة الطرفية الخاصة بك بأنها واحدة من محطات أنبوب أشعة الكاثود القديمة. يوجد داخل الطرفية غلاف، ويوفر الغلاف سطر الأوامر.
كل ما عليك تذكره هو أنه إذا طلب منك شخص ما كتابة شيء ما على سطر الأوامر، أو تنفيذ أمر shell، أو كتابة شيء ما في نافذة المحطة الطرفية، فإن كل ذلك يعني نفس الشيء.
افتح نافذة المحطة الطرفية، واكتب في موجه الأوامر.
1. لا تتوقع الاتساق
تقبل معظم الأوامر خيارات سطر الأوامر أو العلامات التي تعدل سلوكها. ولكن لا تتوقع أن يكون للخيار نفس المعنى من أمر إلى آخر. على سبيل المثال، مع grep
، ال
-i
يعني الخيار تجاهل حالة الأحرف. ولكن
ls
، وهذا يعني عرض
inode
عدد كل ملف مدرج.
man ls
في وقت كتابة هذه المقالة، يبلغ عمر Linux أكثر من 30 عامًا ويبلغ Unix منتصف الخمسينيات. لقد تطورت الأمور على مر السنين. بالإضافة إلى أداتين تستخدمان نفس خيار سطر الأوامر بشكل مختلف، يمكنك العثور على إصدارات مختلفة من نفس الأداة التي تحتوي على وظائف وخيارات مختلفة.
إذا لاحظت سلوكيات مختلفة عند استخدام نفس الأمر على أجهزة كمبيوتر مختلفة، فتحقق من إصدار البرنامج للأداة. أحد الخيارات التي تكاد تكون عالمية هو --version
العلم. يخبر هذا الأداة بطباعة رقم إصدارها في نافذة المحطة الطرفية.
grep --version
قد يبدو البحث عن خيارات أداة ما بمثابة مهمة تتطلب استخدام الإنترنت. المشكلة هي أن المعلومات التي تجدها قد تكون لأي إصدار من الأداة. man
من المؤكد أن الصفحات الموجودة على جهاز الكمبيوتر الخاص بك دقيقة. وسوف تتطابق تمامًا مع إصدارات الأدوات والأوامر المثبتة على جهاز الكمبيوتر الخاص بك.
تقليديا، man
تم تصميم الصفحات لتكون موجزة، دون أي تنازل حقيقي عن سهولة الاستخدام. القراءة والتفسير man
إن الصفحات هي مهارة في حد ذاتها. ولكن إذا كنت تنوي استخدام سطر الأوامر، فهذه مهارة يجب أن تبدأ في تطويرها في أقرب وقت ممكن.
تتغير صلاحية الموارد المتاحة عبر الإنترنت بمرور الوقت. ومن المؤسف أن المقالات المنشورة على الإنترنت لا تحمل تاريخ انتهاء صلاحية. وإذا كنت تتابع برنامجًا تعليميًا عبر الإنترنت، فتحقق من تاريخ نشره.
تحقق أيضًا من توزيعة Linux والإصدار الذي كُتبت له. على سبيل المثال، تستخدم معظم التوزيعات الحديثة systemd
الآن، باتباع البرنامج التعليمي الذي يصف سابقتها، النظام الخامسinit
شيطان، لا جدوى منه.
2. لا تصدق كل ما تقرأه
حتى لو كانت المعلومات المتوفرة على الإنترنت لا تزال حديثة، فقد تكون غير صحيحة من الناحية الواقعية. إذا بحثت عن المساعدة على مواقع الويب المحترمة، فمن المرجح أن تحصل على معلومات ذات جودة عالية. ابحث عن مقالات تحتوي على شرح، وليس مجرد تعليمات. تعتبر لقطات الشاشة خطوة بخطوة علامة جيدة. فهذا يعني أن المؤلف اتبع العملية ونجحت. إذا كنت في شك، فقم بمقارنة المعلومات بموقع آخر حسن السمعة.
يضع الأشخاص السيئون فخاخًا للنسخ واللصق للأشخاص غير الحذرين. إنهم يريدون من الوافدين الجدد استخدام أوامر مدمرة تؤدي إما إلى حذف البيانات أو تعطل نظامك. إذا عُرض عليك أمر يُزعم أنه يقوم بما تريده، لكنك لا تعرف كيفية عمله، فقم بإدراجه في محلل الأوامر على شرح شيل.كوم.
يقوم موقع الويب بتقسيم الأمر لك ويشرح ما يفعله كل جزء. بدلاً من نسخ ولصق سطر واحد غير مفهوم في نافذة المحطة الطرفية الخاصة بك على أمل أن يكون الأمر أفضل، اتخذ الخطوة المعقولة المتمثلة في تحليل هذا الأمر وشرحه.
بالطبع، ليست الأوامر الخبيثة هي فقط ما يجب الحذر منه. فالأوامر البريئة الصادرة بالترتيب الخاطئ، أو تسلسل الأوامر التي تفشل عن طريق الخطأ في تنفيذ خطوة ما، يمكن أن تسبب فوضى في جهاز الكمبيوتر الخاص بك أيضًا.
قد يكون الأمر غير ضار مثل نسيان خطوة تخبرك بذلك cd
العودة إلى دليل منزلك. سيتم تنفيذ الأوامر اللاحقة في المكان الخطأ في نظام الملفات. أفضل ما يمكنك أن تأمله هو عدم نجاحها ورؤية رسائل الخطأ، ولكن من المرجح أيضًا أن تفعل شيئًا ستندم عليه.
3. لا تقم بتسجيل الدخول كجذر
سواء كنت سئمت من الدخول sudo
أو لا، فإن تسجيل الدخول كجذر ليس فكرة جيدة أبدًا. الغرض الكامل من sudo
إن الهدف من ذلك هو منع ذلك فقط. وهذا يعني أنك تحصل فقط على امتيازات الجذر الخاصة طوال المدة التي تحتاجها فيها، وليس أكثر من ذلك. ومهما كانت درجة الضرر الذي يمكنك إحداثه كمستخدم عادي، فإن هذا لا يُقارن بما يمكن أن يحدثه غياب ذهني مؤقت كجذر.
قد تعتقد أنك حريص بما يكفي لتجنب ارتكاب الأخطاء، ولكن الخطأ قد لا يكون خطأك. إذا كان هناك خطأ في البرنامج النصي أو البرنامج الذي تستخدمه، فإن الضرر الذي يمكن أن يحدثه عند تشغيله بواسطة الجذر غير محدود. يمكن للجذر القيام بأي شيء على النظام، وكذلك العمليات التي يتم تشغيلها بواسطة الجذر.
وإذا ابتعدت عن جهاز الكمبيوتر الخاص بك للحظة ولم تضغط على “Super+L” لقفل سطح المكتب، فإن أي شخص يجلس أمام لوحة المفاتيح الخاصة بك لديه حق الوصول إلى الجذر لجهاز الكمبيوتر الخاص بك.
تسجيل الدخول كجذر؟ فقط قل لا.
4. لا تكافح – اعمل بذكاء وليس بجهد أكبر
يجب أن تكون الأوامر التي تكتبها دقيقة تمامًا. يمكن أن تتسبب الأخطاء المطبعية في حدوث أشياء غير متوقعة. على سبيل المثال، إذا كنت تقصد الكتابة ln
لكن النوع nl
، إنه nl
الذي يجري، سواء كان ذلك منطقيًا أم لا.
بالطبع، تحتاج إلى معرفة اسم الأمر قبل أن تتمكن من كتابته. ولحسن الحظ، لست بحاجة إلى حفظ كل هذه الأوامر في ذهنك.
إذا كنت تعرف ما تريد القيام به ولكن لا يمكنك تذكر الأمر الذي تحتاجه، فاستخدم apropos
.الطباعة apropos
يتبع ذلك ما يثير اهتمامك، مثل “الطباعة” أو “الاتصال عن بعد”، ويسرد جميع الأوامر المرتبطة بهذا الموضوع.
apropos printing
يمكنك توجيه الإخراج من خلال grep
لتصفية النتائج، أو في less
للتمرير والبحث من خلالها. لمعرفة كيفية استخدام أمر معين، استخدم man
لفتحه man
الصفحة، أو استخدم --help
خيار سطر الأوامر.
man lp
lp --help
استخدام الأسماء المستعارة ووظائف Shell
أنشئ أسماء مستعارة أو وظائف غلافية لتسلسلات الأوامر الشائعة الاستخدام أو التي يصعب التعامل معها. أعطها أسماءً سهلة التذكر وذات معنى، بحيث يسهل تذكرها. ستوفر ضغطات المفاتيح وتتجنب البحث عن قواعد بناء الأوامر وخيارات سطر الأوامر.
استخدم ميزة سجل Shell
إذا استخدمت أمرًا ما، فسيتم تخزينه في سجل shell الخاص بك لاستخدامه مرة أخرى. يمكنك التمرير عبر السجل باستخدام مفتاحي السهم لأعلى والسهم لأسفل. يؤدي الضغط على Enter إلى تنفيذ الأمر المعروض حاليًا.
البحث في التاريخ
يمكنك أيضًا البحث في سجلك باستخدام تركيبة المفاتيح Ctrl+R. اكتب الأحرف القليلة الأولى من أمر ما واضغط على Ctrl+R. إذا كنت قد استخدمت أمرًا يطابق تلميح البحث الخاص بك، فسيتم عرضه. إذا لم يكن الأمر الذي تبحث عنه – ربما يكون الأمر الصحيح ولكن المعلمات خاطئة – فاضغط على تركيبة المفاتيح Ctrl+R للانتقال إلى المطابقة التالية.
يؤدي الضغط على مفتاح الإدخال إلى تنفيذ الأمر المعروض. ولإدراج الأمر على سطر الأوامر حتى تتمكن من تحريره، اضغط على مفتاحي السهم الأيسر أو السهم الأيمن.
5. لا تستخدم محررًا صعبًا
رأي ساخن: تجاهل همة و إيماكس، على الأقل في الوقت الحالي. لديك ما يكفي لتتعلمه دون الحاجة إلى إتقان أي من هذه المحررات القوية في نفس الوقت.
اجعل الحياة أسهل بالنسبة لك، واستخدم محررًا بسيطًا يعمل كما تتوقع، ولا يستغرق سوى بضع دقائق لفهمه. بعد ذلك، يمكنك التركيز على الشيء الذي تقوم بتحريره، بدلاً من النضال مع المحرر.
لن تواجه أي مشاكل في استخدام أي منهما نانو أو ميكروإنهم محررون صغار رائعون، ويعملون في نافذة طرفية. من بين الاثنين، micro
هو الأسهل، وله وظائف أكثر من nano
ويستخدم اختصارات لوحة المفاتيح المألوفة مثل “Ctrl+s” للحفظ، و”Ctrl+q” للخروج.
على الجانب الآخر، nano
من المرجح أن يتم تثبيته مسبقًا لك.
6. لا تكتف بالحلول البديلة السيئة
إذا لم تتمكن من جعل شيء ما يعمل، فاستمر في البحث عن الحل الصحيح. لا تضع حلاً بديلاً غير فعال لمجرد الحصول على النتيجة التي تريدها. فقد يؤدي ذلك إلى ثغرات أمنية أو عدم استقرار النظام.
من الأمثلة الجيدة على الممارسات السيئة ضبط الأذونات الخاصة بالدلائل بالكامل على 777 لمجرد تشغيل شيء ما. قد يبدو هذا حلاً عندما تشعر بالإحباط ونفاد الوقت، ولكن يجب عليك حقًا معرفة الأذونات التي تحتاجها والقيام بالمهمة بشكل صحيح.
إن تعيين الدلائل والملفات للحصول على أذونات بالعلامة 777 يعني أن أي شخص على الكمبيوتر يمكنه قراءة وكتابة وتنفيذ هذه الملفات، وإنشاء الملفات وحذفها في الدلائل.
ليس الأمر صعبا
تعلم سطر الأوامر لا يعني تعلم كل الخيارات لكل أمر.
إن الأمر يشبه إلى حد ما تعلم القيادة. فأنت لا تتعلم تخطيط الطرق في كل مكان في بلدك. بل تتعلم قواعد الطريق وكيفية المناورة والتحكم في سيارتك. وتطبق هذه المبادئ عندما تقود سيارتك في مكان جديد.
بمجرد تذكرك لأوامر المحطة الطرفية التي تستخدمها بشكل شائع وما يجب وما لا يجب فعله، يمكنك تطبيق هذه المبادئ على جميع الأوامر الأخرى. تحتاج إلى اكتشاف الأمر الذي تحتاجه، وتحديد الخيارات المناسبة، والتأكد من كتابته بشكل صحيح. أو اجعل shell يقوم ببعض العمل نيابة عنك، باستخدام الأسماء المستعارة والوظائف والبحث في سجل الأوامر الخاص بك.
متعلق ب: أفضل أجهزة الكمبيوتر المحمولة التي تعمل بنظام Linux للمطورين والمتحمسين