صيانة Linux وحل المشاكل الشائعة باستخدام أوامر النظام

shams يوليو 07, 2020 سبتمبر 15, 2024
للقراءة
كلمة
1 تعليق
نبذة عن المقال: صيانة Linux وحل المشاكل الشائعة باستخدام أوامر النظام
-A A +A

صيانة Linux وحل المشاكل الشائعة باستخدام أوامر النظام

إدارة وصيانة نظام Linux تتطلب معرفة جيدة بالأوامر التي تتيح لك تشخيص المشاكل وحلها بشكل سريع وفعال. بفضل الأدوات المدمجة في Linux، يمكنك مراقبة أداء النظام، اكتشاف المشاكل، وتحليل موارد النظام بسهولة.

في هذا الدليل، سنستعرض بعض أوامر النظام الأساسية التي تساعدك على صيانة Linux وحل المشاكل الشائعة.

1. مراقبة أداء النظام باستخدام الأوامر

1.1. top

  • الوصف: يعرض العمليات النشطة في النظام واستهلاك الموارد (المعالج، الذاكرة، إلخ) في الوقت الحقيقي.
  • الاستخدام:
    css
    top
    • يعرض قائمة بالعمليات الأكثر استهلاكًا للموارد، مثل المعالج (CPU) والذاكرة (RAM).
    • لاستخدام واجهة تفاعلية للتحكم في العمليات:
    • اضغط على k لقتل (إيقاف) عملية.
    • اضغط على q للخروج.

1.2. htop

  • الوصف: واجهة أكثر تفصيلًا وتفاعلية لـ top.
  • الاستخدام:
    htop
    • يجب تثبيت هذا الأمر:
    java
    sudo apt install htop (في Ubuntu) sudo yum install htop (في CentOS)

1.3. free

  • الوصف: يعرض استخدام الذاكرة (RAM) في النظام.
  • الاستخدام:
    c
    free -h
    • الخيار -h يعرض القيم بطريقة مقروءة (مثل MB أو GB).

1.4. df

  • الوصف: يعرض معلومات عن المساحة الحرة والمستخدمة على الأقراص.
  • الاستخدام:
    bash
    df -h
    • الخيار -h يعرض النتائج بطريقة مقروءة أيضًا.

1.5. du

  • الوصف: يعرض حجم المجلدات والملفات في النظام.
  • الاستخدام:
    • لعرض حجم مجلد معين:
    bash
    du -h /path/to/directory
    • لعرض أحجام الملفات والمجلدات بشكل ملخص:
    bash
    du -sh /path/to/directory

2. إدارة العمليات وحل مشاكل التحميل الزائد

2.1. ps

  • الوصف: يعرض قائمة بالعمليات الجارية في النظام.
  • الاستخدام:
    ps aux
    • aux يعرض جميع العمليات بتفاصيل مثل المستخدم، استخدام المعالج، والذاكرة.

2.2. kill

  • الوصف: يستخدم لإنهاء عملية معينة.
  • الاستخدام:
    • لقتل عملية باستخدام معرف العملية (PID) الذي تحصل عليه من أمر ps:
    bash
    kill PID_number

2.3. killall

  • الوصف: يستخدم لقتل جميع العمليات التي تتعلق ببرنامج معين.
  • الاستخدام:
    killall process_name

2.4. nice و renice

  • الوصف: يستخدمان لتحديد أولوية عملية ما، مما يتيح لك تقليل أو زيادة أولوية استهلاك الموارد.
  • الاستخدام:
    • لتشغيل عملية بأولوية منخفضة:
    bash
    nice -n 19 command
    • لتغيير أولوية عملية جارية باستخدام PID:
    renice 10 PID_number

3. فحص القرص وحل مشاكل النظام

3.1. fsck (File System Consistency Check)

  • الوصف: يستخدم للتحقق من سلامة الملفات في نظام الملفات وإصلاح الأخطاء.
  • الاستخدام:
    bash
    sudo fsck /dev/sdX
    • ملاحظة: استبدل /dev/sdX بمسار القرص الذي تريد فحصه.
    • يُنصح بتشغيل هذا الأمر عندما يكون القرص غير مثبت (unmounted).

3.2. badblocks

  • الوصف: يستخدم للتحقق من وجود قطاعات تالفة (Bad Sectors) على القرص.
  • الاستخدام:
    bash
    sudo badblocks -v /dev/sdX
    • الخيار -v يعرض عملية الفحص بتفاصيل أكبر.

3.3. df و mount

  • الوصف: يستخدمان للتحقق من حالة الأقراص المثبتة والمساحة المتاحة.
    • عرض الأقراص المثبتة:
    bash
    df -h
    • عرض نقاط التثبيت:
    mount

