صيانة Linux وحل المشاكل الشائعة باستخدام أوامر النظام
إدارة وصيانة نظام Linux تتطلب معرفة جيدة بالأوامر التي تتيح لك تشخيص المشاكل وحلها بشكل سريع وفعال. بفضل الأدوات المدمجة في Linux، يمكنك مراقبة أداء النظام، اكتشاف المشاكل، وتحليل موارد النظام بسهولة.
في هذا الدليل، سنستعرض بعض أوامر النظام الأساسية التي تساعدك على صيانة Linux وحل المشاكل الشائعة.
1. مراقبة أداء النظام باستخدام الأوامر
1.1. top
- الوصف: يعرض العمليات النشطة في النظام واستهلاك الموارد (المعالج، الذاكرة، إلخ) في الوقت الحقيقي.
- الاستخدام:css
top
- يعرض قائمة بالعمليات الأكثر استهلاكًا للموارد، مثل المعالج (CPU) والذاكرة (RAM).
- لاستخدام واجهة تفاعلية للتحكم في العمليات:
- اضغط على k لقتل (إيقاف) عملية.
- اضغط على q للخروج.
1.2. htop
- الوصف: واجهة أكثر تفصيلًا وتفاعلية لـ top.
- الاستخدام:
htop
- يجب تثبيت هذا الأمر:
javasudo 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
- الوصف: يعرض حجم المجلدات والملفات في النظام.
- الاستخدام:
- لعرض حجم مجلد معين:
bashdu -h /path/to/directory
- لعرض أحجام الملفات والمجلدات بشكل ملخص:
bashdu -sh /path/to/directory
2. إدارة العمليات وحل مشاكل التحميل الزائد
2.1. ps
- الوصف: يعرض قائمة بالعمليات الجارية في النظام.
- الاستخدام:
ps aux
- aux يعرض جميع العمليات بتفاصيل مثل المستخدم، استخدام المعالج، والذاكرة.
2.2. kill
- الوصف: يستخدم لإنهاء عملية معينة.
- الاستخدام:
- لقتل عملية باستخدام معرف العملية (PID) الذي تحصل عليه من أمر ps:
bashkill PID_number
2.3. killall
- الوصف: يستخدم لقتل جميع العمليات التي تتعلق ببرنامج معين.
- الاستخدام:
killall process_name
2.4. nice
و renice
- الوصف: يستخدمان لتحديد أولوية عملية ما، مما يتيح لك تقليل أو زيادة أولوية استهلاك الموارد.
- الاستخدام:
- لتشغيل عملية بأولوية منخفضة:
bashnice -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
- الوصف: يستخدمان للتحقق من حالة الأقراص المثبتة والمساحة المتاحة.
- عرض الأقراص المثبتة:
bashdf -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):
bashsudo ip link set eth0 up
- لتعطيل واجهة معينة:
bashsudo ip link set eth0 down
5. صيانة الحزم والتحديثات
5.1. apt
(Advanced Package Tool)
- الوصف: يستخدم لإدارة الحزم في توزيعات Debian وUbuntu. يمكنك من خلاله تثبيت، تحديث، وإزالة الحزم.
تحديث قائمة الحزم:
sqlsudo apt update
تحديث النظام بالكامل:
sudo apt upgrade
تثبيت حزمة جديدة:
sudo apt install package_name
إزالة حزمة:
arduinosudo apt remove package_name
5.2. yum
و dnf
- الوصف: مدير الحزم في Fedora وCentOS.
تحديث النظام:
sqlsudo yum update
تثبيت حزمة جديدة:
sudo yum install package_name
5.3. dpkg
- الوصف: مدير الحزم في Debian. يستخدم لتثبيت وإدارة الحزم الفردية (ملفات
.deb
).
تثبيت حزمة باستخدام dpkg:
csssudo dpkg -i package.deb
6. النسخ الاحتياطي واستعادة النظام
6.1. rsync
- الوصف: يستخدم لمزامنة الملفات بين المواقع المختلفة أو لنسخ البيانات.
- الاستخدام:
- لنسخ محتويات مجلد إلى آخر:
bashrsync -av /source/directory /destination/directory
6.2. tar
الوصف: يستخدم لإنشاء أرشيفات مضغوطة أو لفك ضغط الأرشيفات.
الاستخدام:
- لإنشاء أرشيف:
bashtar -cvzf archive_name.tar.gz /path/to/directory
- لفك ضغط أرشيف:
tar -xvzf archive_name.tar.gz
6.3. dd
الوصف: يستخدم لإنشاء نسخة احتياطية من محركات الأقراص أو الأقسام.
الاستخدام:
- لإنشاء نسخة احتياطية من قرص كامل:
javascriptsudo dd if=/dev/sdX of=/path/to/backup.img
- لاستعادة النسخة الاحتياطية:
javascriptsudo dd if=/path/to/backup.img of=/dev/sdX
7. إدارة أذونات الملفات والمجلدات
7.1. chmod
- الوصف: يستخدم لتغيير أذونات الملفات والمجلدات.
- الاستخدام:
- لتحديد أذونات الملف (القراءة، الكتابة، التنفيذ):
bashchmod 755 file_name
7.2. chown
- الوصف: يستخدم لتغيير مالك الملفات والمجلدات.
- الاستخدام:
- لتغيير مالك الملف والمجموعة:
sqlsudo chown user:group file_name
صيانة Linux وحل المشاكل الشائعة باستخدام أوامر النظام يمكن أن تكون عملية مباشرة وفعالة إذا كنت تعرف الأوامر المناسبة. باستخدام هذه الأوامر، يمكنك مراقبة أداء النظام، إدارة الموارد، حل مشاكل القرص والشبكة، وتحديث النظام وصيانته بسهولة.
1 تعليقات