Skip to main content

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

Learning from dirty jobs | Mike Rowe (قد 2025)

Learning from dirty jobs | Mike Rowe (قد 2025)
Anonim

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

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

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

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

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

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

مثال للاستخدام

كما ذكر سابقاً ، يعرض الأمر tail بشكل افتراضي الخطوط العشرة الأخيرة من الملف.

يكون بناء جملة الأمر 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 -n20

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

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

sudo tail -n + 20

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

فمثلا:

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

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

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

sudo tail -c20

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

sudo tail -c + 20

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

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

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

sudo tail -F -s20

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

ذيل sudo -F --pid = 1234

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

ps -ef | البقرى

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

ps -ef | grep نانو

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

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

ذيل sudo -F --pid = 1234

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

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

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

الذيل sudo - استقال -F

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

ملخص

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

ذيل رجل

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