كيفية التحقق من السجلات في أنظمة Unix

جدول المحتويات:

كيفية التحقق من السجلات في أنظمة Unix
كيفية التحقق من السجلات في أنظمة Unix

فيديو: كيفية التحقق من السجلات في أنظمة Unix

فيديو: كيفية التحقق من السجلات في أنظمة Unix
فيديو: RuneScape Private Servers, How They Began (OSRS) 2024, يمكن
Anonim

تعلمك مقالة ويكي هاو هذه أين تجد السجلات الأساسية في أنظمة تشغيل يونكس الشائعة. موقع التسجيل الافتراضي على جميع إصدارات Linux ، بالإضافة إلى FreeBSD ، هو / var / log ، لكن أسماء السجلات الفعلية تختلف حسب النظام. إذا كنت تستخدم Solaris ، فستجد سجلاتك في / var / adm. معظم السجلات عبارة عن ملفات نصية مسطحة يمكنك عرضها باستخدام cat أو more أو tail أو عن طريق الفتح في محرر نصوص - ومع ذلك ، يتم عرض سجلات مثل dmesg (التي تحتوي على معلومات المخزن المؤقت لـ kernel ring) و lastlog (الذي يعرض معلومات تسجيل دخول المستخدم) عن طريق التشغيل أوامر محددة.

خطوات

الطريقة 1 من 2: البحث عن سجلاتك

تحقق من السجلات في Unix الخطوة 1
تحقق من السجلات في Unix الخطوة 1

الخطوة الأولى: اضغط على Ctrl + Alt + T

هذا يفتح موجه قذيفة.

تحقق من السجلات في Unix الخطوة 2
تحقق من السجلات في Unix الخطوة 2

الخطوة 2. اكتب cd / var / log واضغط على ↵ Enter

ينقلك هذا إلى / var / log ، موقع ملفات سجل Linux الخاصة بك.

إذا كنت تستخدم Solaris ، فستجد سجلاتك في / var / adm

تحقق من السجلات في Unix الخطوة 3
تحقق من السجلات في Unix الخطوة 3

الخطوة 3. اكتب ls -a واضغط على زر الإدخال Enter

يعرض هذا قائمة بجميع الملفات الموجودة في الدليل.

تحقق من السجلات في Unix الخطوة 4
تحقق من السجلات في Unix الخطوة 4

الخطوة 4. تعلم السجلات المشتركة

تعتمد السجلات التي ستجدها على عدد من العوامل ، بما في ذلك إصدار Linux الذي تقوم بتشغيله والبرامج والخدمات التي تستخدمها. فيما يلي نظرة عامة على ملفات السجل الأكثر شيوعًا (إذا كنت تستخدم Solaris ، فما عليك سوى استبدال / var / log بـ / var / adm):

  • /var/log/auth.log:

    سجلات المصادقة (المحاولات الناجحة والفاشلة) على Debian / Ubuntu Linux و FreeBSD.

    سيستخدم مستخدمو Solaris / var / adm / authlog

  • /var/log/boot.log:

    رسائل بدء التشغيل ومعلومات التمهيد.

  • / var / log / cron:

    جميع الرسائل المتعلقة بـ cron لمعظم إصدارات Unix.

    إذا كنت تستخدم Solaris ، فسيكون سجل cron الخاص بك في / var / cron / log

  • /var/log/daemon.log:

    تشغيل خدمات الخلفية.

  • / var / log / dmesg:

    رسائل برنامج تشغيل الجهاز. هذا ملف ثنائي ، وليس ملفًا نصيًا - لعرض هذا السجل ، ستحتاج إلى استخدام الأمر dmesg.

  • / var / log / faillog:

    عمليات تسجيل الدخول الفاشلة فقط.

  • / var / log / httpd أو / var / log / apache2:

    سجلات خادم الويب Apache.

  • / var / log / maillog أو var / log / mail.log:

    معلومات خادم البريد.

  • / var / log / lastlog:

    يظهر آخر تسجيلات دخول للمستخدمين. هذا ملف ثنائي ، وليس ملفًا نصيًا - لعرض هذا السجل ، ستحتاج إلى استخدام أمر lastlog.

  • / var / log / messages:

    رسائل النظام العامة لـ Solaris و FreeBSD ، بالإضافة إلى إصدارات Linux Fedora و RedHat و CentOS:

  • / var / log / secure:

    سجلات المصادقة (المحاولات الناجحة والفاشلة) لـ RedHat / CentOS.

  • / var / log / syslog:

    رسائل النظام العامة لأنظمة Ubuntu Linux و Linux Mint و Debian Linux. إذا كنت تستخدم Solaris ، فهذا هو المكان الذي ستجد فيه الرسائل المتعلقة بالبريد.

  • / var / log / utmp:

    حالات تسجيل الدخول الحالية لكل مستخدم.

  • / var / log / wtmp:

    أوقات تسجيل الدخول وخروج المستخدم.

الطريقة 2 من 2: عرض السجلات الخاصة بك

