شرح أمر tail في لينيكس وطرق استخدامه

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

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

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

ما هو أمر tail؟

أمر tail هو أداة سطر أوامر في لينيكس تُستخدم لعرض آخر عدد محدد من الأسطر من ملف نصي. تعمل هذه الأداة بشكل فعّال مع الملفات الكبيرة أو المتطورة، حيث يمكن أن يكون من الصعب فتح الملف بأكمله. الفائدة الرئيسية من استخدام هذا الأمر هي القدرة على رؤية الأحداث الأخيرة أو المعلومات المهمة بسرعة. افتراضيًا، يعرض tail آخر 10 أسطر من الملف، ولكن يمكن تغيير هذا العدد باستخدام الخيارات المتاحة.

كيفية استخدام أمر tail خطوة بخطوة

لنفترض أنك تريد الاطلاع على آخر 10 أسطر من ملف نصي باسم example.txt. يمكنك استخدام الأمر:


tail example.txt

هذا الأمر سيظهر لك آخر 10 أسطر من محتوى الملف.

إذا كنت ترغب في تحديد عدد معين من الأسطر، يمكنك استخدام الخيار -n. على سبيل المثال، إذا كنت تريد عرض آخر 20 سطرًا، يمكنك كتابة:


tail -n 20 example.txt

هذا سيسمح لك برؤية المزيد من المحتوى بناءً على احتياجاتك.

من أهم مميزات tail أنها تتيح لك متابعة الملف أثناء تغييره. باستخدام الخيار -f، يمكنك مشاهدة التغييرات التي تحدث في الملف في الوقت الحقيقي. هذا مفيد جدًا لمراقبة سجلات النظام أو سجلات التطبيقات.


tail -f example.log

سيؤدي هذا الأمر إلى عرض آخر الأسطر من example.log ومعاودتها تحديثها مباشرة عند إدخال بيانات جديدة.

استخدام tail مع ملفات متعددة

إذا كان لديك عدة ملفات وترغب في عرض آخر عدد من الأسطر من كل ملف، يمكنك استخدام الأمر:


tail file1.txt file2.txt

سيظهر لك هذا الأمر آخر 10 أسطر من كل من file1.txt و file2.txt.

خيارات إضافية لأمر tail

الخيار -c

يمكنك استخدام tail لعرض آخر عدد محدد من الأحرف بدلاً من الأسطر. على سبيل المثال:


tail -c 50 example.txt

هذا الأمر سيظهر لك آخر 50 حرفًا من الملف، مما يتيح لك فحص جزئيات صغيرة من البيانات.

الخيار –follow=name

هذا الخيار يُستخدم أيضًا لمتابعة الملفات أثناء تغييراتها مع القدرة على إعادة فتح الملف إذا تم تغييره. هذا مفيد عند اتباع سجلات النظام المتغيرة.


tail --follow=name example.log

الخيار -q

إذا كنت تريد فحص ملفات متعددة دون الحاجة لرؤية أسماء الملفات، يمكنك استخدام الخيار -q. مثلاً:


tail -q file1.txt file2.txt

سيظهر هذا الأمر آخر 10 أسطر من كلا الملفين بدون عرض أسماء الملفات كعناوين.

تطبيقات عملية لأمر tail

مراقبة السجلات

واحدة من أكثر التطبيقات شيوعًا لأمر tail هي مراقبة سجلات الخادم أو تطبيقات الويب. باستخدام الأمر tail -f، يمكنك تحديد المشاكل في الوقت الفعلي. علي سبيل المثال:


tail -f /var/log/syslog

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

فحص نتائج الأوامر

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


grep "error" /var/log/syslog | tail -n 15

هذا النوع من الأوامر سيكون مفيدًا لتصفية النتائج والتحقق من البيانات الخطأ بمؤشر سريع.

مقارنة أمر tail بأداة head

استخدام head

بينما يقدم head عرضاً لجزء من بداية الملف، يقوم tail بعكس ذلك من حيث عرض الجزء السفلي. تعتبر كل من الأداتين مفيدتين في حالات مختلفة، ولذلك فإن معرفة كيفية استخدام كلاهما سيساعد المستخدمين في إدارة الملفات بشكل فعّال.

تطبيق عملي لمقارنة tail وhead

إذا كنت تريد رؤية جزء من بداية الملف وآخره، يمكنك تنفيذ الأوامر التالية بصورة متسلسلة:


head example.txt
tail example.txt

سيسمح لك ذلك بمراقبة المحتوى من البداية الى النهاية، والذي يمكن أن يكون مفيدًا في فحص بيانات الملف.

في هذا الدرس، قمنا بتقديم شرح شامل عن أمر tail في نظام التشغيل لينيكس، حيث تطرقنا إلى كيفية استخدامه بشكل فعّال لعرض آخر السطور من الملفات. تعرفنا على خيارات متعددة مثل -f لمتابعة التغييرات في الوقت الفعلي، و -n لتحديد عدد الأسطر، بالإضافة إلى الخيارات الأخرى مثل -c و -q.

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

ندعوك لممارسة ما تعلمته من خلال تجربة الأمر في سيناريوهات مختلفة ومتابعة استخدامه جنبًا إلى جنب مع الأوامر الأخرى مثل head و grep لتعزيز تجربتك في التعامل مع نظام لينيكس.

المراجع

1. موقع GNU Core Utilities
2. كتاب “Linux Pocket Guide” تأليف Daniel J. Barrett
3. موقع Linux Documentation

ماهر المخلوفي
ماهر المخلوفي

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

المقالات: 47