الدليل الكامل لإتقان سطر الأوامر Command Line

The Ultimate Guide to Mastering the Command Line - New Waves App Development

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

فهرس المحتويات

  1. مقدمة إلى سطر الأوامر Command Line
  2. الأوامر الأساسية
  3. عرض الملفات وتحريرها
  4. إدارة العمليات
  5. أوامر الشبكة
  6. الأذونات والملكية
  7. البحث عن الملفات والنصوص
  8. الأرشفة والضغط
  9. استخدام مديري الحزم
  10. الأوامر المتقدمة
  11. البرمجة النصية باستخدام Bash
  12. عمليات الملفات المتقدمة
  13. مراقبة النظام والإدارة
  14. تكوين الشبكة والاتصالات
  15. التحكم في الإصدار باستخدام Git
  16. استخدام cron للمهام المجدولة
  17. إدارة المستخدمين والمجموعات
  18. التعددية الطرفية باستخدام tmux
  19. الأمان والتشفير
  20. الحاويات باستخدام Docker
  21. معالجة النصوص
  22. مراقبة الأداء
  23. التعلم المستمر والممارسة

١. مقدمة إلى سطر الأوامر Command Line

سطر الأوامر Command Line هو واجهة نصية لجهاز الكمبيوتر الخاص بك. يسمح لك بالتفاعل مع نظام التشغيل عن طريق كتابة الأوامر. سواء كنت تستخدم Windows أو Mac أو Linux، فإن إتقان سطر الأوامر يمكن أن يفتح عالمًا من الإمكانيات.

فتح سطر الأوامر

  • Windows: افتح Command Prompt عن طريق كتابة cmd في قائمة البدء.
  • Mac/Linux: افتح Terminal من مجلد التطبيقات / الأدوات أو بالضغط على Ctrl + Alt + T.

٢. الأوامر الأساسية

التنقل في الأدلة

  • pwd: يعرض الدليل الحالي الخاص بك.
  • ls: يعرض الملفات والأدلة في الدليل الحالي.
  • cd: يغير الدليل الحالي.
  • انتقل إلى دليل مستوى سابق:
  • انتقل إلى الدليل الرئيسي:

إدارة الملفات والأدلة

  • mkdir: ينشئ دليلًا جديدًا.
  • touch: ينشئ ملفًا فارغًا جديدًا.
  • cp: ينسخ الملفات أو الأدلة.
  • mv: ينقل أو يعيد تسمية الملفات أو الأدلة.
  • rm: يحذف الملفات أو الأدلة.
  • إزالة دليل ومحتوياته:

٣. عرض الملفات وتحريرها

  • cat: يعرض محتويات الملف.
  • nano: يفتح محرر نصوص لتحرير الملفات (شائع في Mac وLinux).
  • type (Windows): يعرض محتويات الملف.

٤. إدارة العمليات

  • ps: يسرد العمليات الجارية.
  • top: يعرض معلومات النظام في الوقت الحقيقي، بما في ذلك العمليات الجارية (Linux/Mac).
  • tasklist: يسرد العمليات الجارية (Windows).

٥. أوامر الشبكة

  • ping: يتحقق من الاتصال بمضيف الشبكة.
  • ifconfig (Linux/Mac) / ipconfig (Windows): يعرض تكوين الشبكة.

٦. الأذونات والملكية

  • chmod: يغير أذونات الملفات.
  • chown: يغير ملكية الملفات (Linux/Mac).

٧. البحث عن الملفات والنصوص

  • find: يبحث عن الملفات في تسلسل الدليل.
  • grep: يبحث عن النص داخل الملفات.

٨. الأرشفة والضغط

  • tar: يؤرشف الملفات.
  • gzip: يضغط الملفات.

٩. استخدام مديري الحزم

  • apt-get (Debian/Ubuntu): يثبت ويحدث ويزيل الحزم.
  • yum (RHEL/CentOS): يثبت ويحدث ويزيل الحزم.
  • brew (Mac): يثبت ويحدث ويزيل الحزم.

١٠. الأوامر المتقدمة

  • ssh: يتصل بخادم بعيد.
  • curl: ينقل البيانات من أو إلى خادم.
  • wget: ينزل الملفات من الويب.

١١. البرمجة النصية باستخدام Bash

إنشاء نص برمجي

  1. أنشئ ملفًا جديدًا بامتداد .sh:
  1. افتح الملف في محرر نصوص (مثل nano):
  1. أضف السطر الأول واكتب النص البرمجي:
  1. احفظ وأغلق المحرر. اجعل النص البرمجي قابلاً للتنفيذ:
  1. شغل النص البرمجي:

مثال: نص احتياطي

١٢. عمليات الملفات المتقدمة

