يخدم الأمر script في إدارة نظام Linux الغرض من تسجيل جلسات shell ، مما يوفر أداة قيمة لمسؤولي النظام المتقدمين في Linux. إنه يلتقط كلاً من المدخلات والمخرجات لجلسة طرفية ، مما يسمح للمستخدمين بمراجعة وتحليل إجراءاتهم ، واستكشاف المشكلات وإصلاحها ، ومشاركة الجلسة المسجلة مع الآخرين لأغراض تعليمية أو تصحيح الأخطاء.
عند الاستدعاء ، يُنشئ أمر البرنامج النصي غلافًا جديدًا ويسجل جميع الأنشطة داخل تلك الجلسة في ملف محدد. يحتوي هذا الملف على سجل كامل لجميع الأوامر المنفذة ، بالإضافة إلى مخرجاتها ، ورسائل الخطأ ، وحتى معلومات التوقيت. يوفر عرضًا شاملاً للجلسة بأكملها ، مما يتيح للمسؤولين إعادة إنتاج وفهم تسلسل الأوامر المنفذة ، مما يضمن الشفافية والمساءلة في مهام إدارة النظام.
يدعم أمر البرنامج النصي خيارات متنوعة لتخصيص سلوك التسجيل. على سبيل المثال ، يقوم الخيار "-a" بإلحاق الإخراج بملف موجود بدلاً من الكتابة فوقه ، بينما يقوم الخيار "-t" بتحديد الطوابع الزمنية لكل سطر ، مما يوفر معلومات توقيت دقيقة. بالإضافة إلى ذلك ، يمنع الخيار "-q" عرض الشعار الأولي ، مما يجعل الإخراج أكثر إيجازًا ومناسبًا لأغراض البرمجة النصية.
لبدء تسجيل جلسة shell ، ما عليك سوى فتح Terminal وتنفيذ الأمر النصي متبوعًا باسم ملف الإخراج المطلوب. على سبيل المثال ، لتسجيل جلسة في ملف يسمى "session.log" ، يمكن استخدام الأمر التالي:
shell $ script session.log
بمجرد بدء التسجيل ، سيتم تسجيل جميع الأوامر اللاحقة ومخرجاتها في الملف المحدد حتى يتم إنهاء الجلسة. للخروج من الجلسة وإيقاف التسجيل ، يمكن استخدام أمر "الخروج" أو الضغط على Ctrl + D.
يمكن مراجعة الجلسة المسجلة باستخدام أي محرر نصوص أو برنامج بيجر ، مثل cat أو less أو vim. يتيح ذلك لمسؤولي النظام تحليل الجلسة وتحديد أي أخطاء أو تكوينات خاطئة والتعلم من أفعالهم. علاوة على ذلك ، يمكن مشاركة الجلسة المسجلة مع الزملاء أو استخدامها كمرجع لاستكشاف الأخطاء وإصلاحها ، حيث توفر حسابًا تفصيليًا لنشاط الجلسة بأكملها.
يعد الأمر script في إدارة نظام Linux أداة قوية تسمح لمسؤولي النظام المتقدمين بتسجيل ومراجعة جلسات shell الخاصة بهم. من خلال التقاط جميع المدخلات والمخرجات ، فإنه يسهل التحليل واستكشاف الأخطاء وإصلاحها ومشاركة المعرفة. تعدد استخداماته وسهولة استخدامه يجعله رصيدًا لا يقدر بثمن في مجال إدارة نظام Linux.
أسئلة وأجوبة أخرى حديثة بخصوص مسؤول نظام متقدم في Linux:
- بصرف النظر عن الأوامر المذكورة ، ما هي الخيارات والوظائف الأخرى التي يقدمها الأمر journalctl؟ كيف يمكنك الوصول إلى صفحة دليل Journalctl؟
- ما هو دور مجلة systemd في تخزين السجلات في أنظمة Linux؟
- ما هي مزايا وعيوب استخدام الأمر journalctl للوصول إلى السجلات مقارنة بملفات السجل التقليدية ذات النص العادي؟
- ما هي أهمية العلم "-fu" في الأمر "journalctl -fu [unit]"؟ كيف تساعد في مراقبة السجل في الوقت الفعلي؟
- ما هو الغرض من الأمر "journalctl -u [unit]" في إدارة نظام Linux؟ كيف تختلف عن الأمر الافتراضي "journalctl"؟
- لماذا من المهم تشغيل أوامر التنظيف بامتيازات sudo؟
- ما الأمر الذي يمكنك استخدامه لتقييد تنظيف السجلات بناءً على حجمها باستخدام أداة journalctl systemd؟
- كيف يمكنك تحديد قياس الوقت عند استخدام خيار "–vacuum-time" باستخدام الأمر journalctl؟
- ما الأمر الذي يمكنك استخدامه لحذف السجلات الأقدم من فترة زمنية معينة باستخدام أداة journalctl systemd؟
- كيف يمكنك التحقق من حجم مجلة systemd على نظام Linux؟
اعرض المزيد من الأسئلة والأجوبة في مسؤول النظام المتقدم في Linux