الصفحة الرئيسية » howto » كيفية عرض والكتابة إلى ملفات سجل النظام على أوبونتو

    كيفية عرض والكتابة إلى ملفات سجل النظام على أوبونتو

    يسجل نظام Linux عددًا كبيرًا من الأحداث على القرص ، حيث يتم تخزينها في الغالب في الدليل / var / log بنص عادي. تمر معظم إدخالات السجل من خلال البرنامج الخفي لتسجيل الدخول ، و syslogd ، ويتم كتابتها في سجل النظام.

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

    عرض السجلات بطريقة رسومية

    لعرض ملفات السجل باستخدام تطبيق رسومية سهل الاستخدام ، افتح تطبيق Log File Viewer من Dash.

    يعرض عارض ملفات السجل عددًا من السجلات بشكل افتراضي ، بما في ذلك سجل النظام (syslog) وسجل مدير الحزم (dpkg.log) وسجل المصادقة (auth.log) وسجل الخادم الرسومي (Xorg.0.log). يمكنك عرض جميع السجلات في نافذة واحدة - عند إضافة حدث سجل جديد ، سيظهر تلقائيًا في النافذة وسيظهر بخط عريض. يمكنك أيضًا الضغط على Ctrl + F للبحث في رسائل السجل أو استخدام قائمة الفلاتر لتصفية سجلاتك.

    إذا كان لديك ملفات سجل أخرى تريد عرضها - لنقل ، ملف سجل لتطبيق معين - يمكنك النقر فوق قائمة ملف ، وحدد فتح ، وافتح ملف السجل. سيظهر إلى جانب ملفات السجل الأخرى في القائمة وسيتم مراقبتها وتحديثها تلقائيًا ، مثل السجلات الأخرى.

    الكتابة إلى سجل النظام

    ال مسجل أداة تسمح لك بسرعة كتابة رسالة إلى سجل النظام الخاص بك مع أمر واحد بسيط. على سبيل المثال ، لكتابة رسالة Hello World إلى سجل النظام الخاص بك ، استخدم الأمر التالي:

    مسجل "مرحبا العالم"

    قد ترغب أيضًا في تحديد معلومات إضافية - على سبيل المثال ، إذا كنت تستخدم أمر التسجيل في برنامج نصي ، قد ترغب في تضمين اسم البرنامج النصي:

    مسجل -t ScriptName "مرحبا العالم"

    عرض السجلات في المحطة

    ال dmesg يعرض الأمر المخزن المؤقت لرسائل kernel في نظام Linux ، والذي يتم تخزينه في الذاكرة. قم بتشغيل هذا الأمر وستحصل على الكثير من الإخراج.

    لتصفية هذا الإخراج والبحث عن الرسائل التي تهتم بها ، يمكنك توجيهها إلى البقرى:

    dmesg | grep شيء

    يمكنك أيضا توجيه إخراج الأمر dmesg إلى أقل, الذي يسمح لك بالتمرير خلال الرسائل في سرعتك الخاصة. للخروج أقل ، اضغط Q.

    dmesg | أقل

    إذا أسفر بحث grep عن عدد كبير من النتائج ، يمكنك توجيه الإخراج إلى أقل ، أيضًا:

    dmesg | grep شيء | أقل

    بالإضافة إلى فتح ملفات السجل الموجودة في / var / log في أي محرر نصوص ، يمكنك استخدام قط أمر لطباعة محتويات سجل (أو أي ملف آخر) إلى المحطة:

    cat / var / log / syslog

    مثل الأمر dmesg أعلاه ، سيؤدي ذلك إلى إنتاج كمية كبيرة من المخرجات. يمكنك استعمال ال البقرى و أقل أوامر للعمل مع الإخراج:

    grep something / var / log / syslog

    less / var / log / syslog

    أوامر مفيدة أخرى تشمل رئيس و ذيل أوامر. يطبع الرأس الأسطر n الأولى في الملف ، بينما يقوم الذيل بطباعة الأسطر n الأخيرة في الملف - إذا كنت ترغب في عرض رسائل السجل الأخيرة ، فإن الأمر tail مفيد بشكل خاص.

    head -n 10 / var / log / syslog

    tail -n 10 / var / log / syslog

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