- إدارة شاملة لنظام الملفات من خلال إنشاء ونقل وحذف الدلائل والمستندات.
- إدارة صلاحيات المستخدمين والتحكم في العمليات في الوقت الفعلي لتحسين أداء الفريق.
- استخدام أدوات الشبكة وإدارة الحزم للحفاظ على تحديث النظام واتصاله.
إذا كنتَ قد تعرّفتَ على نظام لينكس لأول مرة، فربما يكون ذلك بسبب مشاهدتك لفيديو على يوتيوب أو لأنك بدأتَ مغامرة إعداد خادمك الخاص. في البداية، قد تبدو تلك الشاشة السوداء ذات النص الأبيض مُربكة بعض الشيء، لكن الحقيقة هي أن سطر الأوامر أداة قوية تمنحك تحكمًا كاملًا في جهاز الكمبيوتر الخاص بك، وهو أمر لا تستطيع واجهات المستخدم الرسومية توفيره.
إتقان استخدام سطر الأوامر ليس حكرًا على هواة البرمجة؛ بل هو مهارة أساسية لأي مطور أو مسؤول نظام. فبدلًا من النقر المتواصل، يمكنك أتمتة المهام المعقدة بسطر واحد من الأوامر ، مما يوفر لك وقتًا هائلًا ويُمكّنك من حل المشكلات من جذورها بسهولة تامة. دعونا نستعرض كل ما تحتاج معرفته لتتوقف عن الشعور بأنك مبتدئ وتبدأ بالتنقل باحترافية.
أول خطوة هي معرفة موقعك وكيفية التنقل فيه. يُعدّ الأمر `pwd` (عرض دليل العمل الحالي) بمثابة نظام تحديد المواقع العالمي (GPS) الخاص بك؛ فإذا ضللتَ طريقك بين المجلدات، شغّله وسترى المسار الدقيق لموقعك. للاطلاع على ما يحيط بك، استخدم الأمر `ls` (عرض القائمة) . إذا كنت ترغب في رؤية الملفات المخفية (التي تبدأ بنقطة)، أضف الخيار `-a`، وإذا كنت تبحث عن تفاصيل مثل الحجم أو الصلاحيات، فإنّ الأمر `ls -la` هو الخيار الأمثل.
للانتقال من مجلد إلى آخر، استخدم الأمر `cd` (تغيير المجلد) . يمكنك الانتقال إلى مسار محدد أو استخدام اختصار `cd ..` للصعود مستوى واحد في التسلسل الهرمي للمجلدات. للعودة بسرعة إلى مجلدك الرئيسي، اكتب `cd ~` . لإنشاء مساحة عمل جديدة، استخدم الأمر `mkdir` (إنشاء مجلد) ؛ وإذا كنت بحاجة إلى إنشاء عدة مجلدات متداخلة في آنٍ واحد، فإن الخيار `-p` يُسهّل العملية كثيرًا.
معالجة الملفات والمحتوى
عندما يتعلق الأمر بإنشاء ملفات فارغة بسرعة، يُعدّ الأمر `touch` الأداة المثالية . لنقل ملف أو إعادة تسميته، نستخدم الأمر `mv` (نقل) ، والذي يعمل كأداة نقل بيانات رقمية. إذا كنت تفضل الاحتفاظ بالملف الأصلي وإنشاء نسخة منه، فالأمر هو `cp` (نسخ) ، مع الأخذ في الاعتبار أنه لنسخ مجلدات كاملة، يجب إضافة الخيار `-r` لجعل العملية متكررة. يمكنك توسيع معرفتك من خلال هذا الدليل الشامل لأوامر إدارة الملفات.
يتطلب الحذف توخي الحذر الشديد، إذ لا يوجد سلة محذوفات في سطر الأوامر. يُستخدم الأمر `rm` (إزالة) لحذف الملفات، بينما يُستخدم الأمر `rmdir` لحذف المجلدات الفارغة . إذا كان المجلد يحتوي على ملفات، فسيتعين عليك استخدام الأمر `rm -rf` ، ولكن كن حذرًا للغاية لأن هذا الإجراء لا رجعة فيه، وقد تحذف ملفات نظام بالغة الأهمية إذا لم تتحقق من المسار جيدًا.
لقراءة محتوى مستند دون فتح محرر نصوص، لدينا عدة خيارات. يعرض الأمر `cat` المحتوى كاملاً على الشاشة، وهو مثالي للملفات القصيرة. أما إذا كان الملف طويلاً، فمن الأفضل استخدام الأمر `less`، الذي يسمح لك بالتنقل بين الصفحات والبحث عن نص معين داخل المستند. من جهة أخرى، يُعدّ الأمر `tail -f` أداةً قيّمةً للمبرمجين ، إذ يسمح لهم بمراقبة تحديثات ملفات السجل في الوقت الفعلي.
الأذونات والتحكم في المستخدم
يُولي نظام لينكس أهمية بالغة للأمان. لكل ملف مالك وصلاحيات قراءة وكتابة وتنفيذ محددة. يمكنك تحليل هذه الصلاحيات باستخدام الأمر `ls -l` . ولتعديلها، استخدم الأمر `chmod` (وضع التغيير) . يمكنك استخدام الأحرف (مثل `u+x` لمنح المستخدم صلاحيات التنفيذ) أو الأرقام؛ على سبيل المثال، يُعد الأمر `chmod 755` معيارًا شائعًا للمجلدات التي يجب أن تكون قابلة للقراءة من قِبل الجميع، ولكن قابلة للتعديل من قِبل المالك فقط.
إذا كنت بحاجة إلى تغيير مالك ملف، فالأمر هو `chown` (تغيير المالك) . غالبًا، عند تثبيت خادم ويب، ستحتاج إلى استخدام `chown -R www-data:www-data` حتى يتمكن الخادم من قراءة ملفات موقعك الإلكتروني. لتشغيل المهام التي تتطلب صلاحيات إدارية، نستخدم `sudo` (أمر المستخدم المتميز) ، والذي يسمح لنا بالعمل كمسؤول النظام مؤقتًا.
إدارة العمليات والأداء
أحيانًا يتجمد أحد البرامج أو يستهلك كامل ذاكرة الوصول العشوائي (RAM). لمعرفة ما يحدث، يوفر الأمر `top` عرضًا ديناميكيًا للعمليات، مع أن الأمر `htop` يُعد بديلًا مرئيًا وأكثر ملاءمةً إذا كان بإمكانك تثبيته. إذا حددت عمليةً مُسببةً للمشكلة، فدوّن مُعرّفها (PID) واستخدم الأمر `kill -9` لإجبارها على الإنهاء الفوري.
لإدارة مساحة القرص، يُظهر لك الأمر `df -h` إجمالي استخدام الأقسام بتنسيق سهل القراءة. إذا كنت ترغب في معرفة المجلد الذي يستهلك مساحة التخزين بالكامل، فإن الأمر `du -sh` هو الأنسب لتلخيص حجم مجلد معين.
الشبكات والحزم والأدوات الإضافية
في مجال الشبكات، يُستخدم الأمر ping للتحقق من استجابة الخادم ، بينما يسمح لنا الأمر traceroute برؤية مسار الحزم للوصول إلى وجهتها. إذا كنت ترغب في التعمق أكثر، يمكنك تعلم كيفية استخدام ping في لينكس لتشخيص الاتصالات. لعرض إعدادات الشبكة، يمكنك استخدام الأمر `ip` أو الأمر التقليدي `ifconfig` . إذا كنت بحاجة إلى تنزيل ملف مباشرةً من الإنترنت إلى خادمك، فإن `wget` هو الأداة الأكثر تنوعًا.
تختلف إدارة البرامج باختلاف توزيعة النظام. في دبيان أو أوبونتو، يُعدّ apt الخيار الأمثل، حيث يُستخدم الأمر `sudo apt update` لتحديث قائمة البرامج ، والأمر `sudo apt install` لإضافة البرامج. أما في سنت أو إس أو ريد هات إن إل، فيُستخدم yum أو dnf . ولضغط الملفات وتوفير المساحة، يُفضّل استخدام tar ، الذي يسمح بتجميع وضغط مجلدات كاملة في ملف tar.gz واحد.
بالنسبة لمن يسعون إلى الكفاءة، تتوفر اختصارات مخصصة للأوامر الطويلة. بالإضافة إلى ذلك، يتيح استخدام علامة الأنبوب (|) ربط الأوامر ببعضها ؛ على سبيل المثال، يمكنك عرض قائمة الملفات، واستبعاد ملفات .txt باستخدام grep، ثم حساب عددها باستخدام wc -l، مما يُنشئ آلية فعّالة لتحسين أداء النظام في لينكس .
إتقان هذه الأدوات يُغيّر طريقة تفاعلك مع التكنولوجيا، وينقلك من مستخدم سلبي إلى شخص يتحكم بشكل كامل في النظام. من التنقل الأساسي وإدارة الصلاحيات إلى إدارة العمليات والشبكة، تُشكّل هذه التعليمات أساس أي بيئة عمل احترافية قائمة على نظام يونكس. يكمن السر في الممارسة المستمرة وعدم التردد في استكشاف سطر الأوامر، مع توخي الحذر دائمًا عند استخدام أوامر الحذف الجماعي.



