نمایش انتها (View End (tail))
گاهی فقط آخر فایل مهم است. دستور «tail» انتهای فایل را نشان می دهد. «نمایش زنده (Live Follow)» یعنی تغییرات جدید را همان لحظه ببینی.
نمایش انتهای فایل با tail
tail معمولاً آخر 10 خط را نشان می دهد. این کار برای لاگ ها عالی است، چون تازه ترین رخدادها آخر فایل اند.
tail logfile.txt
line 91
line 92
line 93
line 94
line 95
line 96
line 97
line 98
line 99
line 100
دستور کلی و نحو
نحو یعنی شکل نوشتن درست دستور. الگوی کلی tail این است.
tail [OPTION]... [FILE]...
مشخص کردن تعداد خطوط با -n
با -n می گویی چند خط آخر را ببینم. پیش فرض 10 خط است.
tail -n 5 logfile.txt
line 96
line 97
line 98
line 99
line 100
نمایش زنده با -f
با -f تغییرات جدید را همان لحظه می بینی. برای مانیتور لاگ عالی است.
tail -f logfile.txt
line 91
line 92
line 93
line 94
line 95
line 96
line 97
line 98
line 99
line 100
line 101
نمایش بر حسب بایت با -c
گاهی تعداد بایت مهم است. با -c آخرین بایت ها را می بینی.
tail -c 20 logfile.txt
end of logfile.txt
پایان خودکار با --pid
با --pid وقتی فرایند موردنظر تمام شد، tail هم می ایستد.
tail -f --pid=1234 logfile.txt
line 91
line 92
line 93
...
تلاش دوباره با --retry
اگر فایل موقتاً در دسترس نیست، --retry دوباره تلاش می کند.
tail --retry -f logfile.txt
tail: cannot open 'logfile.txt' for reading: No such file or directory
line 91
line 92
line 93
...
کاربردهای رایج
- مانیتور لاگ سرور به صورت لحظه ای.
- بررسی آخرین رخدادهای فایل های در حال تغییر.
- اشکال زدایی با دیدن تازه ترین خروجی برنامه.
نکته: برای دیدن ابتدای فایل از head استفاده کن. برای مرتب سازی خروجی هم sort مفید است. اگر دنبال «نمایش انتها» هستی، این صفحه نمایش انتها مرجع توست.
تمرین گام به گام
- یک فایل لاگ نمونه بساز.
- با
tailآخر 10 خط را ببین. - با
-n 5تعداد خطوط را کم کن. - با
-fتغییرات زنده را دنبال کن. - با
-cخروجی را بر حسب بایت تست کن.
جمع بندی سریع
- tail انتهای فایل را نشان می دهد.
- -n تعداد خطوط را تعیین می کند.
- -f نمایش زنده تغییرات است.
- -c نمایش برحسب بایت می دهد.
- --pid و --retry کنترل حرفه ای می دهند.