ملفات الlog في نظام لينكس لها اهمية كبيرة, فمثلا عند حدوث اي مشكلة غريبة في النظام يمكن الحصول على الحل غالبا في ملفات الlog او على الاقل معرفة سبب المشكلة الذي بدوره سيساعد على حلها.
هناك الكثير من ملفات الlog في نظام لينكس, وكل ملف خاص بتسجيل بعض الاشياء, فمنها ما يسجل ما يحدث للنواة ومنها ما يسجل اي تغيير في الهاردوير كإضافة طابعة او كاميرا مع بعض التفاصيل.
في هذا الموضوع لن اقوم بشرح وظائف ملفات الlog لكن سأذكر بعض الاعمال التي تسهل التعامل مع هذه الملفات.
1- معرفة اخر ملف حصل فيه تغيير:
عند حدوث اي مشكلة او خلل في النظام احاول ان اعرف السبب من ملفات الlog التي تكون في المجلد:
/var/log/
وحتى اعرف اخر الملفات التي تم التعديل عليها يجب علي ان انظر الى تاريخ التعديل لكل ملف والذي يمكن الحصول عليه عن طريق كتابة الامر:
ls -l
ويكون الناتج هو:
-rw-rw-r– 1 root utmp 76416 2006-05-18 16:43 wtmp
-rw-rw-r– 1 root utmp 172032 2006-04-30 14:43 wtmp.1
-rw-r–r– 1 root root 47124 2006-05-19 18:46 Xorg.0.log
-rw-r–r– 1 root root 42831 2006-05-07 18:52 Xorg.0.log.old
-rw-r–r– 1 root root 41768 2005-12-04 06:17 Xorg.20.log
لكن هذه العملية تأخذ بعض الوقت اذا كنت ابحث عن اكثر من ملف خاصة اذا كنت اتعامل مع ملفات الlog كثيرا, لهذا اقوم بترتيب الملفات على حسب اخر تعديل عن طريق كتابة الامر التالي:
ls -larth
ويكون الناتج:
-rw-r—– 1 root adm 556K 2006-05-19 18:12 dpkg.log
-rw-r–r– 1 root root 47K 2006-05-19 18:46 Xorg.0.log
-rw-r—– 1 root adm 32K 2006-05-19 18:46 auth.log
-rw-r—– 1 root adm 15K 2006-05-19 18:57 syslog
-rw-r—– 1 root adm 47K 2006-05-19 18:57 messages
2- متابعة التغييرات في ملفات الlog:
ملفات الlog عادة يحصل فيها تغييرات مستمرة, وممكن ان يحدث تغيير في ملف وانا اقوم بقرائته فلا اعلم به الا اذا اغلقت الملف ثم فتحته مرة اخرى ﻷرى اخر التغييرات التي حدثت وقت فتح الملف لقرائته.
بأستخدام الامر:
tail -vf
سيتم عرض اخر عشرة اسطر من الملف, واذا حدث اي تغيير فسيظهر مباشرة على الشاشة بدون الحاجة لغلق الملف واعادة فتحه.
سأحاول في المواضيع القادمة ان اتكلم بتفصيل اكثر عن ملفات الlog, وايضا بعض الاوامر الاخرى التي تسهل التعامل مع سطر الاوامر في لينكس.