البحث عن الملفات

  • find: يجد الملفات بناءً على معايير مختلفة.

البحث داخل الملفات

  • grep: يبحث عن الأنماط داخل الملفات.

١٣. مراقبة النظام والإدارة

استخدام القرص

  • df: يعرض استخدام مساحة القرص.
  • du: يقدر استخدام مساحة الملفات.

إدارة العمليات

  • ps: يعرض لقطة من العمليات الجارية.
  • kill: ينهي عملية.

سجلات النظام

  • tail: يعرض نهاية الملف.
  • dmesg: يعرض سجل رسائل النواة.

١٤. تكوين الشبكة والاتصالات

تكوين الشبكة

  • ifconfig: يعرض أو يضبط واجهة الشبكة (Linux/Mac).
  • ip: بديل حديث لـ ifconfig.

اتصالات الشبكة

  • netstat: يعرض اتصالات الشبكة، جداول التوجيه، إحصاءات الواجهة، اتصالات التنكر، وعضويات البث المتعدد.

تنزيل الملفات

  • wget: ينزل الملفات من الويب.
  • curl: ينقل البيانات من أو إلى خادم.

١٥. التحكم في الإصدار باستخدام Git

تهيئة مستودع

  1. تهيئة مستودع Git جديد:
  1. إضافة الملفات إلى منطقة التحضير:
  1. الالتزام بالملفات في المستودع:

استنساخ مستودع

  • استنساخ مستودع من خادم بعيد:

التشعب والدمج

  • إنشاء فرع جديد:
  • دمج فرع في الفرع الحالي:

١٦. استخدام cron للمهام المجدولة

  • cron: جدولة المهام المستندة إلى الوقت في أنظمة التشغيل الشبيهة بـ Unix.

تحرير وظائف cron

  1. افتح محرر crontab:
  1. أضف وظيفة جديدة:

١٧. إدارة المستخدمين والمجموعات

إدارة المستخدمين

  • useradd: يضيف مستخدمًا جديدًا.
  • passwd: يغير كلمة مرور المستخدم.

إدارة المجموعات

  • groupadd: يضيف مجموعة جديدة.
  • usermod: يعدل عضوية المستخدم في مجموعة.

١٨. التعددية الطرفية باستخدام tmux

  • tmux: مكرّر طرفية يتيح لك التبديل بين عدة برامج في طرفية واحدة، فصلها، وإعادة توصيلها لاحقًا.

أوامر tmux الأساسية

  • بدء جلسة جديدة:
  • فصل من الجلسة:
  • قائمة الجلسات:
  • إعادة الاتصال بجلسة:

١٩. الأمان والتشفير

استخدام gpg للتشفير

  • gpg: أداة للاتصالات الآمنة وتخزين البيانات.

استخدام ssh-keygen لمفاتيح SSH

  • ssh-keygen: ينشئ مفاتيح SSH.
  • نسخ المفتاح العام إلى خادم بعيد:

٢٠. الحاويات باستخدام Docker

أوامر Docker الأساسية

  • docker: أداة لإنشاء، نشر، وتشغيل التطبيقات باستخدام الحاويات.

٢١. معالجة النصوص

استخدام sort, uniq, و wc

  • sort: يفرز سطور ملفات النص.
  • uniq: يزيل السطور المكررة من ملف مرتب.
  • wc: يعرض عدد الأسطر، الكلمات، والبايتات لكل ملف.

٢٢. مراقبة الأداء

استخدام htop

  • htop: عارض العمليات التفاعلي.

تحليل استخدام القرص باستخدام du

  • du: يحلل استخدام القرص للملفات والأدلة.

٢٣. التعلم المستمر والممارسة

لتصبح محترفًا في استخدام سطر الأوامر Command Line، عليك بالممارسة المنتظمة واستكشاف الأوامر والخيارات المختلفة المتاحة. استخدم أمر man لقراءة الكتيبات والتعرف على مزيد من التفاصيل حول كل أمر.

  • الممارسة: استخدم هذه الأوامر بانتظام وحاول أتمتة المهام باستخدام النصوص البرمجية.
  • الاستكشاف: استخدم أمر man لقراءة الكتيبات والتعرف على مزيد من التفاصيل حول كل أمر.

الخاتمة

إتقان سطر الأوامر Command Line يمكن أن يزيد بشكل كبير من إنتاجيتك ويسمح لك بتنفيذ مهام معقدة بسهولة. هذا الدليل يوفر نظرة شاملة على الأوامر والتقنيات الأساسية. ابدأ بالممارسة اليوم، وسرعان ما ستكون تتنقل في سطر الأوامر كالمحترف!

0

رد فعل الناس علي هذا المنشور.

التعليقات

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

كن قصة النجاح التالية

دعنا نناقش مشروعك