4. فحص الشبكة وحل مشاكل الاتصال

4.1. ping

  • الوصف: يستخدم لاختبار الاتصال بشبكة أو عنوان IP معين.
  • الاستخدام:
    ping google.com
    • سيستمر الأمر في إرسال طلبات حتى تقوم بإيقافه بـ Ctrl + C.

4.2. ifconfig

  • الوصف: يعرض معلومات حول واجهات الشبكة (مثل عنوان IP، حالة الاتصال).
  • الاستخدام:
    ifconfig

4.3. netstat

  • الوصف: يعرض اتصالات الشبكة المفتوحة، بالإضافة إلى المنافذ التي يتم الاستماع عليها.
  • الاستخدام:
    netstat -tuln
    • الخيار -tuln يعرض الاتصالات النشطة ومنافذ الاستماع بتفاصيل مثل البروتوكول (TCP/UDP).

4.4. traceroute

  • الوصف: يستخدم لتتبع مسار الحزم من جهازك إلى جهاز آخر في الشبكة.
  • الاستخدام:
    traceroute google.com

4.5. ip

  • الوصف: يستخدم لإدارة وتكوين الشبكة.
  • الاستخدام:
    • لعرض معلومات عن جميع واجهات الشبكة:
    ip addr
    • لتشغيل واجهة معينة (مثل eth0):
    bash
    sudo ip link set eth0 up
    • لتعطيل واجهة معينة:
    bash
    sudo ip link set eth0 down

5. صيانة الحزم والتحديثات

5.1. apt (Advanced Package Tool)

  • الوصف: يستخدم لإدارة الحزم في توزيعات Debian وUbuntu. يمكنك من خلاله تثبيت، تحديث، وإزالة الحزم.
تحديث قائمة الحزم:
sql
sudo apt update
تحديث النظام بالكامل:
sudo apt upgrade
تثبيت حزمة جديدة:
sudo apt install package_name
إزالة حزمة:
arduino
sudo apt remove package_name

5.2. yum و dnf

  • الوصف: مدير الحزم في Fedora وCentOS.
تحديث النظام:
sql
sudo yum update
تثبيت حزمة جديدة:
sudo yum install package_name

5.3. dpkg

  • الوصف: مدير الحزم في Debian. يستخدم لتثبيت وإدارة الحزم الفردية (ملفات .deb).
تثبيت حزمة باستخدام dpkg:
css
sudo dpkg -i package.deb

6. النسخ الاحتياطي واستعادة النظام

6.1. rsync

  • الوصف: يستخدم لمزامنة الملفات بين المواقع المختلفة أو لنسخ البيانات.
  • الاستخدام:
    • لنسخ محتويات مجلد إلى آخر:
    bash
    rsync -av /source/directory /destination/directory

6.2. tar

  • الوصف: يستخدم لإنشاء أرشيفات مضغوطة أو لفك ضغط الأرشيفات.

  • الاستخدام:

    • لإنشاء أرشيف:
    bash
    tar -cvzf archive_name.tar.gz /path/to/directory
    • لفك ضغط أرشيف:
    tar -xvzf archive_name.tar.gz

6.3. dd

  • الوصف: يستخدم لإنشاء نسخة احتياطية من محركات الأقراص أو الأقسام.

  • الاستخدام:

    • لإنشاء نسخة احتياطية من قرص كامل:
    javascript
    sudo dd if=/dev/sdX of=/path/to/backup.img
    • لاستعادة النسخة الاحتياطية:
    javascript
    sudo dd if=/path/to/backup.img of=/dev/sdX

7. إدارة أذونات الملفات والمجلدات

7.1. chmod

  • الوصف: يستخدم لتغيير أذونات الملفات والمجلدات.
  • الاستخدام:
    • لتحديد أذونات الملف (القراءة، الكتابة، التنفيذ):
    bash
    chmod 755 file_name

7.2. chown

  • الوصف: يستخدم لتغيير مالك الملفات والمجلدات.
  • الاستخدام:
    • لتغيير مالك الملف والمجموعة:
    sql
    sudo chown user:group file_name


صيانة Linux وحل المشاكل الشائعة باستخدام أوامر النظام يمكن أن تكون عملية مباشرة وفعالة إذا كنت تعرف الأوامر المناسبة. باستخدام هذه الأوامر، يمكنك مراقبة أداء النظام، إدارة الموارد، حل مشاكل القرص والشبكة، وتحديث النظام وصيانته بسهولة.

شارك المقال لتنفع به غيرك

shams

الكاتب shams

قد تُعجبك هذه المشاركات

8584683929828017397
https://www.shamsblog.com/