تحقق من السجلات في Unix الخطوة 5
تحقق من السجلات في Unix الخطوة 5

الخطوة 1. استخدم الأمر cat لعرض جميع محتويات السجل

طالما أن السجل عبارة عن ملف نصي ثابت ، يمكنك تشغيل اسم سجل القط لعرض السجل بالكامل.

إذا لم يكن لديك بالفعل حق الوصول إلى الجذر ، فاستخدم sudo قبل كل أمر

تحقق من السجلات في Unix الخطوة 6
تحقق من السجلات في Unix الخطوة 6

الخطوة 2. استخدم المزيد لعرض محتويات السجل شاشة تلو الأخرى

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

  • استخدم ال يدخل مفتاح للتمرير سطر واحد في كل مرة ، أو مفتاح المسافة للتمرير شاشة واحدة في كل مرة.
  • للعودة ، اضغط ب. للعودة إلى المطالبة ، اضغط على ف.
تحقق من السجلات في Unix الخطوة 7
تحقق من السجلات في Unix الخطوة 7

الخطوة 3. استخدم الذيل -f لعرض السجل في الوقت الفعلي

يعرض هذا إصدارًا مباشرًا من السجل يتم تحديثه باستمرار كلما كتبت عناصر جديدة إليه. على سبيل المثال ، إذا كنت تواجه مشكلة مع Apache ، فقد يكون من المفيد تشغيل tail -f / var / log / httpd وتركه مفتوحًا في نافذة طرفية أثناء استكشاف الأخطاء وإصلاحها.

  • إذا كنت تريد فقط عرض نهاية السجل ولكن لا تهتم بما إذا كان يتم تحديثه في الوقت الفعلي ، فقم بتشغيل tail -20 / var / log / httpd لعرض آخر 20 سطرًا. يمكنك استبدال "20" بأي عدد من الأسطر من الأسفل تريد رؤيتها.
  • يمكنك أيضًا تحليل ما تراه باستخدام tail (أو إلى حد كبير أي أمر آخر) عن طريق توصيله إلى grep. على سبيل المثال ، tail -f /var/log/auth.log | سيعرض grep "مستخدم غير صالح" كل شيء غير صالح

    يعني "إخراج" أمر ما إعادة توجيه الإخراج إلى أمر آخر. في الأساس ، يتيح لك استخدام أمرين أو أكثر في وقت واحد

تحقق من السجلات في Unix الخطوة 8
تحقق من السجلات في Unix الخطوة 8

الخطوة 4. استخدم vi لفتح السجل

يمكنك استخدام أي محرر نصوص ، مثل vi أو vim لفتح معظم السجلات لعرضها. للقيام بذلك ، ما عليك سوى استخدام vi /var/log/auth.log (أو اسم السجل المطلوب). يمكنك بعد ذلك التنقل بحرية عبر السجل حسب الحاجة ، وكذلك استخدام أدوات البحث الخاصة بالمحرر. في vi و vim ، يمكنك البحث عن سلاسل نصية باستخدام شرطة مائلة للأمام في وضع الأوامر.

  • على سبيل المثال ، كتابة / smtp والضغط يدخل سيجد المثيل التالي لـ "smtp" في الملف. صحافة

    للانتقال إلى المثيل التالي لسلسلة البحث ، أو ن (أحرف كبيرة) للعودة إلى السابق.
تحقق من السجلات في Unix الخطوة 9
تحقق من السجلات في Unix الخطوة 9

الخطوة 5. استخدم dmesg لعرض الرسائل من النواة

عندما تريد عرض / var / log / dmesg ، ستحتاج إلى استخدام هذا الأمر.

  • للتنقل عبر شاشة السجل حسب الشاشة ، قم بتشغيل dmesg | أكثر.
  • استخدم dmesg مع grep للبحث عن إدخالات محددة. على سبيل المثال ، لعرض إدخالات القرص الثابت فقط ، قم بتشغيل dmesg | grep -i sda.

    أخبر grep بتجاهل القضية

  • لمشاهدة الأسطر العشرة الأولى فقط من السجل ، قم بتشغيل dmesg | رأس -10. استبدل الرقم "10" بعدد الأسطر من أعلى الملف الذي تريد رؤيته. للقيام بنفس الشيء مع نهاية الملف ، قم بتشغيل dmesg | الذيل -10.
تحقق من السجلات في Unix الخطوة 10
تحقق من السجلات في Unix الخطوة 10

الخطوة 6. استخدم lastlog لعرض تواريخ تسجيل الدخول الأخيرة لكل مستخدم

/ var / log / lastlog ، مثل / var / log / dmesg ، هو ملف ثنائي يتطلب استخدام أمر للعرض. يمكنك فقط كتابة lastlog والضغط يدخل لعرض السجل ، أو توجيهه للخارج (| = pipe) لتسهيل المشاهدة - على سبيل المثال ، lastlog | يتيح لك المزيد قراءة السجل شاشة تلو الأخرى و lastlog | سيعرض grep root فقط معلومات تسجيل الدخول إلى الجذر.

موصى به: