كيف لعرض نهاية ملف في لينكس مع القيادة الذيل

هناك نوعان من الأوامر المفيدة جدًا في Linux والتي تتيح لك رؤية جزء من الملف. الأول يسمى الرأس و افتراضيا ، فإنه يظهر لك أول 10 أسطر في الملف. والثاني هو الأمر tail الذي يتيح لك بشكل افتراضي عرض آخر 10 سطور في الملف.

لماذا تريد استخدام أي من هذه الأوامر؟ لماذا لا تستخدم الأمر cat فقط لعرض الملف بأكمله أو استخدام محرر مثل nano ؟

تخيل أن الملف الذي تقرأه يحتوي على 300000 سطر فيه.

تخيل أيضًا أن الملف يستهلك مساحة كبيرة على القرص.

الاستخدام الشائع لأمر الرأس هو التأكد من أن الملف الذي تريد عرضه هو بالفعل الملف الصحيح. يمكنك عادة معرفة ما إذا كنت تبحث في الملف الصحيح فقط من خلال رؤية الأسطر القليلة الأولى. يمكنك بعد ذلك اختيار استخدام محرر مثل nano لتعديل الملف.

يفيد الأمر الذيل في عرض الأسطر القليلة الأخيرة من الملفات وهو جيد جدًا عندما تريد مشاهدة ما يحدث في ملف سجل موجود في مجلد / var / log .

سيوضح لك هذا الدليل كيفية استخدام أمر الذيل بما في ذلك جميع المفاتيح المتاحة.

مثال على استخدام ذيل القيادة

كما ذكر سابقًا ، يوضح الأمر tail بشكل افتراضي آخر 10 سطور في الملف.

يكون بناء جملة الأمر tail كما يلي:

الذيل

على سبيل المثال لعرض سجل التشغيل الخاص بنظامك ، يمكنك استخدام الأمر التالي:

sudo tail /var/log/boot.log

سيكون الإخراج شيء من هذا القبيل:

* بدء تمكين أجهزة حظر تشفير وقت التشغيل المتبقي [OK]
* بدء حفظ سجلات udev وتحديث القواعد [OK]
* إيقاف حفظ سجل udev وقواعد التحديث [OK]
* تعطيل الكلام. تحرير / etc / default / speech-dispatcher
* تم تعطيل إضافات فيرتثلبوإكس ، وليس في جهاز افتراضي
معوق تحرير / etc / default / saned
* استعادة حالة المحلل ... [حسنا]
* إيقاف تشغيل توافق نظام التشغيل V [موافق]
* بدء عرض مدير MDM [OK]
* Stopping أرسل حدثًا للإشارة إلى plymouth أعلى [OK]

كيفية تحديد عدد الخطوط للظهور

ربما ترغب في رؤية أكثر من آخر 10 سطور بالملف. يمكنك تحديد عدد الأسطر التي تريد رؤيتها باستخدام الأمر التالي:

sudo tail -n20

المثال أعلاه سيعرض آخر 20 سطرا من الملف.

بديل يمكنك استخدام رمز التبديل -n لتحديد نقطة البداية في الملف أيضًا. ربما تعرف أن أول 30 صفًا في الملف هي التعليقات وترغب فقط في رؤية البيانات داخل الملف. في هذه الحالة ، ستستخدم الأمر التالي:

sudo tail -n + 20

غالبًا ما يتم استخدام الأمر tail بجانب الأمر الأكثر بحيث يمكنك قراءة الملف صفحة في كل مرة.

فمثلا:

sudo tail -n + 20 | أكثر من

يرسل الأمر أعلاه السطور الـ 20 الأخيرة من اسم الملف ويوجهها كمدخل إلى الأمر الأكثر:

يمكنك أيضًا استخدام الأمر tail لإظهار عدد معين من وحدات البايت بدلاً من الأسطر:

sudo tail -c20

مرة أخرى ، يمكنك استخدام نفس المفتاح لبدء العرض من رقم بايت معين كما يلي:

sudo tail -c + 20

كيف لمراقبة ملف السجل

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

في هذا المثال ، قد ترغب في مراقبة ملف السجل أثناء تغييره.

يمكنك استخدام الأمر tail التالي للتحقق من كيفية تغيير السجل كل عدة ثوانٍ:

sudo tail -F -s20

يمكنك أيضًا استخدام الذيل لمتابعة مراقبة سجل حتى تنتهي عملية ما على النحو التالي:

sudo tail -F --pid = 1234

للعثور على معرف العملية لعملية ، يمكنك استخدام الأمر التالي:

ps -ef | grep

على سبيل المثال ، تخيل أنك تقوم بتحرير ملف باستخدام nano. يمكنك العثور على معرف العملية لـ nano باستخدام الأمر التالي:

ps -ef | grep نانو

سيعطيك الإخراج من الأمر معرف عملية. تخيل معرف العملية هو 1234.

يمكنك الآن تشغيل الذيل مقابل الملف الذي يتم تحريره بواسطة nano باستخدام الأمر التالي:

sudo tail -F --pid = 1234

في كل مرة يتم فيها حفظ الملف في nano ، سيأخذ أمر tail الخطوط الجديدة في الأسفل. يتوقف الأمر فقط عند إغلاق محرر nano.

كيفية إعادة محاولة قيادة الذيل

إذا تلقيت خطأ أثناء محاولة تشغيل الأمر tail لأنه لا يمكن الوصول إليه لسبب ما ، يمكنك استخدام معلمة إعادة المحاولة للإبقاء على إعادة المحاولة حتى يتوفر الملف.

الذيل sudo --retry -F

هذا يعمل فقط حقا بالتزامن مع التبديل -F كما تحتاج إلى اتباع الملف الذي تريد إعادة المحاولة.

ملخص

يوضح هذا الدليل الاستخدامات الأكثر شيوعًا لأمر الذيل.

لمعرفة المزيد من المعلومات حول أمر الذيل ، يمكنك استخدام الأمر التالي:

ذيل رجل

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