كيفية عرض والكتابة إلى ملفات سجل النظام على أوبونتو
يسجل نظام 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 يحتوي على سجلاته.